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

Share this project:

Updates