Inspiration

We were inspired by the idea of finding a fun way to teach computer science ideas.

What it does

It teaches rudimentary Turing Machine concepts, via 10 multi-tape-based puzzles. The user chooses how the functions look and then presses RUN, testing if their transition table solves the level.

How we built it

We used the Unity Game Engine, coding in C#. We took advantage of Unity's scriptable object features, as well as their WEBGL build so play it HERE.

Challenges we ran into

Maintaining code as it grew larger such as complex merging of files. Not enough time to implement all the features we wanted.

Accomplishments that we're proud of

We are proud to have made a fully functioning game, with menus, 10 levels, music and abstraction design that makes it easy to add new levels.

What we learned

We learned how to code in C#, work together as a team, delegate tasks, and the often quirks of Unity.

What's next for Turing Trouble

We want to add states to the Turing machine therefore changing which function are active. Add more levels! Add more polish to the look and UI of the game.

Built With

Share this project:

Updates