
Snake
ModNovember - PC
GAMEPLAY - SAVE - UI
Unity C# - No engine C++
1 month
2024
Solo

Unity C#
GAMEPLAY - SAVE
Snake SpeedRun Mod
GAMEPLAY
- Concept : Transforming Snake into a speedrun: the goal is to die as quickly as possible by decreasing your best timer.
- What I did : Implemented a segment loss at each change of direction, a timer comparing the current time to the best timer, and a golden fruit (appearing after 20 seconds every 10 seconds).
- How I did it : Retrieved a Unity Snake project from a Git repository, adapted the code while respecting the conventions, modified the victory conditions, and added new mechanics.
- What I liked : The management of the difficulty curve to avoid an end that was too quick or too difficult.


SAVE
- What I did : Implemented a system for saving the best time and the maximum number of segments reached (for a different approach to the game), with an option to delete the save.
- How I did it : Used a JSON file for its simplicity and speed of implementation.
- What I liked : First experience with a save system, with the intention of exploring PlayerPrefs and more secure save methods (encryption).
No engine C++
GAMEPLAY - UI
Local Multiplayer Mod
Gameplay
- Concept : Creation of a local multiplayer Snake mod in bo3.
- What I did : Adapted the game loop to integrate a round system and added a second instantiation of the Snake class to create the second player.
- How I did it : Retrieved a project from a Git repository, adapting the code while respecting existing conventions.
- What I liked : Taking an existing project and working without a game engine. Simply compiling and running the initial project was already a challenge.



UI
- What I did : Developed an in-game user interface displaying scores, an end-of-round interface, and an end-of-game interface.
- How I did it : Used the RayLib library, already integrated into the project.
- What I liked : The experience of creating a user interface without a game engine, which represented a new challenge without direct visual feedback.