Inspiration
I thought it would be cool to do.
What it does
It's a game server that allows you to swap in game modules to be played. Currently it's running 9 chess games. I wanted to implement Elemental Chess, but I ran out of time. Elemental Chess rules, of my own design: https://docs.google.com/document/d/18wHQWvR9rW_U2XRWr0quv_jvP_tR6ydK32t5r3S5y0w/edit
How I built it
Node Express and Websocket server backend, JS Canvas frontend. The backend calculates all possible choices and sends to the frontend for display. The frontend is fairly "dumb" and could be implemented in different environments, eg. text-based terminals, but this one is web-based.
Challenges I ran into
TIME! Bit off more than I could chew with the full multiplayer server lobby. And holy crap CSS is horrible.
Accomplishments that I'm proud of
Modularity and the full multiplayer server paradigm. I'm definitely going to reuse this server. The game... might need a bit of work lol.
What I learned
How to prioritize my goals instead of making everything perfect
What's next for Elemental Chess
ADDING THE ELEMENTS! I want to try my rules a lot! Also, a refactor of some backend game implementation stuff and a refactor of how the frontend works... basically entirely. That got rushed quite a bit.
Log in or sign up for Devpost to join the conversation.