This is a work in progress space RTS with a stone/paper/scissor game mechanic, using a Node.js server and WebSocket clients for realtime multiplayer experience.
The project is in its early phase, currently most of the time goes into creating a simple to use server/client architecture on which the actual game will then be build upon.
- ✓ Server that can handle multiple games / rooms
- ✓ Tick synced Server / Clients with synced RNG and time
- ✓ Joining / Leaving Games
- ✓ Sync Player / Client lists
- ✓ Simple Event System on Server and Client
- ✓ Map players to clients and the other way around on the client
- ✓ Login via Twitter OAuth
- Login UI
- Simple Chat
- (auto) Choosing of player colors
- Creating games with settings
There's a basic frontend demo avaiable in my DropBox. The final game will hopefully be nicely balanced an run on Desktop as well as on iPhone and iPad.
Focus will be on managing the giant fleets and ship designs as well as some kind of resources (hyperspace arrival time?).
Game logic will be shared between server and client and be based on a RNG which is seeded by the server. Fly paths of ships are caluclated via a time based interpolation, effects and everything else will also use the RNG.
Of course, actual validation will be performed by the server.