A 3D endless runner arcade game developed in Unity. The project showcases dynamic level generation, character animation states, and continuous game loop management with real-time UI updates.
- Dynamic Track Generation: Level segments, obstacles, and collectibles are continuously spawned and destroyed as the player progresses, creating an infinite playable area without memory leaks.
- Custom Player Controller: Movement logic handling forward velocity and precise horizontal movement for obstacle avoidance.
- Animation State Management: Integrated Unity Animator to transition seamlessly between running and collision states based on physical interactions.
- Progression & UI System: Real-time canvas updates tracking distance traveled (timer) and collected items (score), with difficulty scaling over time.
- Visual Feedback: Speed lines implemented via Unity Particle System to enhance the sense of momentum and speed.
- Unity Engine: Core game loop and physics.
- C# Scripting: Level generation, player control, and UI management.
/Assets/Scripts:C# logic for segment spawning, game manager, and character movement./Assets/Prefabs:Reusable objects like track modules, coins, and obstacles./Media:Project documentation assets.
- Clone this repository.
- Open the project in Unity (Version 6000.0.28f1).
- Load the
Menulocated in theAssets/Scenesfolder. - Press Play to start running. Use arrow keys or W/S/A/D.
- Szymon Marczuk - GitHub Profile
