2D platformer game made in Godot 4.3
A precision platformer where every jump, wall climb, and dash counts. Too many wrong moves mean starting over, so mastering the movement is the game.
Overview & Teamwork
Crystal Cave is the first game I made at OSAO school. The main goal was to learn and understand basic programming and explore different game engines.
Game Concept & Design
The main concept was to create a simple 2D platformer using Godot. I added simple enemies that turn when they hit a wall and deal damage to the player. The player can walk, run, dash, jump, wall jump, and double jump. The double jump is an interesting aspect because it resets after a wall jump, which allows the player to chain wall jumps to climb and reach crystal pickups that heal the player.
My Role & Challenges
One of the main challenges was creating the art, mainly due to lack of experience and having too many choices. I solved this by limiting my options early, choosing a fixed tile size and a set color palette. The player script also grew too large and unmanageable, so I created a script-based state machine, which made handling animations and adding new movement states much cleaner.
Project Outcome & Lessons Learned
I learned that tutorials are especially important for complex movement mechanics. We also playtested the game at school, which was a valuable experience for understanding what players actually find fun and intuitive.
| Genre: | 2D Platformer |
| Project Timeline: | X X, 2025 - Apr 15, 2025 |
| Project Status: | Demo |
| Game engine: | Godot 4.3 |
| Programming language: | Godot 4.3 GDScript |
| Team size: | Solo |
| Role: | Designer, Developer & Artist |
| Art tool: | Pyxel Edit |
Check out my code, download the desktop version, or play it in your browser