If it were me, and if there is a graphical component I would use this as my stack. (Note: I am a hobbyist game dev).
- Unity + mirror (multiplayer library) for the server client. The library documentation will help with a mental model of a multiplayer game. Export the binary of whatever your target OS will be. I prefer linux.
- Unity for the game client. I prefer webGL export for the client so I can host the HTML/JS/WASM like a normal static site. However; you can (also) export windows, Mac desktop apps too.
- nginx to host the static site and reverse proxy to the multiplayer
- systemctl units for nginx, and the multiplayer binary on some linux OS. I prefer Ubuntu.
For the code; it's all about developing a mental model of what things exist in your system and what interactions those things have with each other.
It being me, there is a CICD system somewhere running tests for pretty much anything.
This sounds like a great solution for visually complex 3d games. In my case I would take care of the UI layer on my own, so am looking more for state-syncing, management of user-turns, broadcasting and so on.
Comments
If it were me, and if there is a graphical component I would use this as my stack. (Note: I am a hobbyist game dev).
- Unity + mirror (multiplayer library) for the server client. The library documentation will help with a mental model of a multiplayer game. Export the binary of whatever your target OS will be. I prefer linux. - Unity for the game client. I prefer webGL export for the client so I can host the HTML/JS/WASM like a normal static site. However; you can (also) export windows, Mac desktop apps too. - nginx to host the static site and reverse proxy to the multiplayer - systemctl units for nginx, and the multiplayer binary on some linux OS. I prefer Ubuntu.
For the code; it's all about developing a mental model of what things exist in your system and what interactions those things have with each other.
It being me, there is a CICD system somewhere running tests for pretty much anything.
This sounds like a great solution for visually complex 3d games. In my case I would take care of the UI layer on my own, so am looking more for state-syncing, management of user-turns, broadcasting and so on.