A modern 3D Snake game built in Unity using URP, focused on smooth movement, clean architecture, and arcade-style gameplay.
This is not a classic grid-based snake clone.
The goal is to build a polished, replayable arcade experience with:
- Smooth, continuous movement
- Responsive steering controls
- A satisfying body-follow system
- Increasing gameplay pressure over time
- Clean and modular code architecture
- Forward-based continuous movement
- Rotation-based steering (A/D or Left/Right)
- Frame-rate independent controls
- Randomized spawning within arena bounds
- Spawn padding to avoid edge placement
- Configurable height offset
- Prefab-based pickup system
- Trigger-based collision detection
- Food consumption logic
- Automatic respawn on pickup
The project is structured around modular systems:
SnakeController→ movement & steeringFoodSpawner→ food spawning logicSnakeCollision→ interaction handling
Each system has a single responsibility to keep the project scalable and maintainable.
Move → Find food → Eat → Respawn food → Repeat
This is the foundation for future systems like:
- Snake growth
- Scoring and combos
- Difficulty scaling
- Power-ups
- Unity (URP)
- C#
- New Input System
- Snake body follow system
- Growth mechanics
- Score & combo system
- Progressive difficulty
- Visual polish (particles, glow, feedback)
- Pickups (boost, magnet, shield)
Not available for now
MIT License