AncientBeast
AncientBeast copied to clipboard
switch to Colyseus online multiplayer engine
Should switch game engine from Nakama to Colyseus for several reasons. Here's a little bigt of history regarding online multiplayer:
- main options were Nakama and Colyseus, went to first one because website was more pro and supposedly could host it easier (I was so wrong), coder started work, was a bit too far to turn back when I figured I made the wrong choice
- Nakama devs annoyed me, being "patches welcome", later on tried to "bribe" me with sponsorship after seeing Ancient Beast is their number one user project on GH
- Nakama js client was basically not maintained at the time, as main interest and development focus was around Unity
- Nakama advertised 1 click installer for Digital Ocean was broken, had to figure out how to do it manually, big hassle
- Nakama needed SSL, but to easily have that on manual set-up on DO meant paying for a load balancer, which got even more expensive with time, so eventually just had to cut the public server loose as I don't have that much money T_T
- the dev that implemented Nakama for Ancient Beast vanished eventually leaving a showstopper bug #2044 so I kept waiting for about 1-2 years, even tried getting other developers to fix that with no luck
- some chinese guy (or so) offered $1000 to get that fixed but only after, he never replied to my emails, annoying me
- Colyseus is more JS friendly overall and even does TypeScript, which we plan to fully move to; they also use Discord
- Colyseus provides decent official hosting set-up with free tier and paid ones are simple to use and reasonable priced