Slay the Tower is a card deck-building roguelike game with fantasy/sci-fi elements blended with rich pixel art. A roguelike (or rogue-like) game is a subgenre of role-playing video games characterized by a dungeon crawl through procedurally generated levels, turn-based gameplay, tile-based graphics, and permanent death of the player character. In Slay the Tower, the player starts their journey by selecting three hero archetypes, which provide the foundation for the starter deck. The player begins their exhibition, slaying monsters overcoming arduous trials, and climbing a legendary tower.

The idea for Slay the Tower originated from a game called Slay the Spire. Slay the Tower is a reinterpretation of Slay the Spire, developed and implemented within a web development environment, based around the use of React/Redux. React is an open-source, front end, JavaScript library for building user interfaces or UI components. The main purpose of React is to be fast, scalable, and simple. React allowed me to make a single page application, in which components of the game could be individually loaded and reloaded, instead of having to reload whole web pages. Redux is an open-source JavaScript library for managing an application state. In my case, Redux was used to store the game’s state. For example, Redux stored the player’s state, such as health or what cards are in their deck. 

My reason for choosing to build a game within React/Redux was to learn a new development environment, display my abilities to adapt as a software engineer, and as well, have fun with a uniquely challenging project. While the game’s genre and mechanics are not unique, the game has a unique implementation scheme. Developed with JavaScript, HTML, CSS, and the React / Redux web application framework, the game runs as a native web page in a web browser. Video games are usually built with game engines like Unity or Unreal, so Slay the Tower’s construction in a React environment sets this project apart.

The React web development framework is not intended for game development but instead is primarily used for building complex and robust web applications (including a good deal of Facebook). Through the development of Slay The Tower, my hope was to show that games can be built on the React platform. Slay the Tower is therefore a game and a technical proof-of-concept for React-based game creation.

Capstone Presentation

Capstone Poster

( Click on the poster for better viewing )

Thank you for viewing my capstone project, if you have any questions or advice leave a comment below.

4 thoughts on “About

    1. I decided on a browser-based game because I wanted to expand on the idea that “games can be made within Reacts web development framework”. I also wanted to learn React and developing a game within React seemed like a fun way to approach it.

Leave a Reply

Your email address will not be published. Required fields are marked *