In a class back in my first Bachelor’s year in compute science( with major in video game design), I had to make a game over 8 weeks.

In the game, you must open a book and help automatons to restore damaged famous inventions.
The story take place in a book, like if you were proceeding through history, figuring out how thoose inventions behaved.
Boxes controls
To accomplish this task, the player can swipe different kind of cubes:
- Fire cubes, that can melt ice walls
- Ice cubes, that can extinguish fire walls
- Normal cubes, no special abilities

Boxes are need a one-finger swipe to move, a raycast is used to identify directions.
You can undo the last action made on the game, in the above example, putting back a cube on his original position. This of course also revert changes to the world, like an ice wall that melt in contact with a fire cube.
Automaton Controls
The player can also move the automaton, by selecting it a touching the destination target. It use an A* algorithm to achieve this.

Players can also climb on normal cubes to reach higher positions.
Once the invention is repaired, the player must head toward the door which will load the next level.
Contributions
- Interactive objects behavior
- Input management for touch devices
- Code refactoring
- Save system
Contributors
Jimmy Senechal
Corentin Trehiou
Antoine Marmol
Pierre Tetus
Vincent Pretet