I

I built an indie, browser-based MMORPG

Hacker News

I built an indie, browser-based MMORPG

I've been working on an MMORPG that is now in alpha as a solo developer. Here are the major open source technologies that I use: Blender - 3D modeling software for creating the overall environment and every game object. I've gotten a lot of CC and Public Domain assets from https://poly.pizza GLTF - I export assets from blender to the GLTF asset format JSON - I write a JSON config for every game object that describes things like its name, its interactions, its collisions, etc. Node.js exporter - I iterate over the environment and every asset to create a scene hierarchy. I use gltf-transform for processing all GLTF files, compressing them, removing redundancies, etc. Node.js server - Uses express and socket.io to process game state updates. It keeps track of every client's game state and issues delta's at each game tick (currently 600ms). The client can send interactions with different objects. The server validates those and updates the game state accordingly. HTML/CSS/JavaScript/Three.js client - I use regular web technologies for the UI elements and three.js for the 3D rending on the browser. The client is responsible for rending the world state and providing the client with different interactions. All code is written in JavaScript which means less context switching. Performance seems to be good enough, and I figure I can always optimize the server code in C++ if necessary. I am currently running two cheap shared instances but based on my testing, they can likely support about 200 users each. This is a low-poly browser based game so it should be compatible across many devices. The data a user needs to download to play, including all 3d assets, is approximately 2 MB, even though there are hundreds of assets. Overall, it's been a fun project. Web development and open source software have progressed to the point that this is no longer an incredibly difficult feat. I feel like development is going pretty well and in a year or so there will be plenty of good content to play.

Share card

Actual performance

340points
153comments
Made the leaderboard

Launch Intel predictions

Analyze your own launch →
Indie HackersFits the IH revenue-focused audience · Strong signals: including, compatible · Missing: supports, reddit linkedin, podcasting
92%92% predicted probability of success on Indie Hackers, based on ML models trained on real launch data.
best fitHighest predicted score across all platforms for this description.
Product HuntOn track for Day 1 leaderboard · Strong signals: model, user, context · Missing: mac, agents, macos
80%80% predicted probability of success on Product Hunt, based on ML models trained on real launch data.
Hacker NewsStrong engagement from HN community · Strong signals: open source, io, including · Missing: https docs, excited, just released
62%62% predicted probability of success on Hacker News, based on ML models trained on real launch data.
nativeThis product was originally launched on this platform.
AppSumoMay struggle as an AppSumo deal · Strong signals: users · Missing: plus, platform, intuitive
41%41% predicted probability of success on AppSumo, based on ML models trained on real launch data.
TrustMRRLess likely to generate early MRR · Strong signals: users, way · Missing: mobile apps, ios, personal
35%35% predicted probability of success on TrustMRR, based on ML models trained on real launch data.
Acquire.comPre-revenue stage for this audience · Missing: arr, mrr, revenue
11%11% predicted probability of success on Acquire.com, based on ML models trained on real launch data.
BetaListMay not resonate with beta-testers · Missing: web3, chat, crypto
0%0% predicted probability of success on BetaList, based on ML models trained on real launch data.

Correct prediction on native model

Similar products

Browser based FFUF
Browser based FFUF26%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

A simple browser based FFUF Fuzzer Tool

Indie Hackerscommitment-side-project
Br
Browser-based digital signage41%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Browser-based digital signage

Hacker News7
I
I made a browser-based RTS game51%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

I made a browser-based RTS game

Hacker News212
qq
qq-pwn – A browser-based idler game42%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

qq-pwn – A browser-based idler game

Hacker News4
St
Strudai, browser based agentic wrapper around Strudel33%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Strudai, browser based agentic wrapper around Strudel

Hacker News5
I'
I'm building a browser-based DAW55%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

I'm building a browser-based DAW

Hacker News179
Br
Browser-based video trimmer tool40%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Browser-based video trimmer tool

Hacker News6
Br
Browser-Based Tempest – Transmitting VHF Morse via Monitor EMI Leakage48%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Browser-Based Tempest – Transmitting VHF Morse via Monitor EMI Leakage

Hacker News5
Br
Browser Based IDE for Love2D66%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Browser Based IDE for Love2D

Hacker News8
Br
Browser-based XSS scanner39%Launch Intel prediction score: how likely this product is to succeed on its source platform, based on its name, tagline, and description.

Browser-based XSS scanner

Hacker News57