Inspiration

I absolutely love cozy puzzle games, which is what mostly inspired this puzzle game fit to the mathematical theme. My mom is an elementary school teacher, and I've seen first-hand how hard it can be to keep kids' attention in a large classroom setting. I like the idea that this project could use its bright colors and touch-screen enabled dynamics to help keep students engaged in learning during this digital age.

What it does

This game (programmed in a way that could accommodate both mobile and PC play) uses drag and drop dynamics in order to teach about sizes and orders in early elementary math topics. It's designed in a way that is easily 'win-able' to give students a feeling of accomplishment while learning and encourage academia.

How we built it

I built this project from the ground up in Unity, using C# programs and built-in objects (like buttons). In addition to the base Unity includes, I also used UnityEngine.SceneManagement. This demo consists of four major scenes, which loop through the levels with an in-game clickable transition system. I also designed all the graphics, including the background, objects, containers, and text, myself using Procreate on my drawing tablet.

Challenges we ran into

I restarted this project file a total of three times, just trying to figure out the best system to use for the play dynamics. My first trial was kind of a disaster, just learning how scenes/objects worked in Unity. I overcomplicated things at first (including trying to make the objects appear randomly around the scene, which wasn't my best idea), and just had to scratch things sometimes to learn from my mistakes.

Accomplishments that we're proud of

I'm really proud of myself for finishing this project. This is my first-ever solo programming project not created for one of my courses, and I tried out a lot of new things. I've never taken the lead on all of programming, design, and art, and I'm just really happy I decided to push myself.

What we learned

This was actually my first time creating a full project in Unity, and so I learned a lot about the interface, as well as how parent/child classes can actually be implemented in the real world. I have more experience in C/C++ than C#, which also made this a fun learning experience in that aspect.

What's next for SizeSort

I would love to add more levels to this game to let it progress in complexity. I also think that sound could be a nice addition, specifically sounds for right/wrong placements of the objects.

Built With

Share this project:

Updates