Inspiration
One of our team members had developed a game where you move chess pieces according to traditional chess rules, to create an arrangement of chess pieces that matches a target arrangement.
What it does
The goal of this game is to save pieces from danger within a certain time. The player moves chess pieces on a smaller chess board in a chess style. The game has an infinite number of rounds, and at the beginning of each one, specific pieces on tiles are marked for destruction. The player has a limited time to move these specific pieces out of the marked tiles. Along with the traditional chess pieces, we added a Stag piece and a Trident piece, which each have their own movement options.
How we built it
The tech stack we used is Node.js and TypeScript, PixiJS for rendering graphics, and Vite for bundling. We mainly used OOP for our software structure.
Challenges we ran into
Most of us are unfamiliar with game development, which slowed down the development process. It was hard to divide our work for this game, since each component was closely interconnected with each other.
Accomplishments that we're proud of
We are proud that we were able to complete an MVP that captured the majority of our core game within the time limit. Also, we were able to work together to problem solve, as well as maintain effective communication.
What we learned
Due to the lack of time, we learned the importance of creating a working product first, before making the software design as optimal as it could be.
What's next for SurvivalChess
We plan to implement some of these additional features:
- Implementing different types of dangers that affect more than a 1 x 1 area (ex. affecting tiles in a 3 x 3 area, or an entire row of tiles.
- User scoring system connected to a database
- Power-ups granted for arranging pieces in a certain way
- Tile danger mark VFX
- Chess piece drag and drop functionality
- Background and game board visual themes
- Game SFX (music and sound)
Built With
- node.js
- pixijs
- typescript
- vite

Log in or sign up for Devpost to join the conversation.