Inspiration
The price for the expansions. As they are out of print, the expansions are very expensive. However, all the cards are available online. The name is a reference to an expansion of The Binding of Isaac, the video game the board game is based off of (it was made by the same designer), Rebirth, as adapting the game to a digital format may give it a new lease of life.
What it does
It is a digital adaptation of the card/board game The Binding of Isaac: Four Souls. The game is very complicated; it features multiple opportunities for interrupts in every turn, a battle system, three different decks of cards, some of which only have unique cards that need to individually hard-coded for the functionality.
How we built it
We used Python. We planned to use Pygame for visuals, and the socket module for setting up a LAN.
Challenges we ran into
We had a lot of difficulty getting the network set up (currently 09:19am, not functional). Pygame was not implemented. Attempts to implement the network caused issues with testing implementation of gameplay mechanics as the network would run into issues preventing the game from running.
Accomplishments that we're proud of
We programmed many of the mechanics use in the game. We managed to remove large amounts of work for ourselves by spotting patterns in card behaviours and writing general purpose functions that can be applied to everything.
What we learned
We knew networking would be hard, but we didn't think to much about how it would impact the rest of development. We learned a lot about socket. It was all our first time using a Code Together feature as well; it was interesting to deal with the new challenges that arose from people working on the same project files simultaneously,
What's next for Four Souls Rebirth
We're going to continue working on it as our Programming Black project. We wanted to do it anyway, and we could use the extra time to work on it! Additionally, none of the expansion content, one of the main reasons why we began the project, was implemented. Once the base game is fully coded, we will get started on that; with the frameworks constructed, the process should be much more streamlined.
Built With
- python
- socket
Log in or sign up for Devpost to join the conversation.