top of page

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.

Capture d'écran 2025-04-27 022727.png

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.

Capture d'écran 2025-04-27 024059.png
Capture d'écran 2025-04-27 024111.png

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.

bottom of page