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
Log in or sign up for Devpost to join the conversation.