Inspiration

We wanted to make a math game that combined graphing that we had learned in school and puzzle game concepts in order to make a fun and educational game.

What it does

Our project, Functional Flight, is a puzzle and problem-solving game meant to foster critical thinking and math intuition in players. In it, you are trying to get a ball to an endpoint, using one mathematical function, which the ball will ride to victory. Stopping you are a wide array of obstacles, each more deadly than the last. You'll learn math graphing skills along the way and use them to avoid obstacles and reach the goal.

How we built it

This project consisted of three parts. The first was the first was the "expression evaluator". Given text input, we can compute functions and solve them for any x. This took a large amount of time, as we had to make sure it would accept as many formats as possible and allow for the most freedom in writing equations. The second part was using the expression evaluator to draw a graph based on the expression in unity. The graph is very high detail and interacts with the ball physics well. The third part was the UI, which gives it the unique look of being played on graph paper.

Challenges we ran into

Our largest challenge was bugs with Github LFS. We weren't able to upload the entire game to Github during the project, making collaborating more difficult.

Accomplishments that we're proud of

We are incredibly proud of our project. We managed to create and design an amazing game, that we enjoy and believe has real impactful benefits in education. Furthermore, the features in it were all complex to implement yet were still well implemented. Lastly, we managed to push past our myriad of challenges to make this project, which, in itself, was an achievement.

What we learned

We learned a lot. We built on past experience of unity and C# and practiced our game design, problem solving, design thinking and project management. We were able to divvy up tasks among ourselves efficiency and finish this project in only 11 hours.

What's next for Ballin'

In the future, we would like to add maps relevant to specific math levels, add a map maker, add a point system, and add the possibility for multiple different lines at once. In doing so, we hope to impact, engage, and help an even broader audience.

Also maybe a polar coordinate plane??

Built With

  • ai
  • c#
  • cartesiancoordinatesystem
  • fun
  • innovative
  • original
  • real-life-applications
  • regexlib
  • unity
Share this project:

Updates