Inspiration

Boss Monsters, the tabletop card game, was our original inspiration in creating this game.

What it does

It is a playable 2D video game with custom pixel art.

How we built it

We used the game engine "Godot" with C# to create all the logic for the game, and Piskel to create the 2D sprites.

Challenges we ran into

We ran into numerous challenges during the creation of this game, notably adapting from modern C# to a far older version (C#7.0) which lacked many of the features we were accustomed to (nullable types, advanced math functions, lack of PriorityQueue, etc.).

Furthermore, it is our first time using Godot, and we had a fairly tough time figuring out how to use it within the timeframe. Given that we also decided to use C# instead of the native GDScript language, we had less documentation to work with, and so had to do more experimentation.

Finally, the creation of animated 2D sprites was a challenge and a new experience. This proved more difficult than anticipated and required a lot of attention to detail to have it feel natural and fit with the game.

Accomplishments that we're proud of

One big task we had was setting up working pathfinding for the Chosen, who has to navigate through a maze to reach the player. The algorithm we used was the A* search algorithm, which we used to find an ideal sequence of left, right, up, down movements to reach the player.

What we learned

We learned the value of experimentation in tandem with research when dealing with something new. This approach helped us push code faster and get more hands-on experience with Godot than we would have had we relied purely on research. This speed increase is an invaluable asset in a Hackathon.

What's next for Chosen't

We would like to add random generation for levels, to better showcase our pathing algorithm, along with adding new pathing algorithms for different difficulties (a less ideal pathing algorithm for easier difficulty for example, a more sporadic pathing algorithm to make it harder for the player to anticipate enemy movements, etc.).

Built With

  • c#
  • godot
  • piskel
  • vscode
Share this project:

Updates