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.

Share this project:

Updates