This is my game for the 2023 Programming Intake for Breda University of Applied Sciences CMGT (IGAD)
Developed in close to 3 months, initially starting with barely any OOP knowledge and game development knowledge. I could express many things about this game, but it would take a while. So let me keep it relatively short... The whole process of creating this game was an amazing journey, in which I probably have learned more about programming than I ever did in my 3 years of studying Computer Science at high school. In this period, I have made a lot of friends through Jeremiah's (check credits) online lectures, and got to meet a few of them at the February Orientation Day for the Programming Track, which I consider to be the best day I have probably had in the past few years. Once again, thank you very much to everyone credited in the 1st part of the Credits for this amazing journey.
I Just Wanna Bounce is a 2D Platformer that heavily relies on bouncing, hence the theme "Bounce" for the intake assignments of this year. The main objective of the game is to finish all of the three levels, specifically, to get over the obstacles (spikes) and enter each level's portal. Optionally, the player can collect a coin in each level, three to be fair, to gain additional health. The amount of coins the player has collected will be shown in the finish screen. To make the game a bit more challenging, the player loses 5 health each bounce. If the player has died 25 times, the game will show a game over screen and allow the player to try all over again.
- Jeremiah van Oosten (@jpvanoosten) for organizing the Intake related lectures every Monday and Wednesday on the 3dgep.com Discord server, which has helped me improve a lot in a relatively short period of time, and I would like to thank him once again for all the feedback he, and additionally other members of the 3dgep community have given me throughout the months. Also credited for his Audio library in the "game.h" file, and additionally for his Timer class in "Timer.cpp"
- Erik Cupak (@ecupak / RedCotillion) for introducing me to a very solid basis related to OOP, always being helpful and being a complete god at debugging, additionally credited in the "surface.cpp" and "Collider.cpp" files
- Joey van Haren (@chadjoey) for helping me understand previously unknown notions related to game development and programming, and helping me fix problems that were very hard for me to solve as a complete beginner, additionally credited in the "Timer.cpp" and "Collider.cpp "files
- Daria Andronache for the in-game world map assets
- madcowj for the spinning 8-bit Coin sprite, source: https://opengameart.org/content/spinning-coin-8-bit-sprite
- Cake! 32x32 by Michael J Pierce @ IsometricRobot.com (from the final level), source: https://opengameart.org/content/cake-32x32
- RetroPixel Icons V1 (9x9) by Anton Revin (HUD icons), source: https://opengameart.org/content/retropixel-icons-v1-9x9
- Sky Background by Paulina Riva (slightly modified in my game), source: https://opengameart.org/content/sky-background
- Juhani Junkala for the sounds, source: https://opengameart.org/content/512-sound-effects-8-bit-style
- Windows 3.1 Startup Sound by Microsoft, source: https://www.winhistory.de/more/winstart/winstart_en.htm
- Ambience Sound by https://www.youtube.com/@greatrelaxationsound, bitcrushed by me in a DAW to sound "8-bit", source: https://youtu.be/4a0xOdZXBpk
- MMRock9 Font by caveras, source: https://fontstruct.com/fontstructions/show/1039463/mmrock9
If you download the code and you want to build the solution, please note that the .lib files are not included with this Github project. Please download them from: https://files.catbox.moe/uk0ndq.zip