Purpose
The goal was to create a concept for a 3D interactive game for kids and test if such technologies could be effective teaching tools. The project aimed to explore how games can engage children in learning through interactive mechanics.
Technologies Used
- Python
- Godot 4 Engine (Game Engine)
- Firebase (Database)
- Blender (3D modeling)
- Asset Forger (3D modeling)
- Godot 4 Engine (Game Engine)
- Firebase (Database)
- Blender (3D modeling)
- Asset Forger (3D modeling)
Key Features/Functionality
- User authentication and progress tracking through Firebase.
- A modular system designed for endless expansion to support various teaching game mechanics.
- A modular system designed for endless expansion to support various teaching game mechanics.
Challenges & Solutions
Character Design: Initially, designing a simple character controller for expanding to different learning mini-games was difficult. I ultimately went with two core interactions—Grab/Drop objects that hover around the character and Push objects. This kept gameplay simple for kids while allowing the flexibility to test different learning mechanics.
Visual Design: Early designs felt bland, so I focused on creating visually attractive environments for children. I implemented post-processing shaders with edge highlighting to distinguish between objects and make them more appealing.
Game Design: The most challenging part was creating an expandable and performant game. I opted for 100m x 100m levels to ensure enough space for any learning experience. The uniformity of the level allowed for fast iteration, with mini-games being the only variable. Additionally, I developed templates, such as a quiz template, to streamline adding new content to levels.
Learning Data: As a Computer Science student, I lacked expertise in cognitive learning processes and teaching methodologies. To overcome this, I collaborated with psychology student Carol Yanez to ensure that the learning content was backed by educational research and effective teaching strategies.
What I Learned
I enhanced my skills in designing character controllers, integrating Firebase for game data management, and creating user authentication systems. Moreover, I realized that educational technologies are not just about building tools, but also about making them accessible, user-friendly, and interdisciplinary, requiring collaboration from fields like psychology.
Results
The game successfully engaged children up to three times more in learning, particularly in lessons about rock types.
Future Improvements
Recognizing the potential of this tool, my team and I will continue its development. We’ve founded an organization called "Curiosity Spark" to create additional modules for this game and develop more educational tools that ignite curiosity in kids!
Link to our Organization: https://curiosity-spark.org/