Snatep
Snatep est un jeu Snake 2D développé en solo avec Unity 6 (URP 2D) et C#, publié en WebGL sur itch.io.
Gameplay & level design Le jeu propose 5 niveaux principaux et 2 niveaux bonus avec une difficulté progressive. Chaque niveau introduit de nouvelles mécaniques : obstacles poussables (système Pokémon et glace), plaques de pression combinées, portails de téléportation et de transition entre scènes, et zones de vide avec rechargement automatique.
Architecture technique Le projet repose sur une architecture événementielle découplée via des ScriptableObjects (GameEvent) et un bus d'événements statique (GameEventSysteme) utilisant des Action C#, permettant la communication entre systèmes sans dépendances directes. Le serpent est contrôlé par un système de déplacement case par case avec Rigidbody2D.MovePosition() et coroutines, incluant anti-demi-tour, détection d'obstacles par BoxCast et OverlapCircle, et gestion de segments dynamiques.
Systèmes développés
- Système de nourriture extensible par héritage (
Foodabstraite, 6 sous-classes avec effets visuels et temporels) - Gestion du temps (
Time.timeScale) pour effets de ralenti et pause - Chargement de scènes additif pour l'UI (pause, game over) découplée du gameplay
- Gestionnaire de musique persistant (
DontDestroyOnLoad) avec playlist et compatibilité WebGL (Autoplay Policy) - Système de portails configurable (téléportation, chargement de scène suivante, spawn dynamique)
Technologies Unity 6 · URP 2D · C# · Input System · WebGL · itch.io
| Status | Released |
| Platforms | HTML5 |
| Author | thibault.ped |
| Genre | Puzzle |
| Made with | Unity |


Leave a comment
Log in with itch.io to leave a comment.