For Developers & Partners: Publish Your HTML5 / WebGL Game on NetGameX
by NetgameXWhy NetGameX?
Instant play: No downloads; smooth on mobile & desktop browsers for strong organic conversion.
Editorial features & events: Weekly/monthly spotlights, leaderboard challenges, seasonal themes.
Transparent revenue: Ads / co-op ops / sponsorships with real-time analytics.
Light integration: Standardized metadata & endpoints—ship in hours.
Global-ready: Bilingual copy & SEO support for English markets and beyond.
(1)Onboarding (3 Steps)
Submit your game →
/partners/submitProvide URL / package, icon, banner, screenshots, genre, age rating, etc.
Tech & compliance review (1–3 business days)
Performance, compatibility, content policy, and copyright verification.
Go live & operate
Listed on category/search pages; high performers may get homepage features / event slots / co-marketing.
Fast track: prior partners can request whitelist review (contact bd@netgamex.com).
(2) Revenue & Share (example policy, negotiable)
Advertising (default)
eCPM varies by geo/device. Developer share 40%–60% depending on tier and exclusivity.
Co-op monetization (IAP / subscriptions / paid chapters)
Suggested split: 30% platform / 70% developer, adjustable for payment costs & promo resources.
Sponsorship & feature slots
Event pages, collections, hero banners—CPM/CPC-based; developers receive an extra 10%–20% share.
Payouts & data
Monthly payouts via USD/PayPal/wire. Dev console real-time dashboard for impressions, clicks, playtime, retention, eCPM, revenue, etc.
Final terms are defined in the signed agreement.
(3) Content & Compliance
IP rights: Code, art, audio, fonts must be licensed. List engine templates/third-party plugins and licenses.
Age rating: Default E/Everyone; disclose mild violence/alcohol/tobacco, etc.
Prohibited: Gambling, adult, hate/extremism, malware, cryptomining, etc.
Takedowns: Rights-holder DMCA requests are processed promptly after verification (legal@netgamex.com).
(4) Technical Specs (recommended / minimum)
Runtime: Latest 2 versions of Chrome/Safari/Firefox/Edge; mobile iOS 15+ / Android 9+.
Load budget:
First meaningful load < 5 MB, total < 20 MB; support chunking/lazy load.
Frame rate: 30+ FPS mobile; 60+ FPS desktop (static scenes may dip).
Responsive: Handle 16:9 / 3:4 / full-screen safe areas; touch and keyboard/mouse.
Saves: IndexedDB / LocalStorage or your cloud saves.
Audio: Respect user gesture required policy on mobile browsers.
Errors & logging: Emit basic error codes for replay/review.
(5)Metadata for Listing (minimum set)
Prepare these fields (example JSON):
{
"title": "City Parking Pro",
"slug": "city-parking-pro",
"shortDescription": "Precision cones, smooth handling—chase that S-rank.",
"longDescription": "From rookie to pro: realistic physics, adjustable camera, progressive difficulty.",
"genres": ["Parking", "Driving"],
"tags": ["Precision", "Skill", "3-5min"],
"ageRating": "E",
"lang": ["en", "zh"],
"playUrl": "https://yourdomain.com/parking/index.html",
"privacyUrl": "https://yourdomain.com/privacy",
"thumb": "https://yourcdn.com/parking/thumb-512.png",
"banner": "https://yourcdn.com/parking/banner-1200x630.jpg",
"screens": [
"https://yourcdn.com/parking/s1.jpg",
"https://yourcdn.com/parking/s2.jpg"
]
}
(6)Ads & Event Callbacks (optional)
Ad container: We host via iframe; your page exposes
<div id="ad-slot">.Event callbacks: Use
postMessageor webhooks to send key in-game events (level complete, achievements, retention beats).
// Front-end example: report events to parent
window·parent.postMessage({
type: "NGX_EVENT",
event: "level_complete",
payload: { level: 5, time_ms: 128000, score: 38900 }
}, "*");
Webhook (server-to-server):
POST /api/partners/events
Content-Type: application/json
Authorization: Bearer <your-token>
{
"game_slug": "city-parking-pro",
"event": "level_complete",
"user_id": "anon_abc123",
"score": 38900,
"ts": "2025-10-09T09:00:00Z",
"sig": "HMAC-SHA256(payload)"
}
(7)Leaderboards & Achievements (Supabase / Firebase examples)
A. Supabase (Postgres + RLS)
-- scores table (user_id can be an anonymous hash)
create table scores (
id bigserial primary key,
game_slug text not null,
user_id text not null,
score int not null,
created_at timestamptz default now()
);
create index on scores (game_slug, score desc);
// Insert score (protect via RLS or Edge Function with signature)
const { data, error } = await supabase
.from('scores')
.insert({ game_slug: 'city-parking-pro', user_id, score });
B. Firebase (Firestore)
// Insert score (secure with rules)
await setDoc(doc(collection(db, 'scores')), {
game_slug: 'city-parking-pro',
user_id,
score,
ts: serverTimestamp()
});
(8)Hosting & Co-Op Modes
Direct URL: You host; we route traffic and handle ads/monetization links.
Platform hosting: We CDN-host your package and wire runtime + ads—ideal for teams without stable global nodes.
Co-op SDK: Light IAP, ad-free editions, season passes, etc. Ask tech support for integration docs.
(9)Co-Marketing & Featuring
Homepage hero / category top / weekly picks / event spotlights: merit-based featuring from quality & performance.
Creator collabs: Short 10–30s gameplay edits with video creators driving to your detail page.
SEO support: English copy polish, long-tail keyword strategy, and link outreach.
(10) FAQ
Can I submit multiple languages?
Yes. Provide EN/ZH and we’ll auto-serve bilingual listings and indexing.Will ads interfere with inputs?
We use non-blocking placements and interaction-triggered formats with mobile-safe intervals.Real-time analytics?
Yes—dashboard shows impressions, clicks, playtime, retention, eCPM, revenue, etc.Contract term & payouts?
Typical 12-month auto-renew; you can request delisting anytime. Monthly payouts; thresholds/fees per contract.How is my game protected?
Anti-hotlinking + domain allowlists; abnormal traffic monitoring; swift takedown on request.
Contact
Business / Publishing: bd@netgamex.com
Tech Support: dev@netgamex.com
Legal / Compliance: legal@netgamex.com
