SyntaxError
Prototype d'infinite runner - échappez-vous du système.
Vous incarnez un bug informatique qui tente de s'échapper d'un système hostile. Avancez le plus loin possible en collectant des lettres pour former des mots qui déclenchent bonus ou malus, esquivez virus et obstacles, et franchissez des phases de plus en plus rapides.
L'objectif : atteindre le score le plus élevé avant de vous faire rattraper par le système.
Fiche technique
- Moteur: Unity (3D)
- Langage: C#
- Plateforme: PC (Windows), Web
- Contexte: Formation GamingCampus - projet de 120 heures environ
- Statut: Prototype fonctionnel
- Focus: Gameplay fluide, génération procédurale, feedbacks, machine à états, scriptable objects
Fonctionnalités
Gameplay
- Génération procédurale des segments (obstacles, collectibles, virus)
- Déplacement entre pistes, saut et slide
- Collecte de lettres et d'objets pour former des mots -> bonus/malus
- Esquive des virus et obstacle
- Progression par phases de difficulté croissante
- Conditions de défaite et scoring, meilleur score
Architecture
Projet pensé autour du découplage des systèmes et d'une configuration data-driven (réglage du gameplay dans l'éditeur).
- Bus d'événements global (GameEvents) : les systèmes communiquent par événements, pas par références directes.
- ScriptableObjects pour les données (phases, segments, collectibles, virus, effets) ; les phases ajoutent leurs segments de façon additive.
- Génération procédurale des segments.
- Machines à états pour le jeu (gameplay / pause / fin) et pour le joueur.
- Gestionnaire de TimeScale séparant le temps gameplay (boost, ralentis) de l'état de pause, et MonoBehaviour personnalisé distinguant les updates « toujours actives » des updates « gameplay uniquement ».
- Pipeline d'entrée transformant l'input en intention de mouvement, filtrée avant exécution (base des malus type inversion / blocage des contrôles).
- Gestion des effets bonus/malus et des virus en template method avec classes abstract
- Gestionnaire persistant audio.
Audio
- Sources audio séparées : musique, SFX lettres, SFX en boucle, SFX one-shot.
- AudioManager persistant entre les scènes.
- Musiques distinctes pour le menu et le gameplay.
Configuration
- Mode plein écran
- Réglage séparé des volumes musique et SFX
- Affichage des scores
- Ecran de crédits
Améliorations / Limitations
- Quelques bugs mineurs sur le menu de pause et l'écran de fin de partie
- Feedbacks à renforcer (juiciness, retours visuels sur les actions)
- Cohérence visuelle globale à harmoniser
- Pistes d'évolution : pooling des segments, enrichissement des phases, polish du game feel, amélioration des segments
Assets
- Effets sonores : Kenney.nl
- Musique menu : Zodic Touch the Sky - Zodic (OpenGameArt)
- Musique gameplay : Cyberpunk Beauty - Tarush Singhal (OpenGameArt)
Source code
Download
Download
SyntaxError_build_windows.zip 53 MB





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