EN / FI

Crystal Cave

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.

Screenshot of Crystal Cave

Project Development Story

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.

Show more

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.

Project Details

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

Project Gameplay Video

Project links

Find the project on

Check out my code, download the desktop version, or play it in your browser

View more projects