I think it would be a great idea to brainstorm possible issues that we can add to GitHub.
We should have a diverse set of issues so that possible contributors have a smooth start. Those issues should be independent of the MVP release so that we are happy if they are finished but should be able to release without them.
Here are a couple of ideas I had:
Make it possible to pause the game
Users should be able to pause the game by pressing a key. Maybe
P? There is no need for a UI indicating the pause state because it is clear that the game is paused if no entities move (for now)
The game should be unpaused by pressing
Add possibility to speed up the game by a factor of 2
Users should be able to speed up the simulation. Speeding up should be possible by using the
+ key and going back to normal speed is done using the
If any issues arise, e.g. collision doesn’t work anymore, we ignore it for now or create follow up issues.
Add buttons for pause, play, speed up
Users should be able to click on an UI button to pause/play or speed up the game. If the button is pressed, the button is displayed in a downstate.
Add an effect on taking damage
I think the classical effect would be to add blinking. We can replace the effect later.
Add an attack animation
When an entity performs an attack, the entity should offset its sprite towards the defending entity, making it look like the entity jumps on the other entity.
Add a UI bar indicating the balance between plants, herbivores and carnivores.
The bar should be split into three different colours representing the percentage of plants, herbivores and carnivores.
Add a menu state
The game should have a menu with a
Exit button. On clicking
Exit the app closes and on clicking
Start the game starts. The app should start in the menu state.
Only show debug info after pressing
We shouldn’t show debug information by default, so the debug lines should be toggled using the
Show a UI displaying the hotkeys
The user should be able to know about the hotkeys. Add the hotkeys and their description at startup and add a button or key to hide the info screen.