Infinity is a puzzle game where the objective is to connect all the lamps to the energies, to do this you must place the pieces correctly based on their shape and the type of line.
By turning on all the lamps you will gradually unlock the other Stages. There are currently three difficulty levels, but you can easily enter the GameDesign screen and create your own Stages.
I dare you to win the third Stage ๐
Download APK: https://drive.google.com/file/d/1wgdT7UfPOG4JjGa6TUqzrTTTf2T7e0Bf/view?usp=sharing
Video: https://drive.google.com/file/d/1Gvp0AMpXpdvCie29ZuYYFEOZtND4j55d/view?usp=sharing
Icon:
Gameplay:- Application Manager
Responsible for managing scenes, audio and object pool.
- MainMenu
It generates all playable stages from the stages registered in the Game tab of the GameDesign screen.
- Gameplay
Controls the loading and progression of each stage.
To access the Game Design screen just click on Infinity on the toolbar.
- Infinity Settings
You can set values for each development environment you want to work with.
- Game
Here you define which Stage will be available to be played. If you want to test a specific stage directly from the Gameplay scene, just select the desired stage in Test Stage.
- Puzzle
On this tab you can define the game parameters, such as the speed of the pieces and their initial spacing
- Stages
Here you can create and edit the Stages.
- Toolbar
You can copy and paste values from any subtab. It is also possible to delete Stages.
For this project I used FMOD and Odin Inspector which are my favorite assets. Odin was essential for the GameDesign screen and the stage editor.
- Data
This is where all Scriptable Objects in the game are stored, and you can access the data from the GameDesign screen. The only two exceptions are GameEvent, which are Scriptable Objects of events to communicate between namespaces that don't know each other. (I honestly hoped to use them more often)
- Prefabs
To facilitate the maintenance of the prefabs, I used variants of a base prefab that has the main components that are common to all.
- Scripts
All scripts are using XML documentation and are separated by their assembly definition and namespaces. I believe that anyone can understand the code well, as the largest MonoBehaviour has only 113 lines (Puzzle Controller).
I only took four days to complete this project, I did it in a hurry but I am satisfied with the final result. ๐
The only things I would do differently if I had the time would be to improve the level editor and the graphics as a whole.