aMaze is a 3D maze game built with Unity that challenges players to navigate through increasingly difficult mazes. The game features three levels of difficulty, intuitive controls, and an engaging gameplay experience designed for both desktop and mobile platforms.
- 3 Difficulty Levels: Easy, Medium, and Hard maze levels with increasing complexity
- Controls: On-screen joystick support for mobile/touch devices
- 3D Environment: Immersive maze environments with textures and visual assets
- Camera System: Smooth camera controls for better navigation through mazes
- UI Management: Main menu, level selection, pause menu, and level completion screens
- Fantasy Art Style: Utilizes low-poly fantasy asset packs for a stylized visual appearance
- My project.sln - Visual Studio solution file for C# scripting
- Assembly-CSharp.csproj - Main C# project containing game scripts
- .gitignore - Git configuration to exclude build and temporary files
- ProjectSettings/ - Unity project configuration and settings
Core gameplay and UI scripts:
-
buttonManager.cs - Handles UI button interactions
- Play/Resume game functionality
- Load next level
- Restart current level
- Main menu navigation
- Pause/unpause game
- Quit application
-
EvaMovementController.cs - Player character movement controller
- Uses on-screen joystick input for mobile support
- Rigidbody-based physics movement
- Smooth character locomotion
- Speed customizable in inspector
-
Cm.cs - Alternative character/camera movement controller
- Keyboard-based input (WASD for movement, QE for rotation)
- Rigidbody physics implementation
- Adjustable movement and rotation speeds
- Used for desktop/keyboard control scheme
Game levels and menus:
- mainpage.unity - Main menu scene
- lv2.unity - Level 2 scene
- level1 cm.unity - Level 1 scene (keyboard-controlled version)
- level3 cm.unity - Level 3 scene (most difficult level)
- 1/levelN.unity - Additional level variants
Reusable game objects:
- maze walls.prefab - Prefab for maze wall structures
- MazeWalls (1).prefab - Alternative maze wall variant
- Asset pack prefabs from third-party packages
Player character and animation assets:
- character/ - 3D character model and related assets
- animations/ - Character animation files
- camera/ - Camera prefabs and settings
- compass/ - In-game navigation compass UI
- Materials/ - Custom materials and shaders
- img/ - UI images and sprites
- fonts/ - Text fonts (TextMesh Pro and standard)
- Resources/ - Game resource files
- Settings/ - Game settings and configurations
- InputSystem_Actions.inputactions - Unity's new Input System configuration for button mapping
- Joystick Pack/ - On-screen joystick implementation for mobile control
- Fantasy Lowpoly Pack (Demo)/ - Low-poly 3D models and textures
- Markus Art/ - Additional art assets
- Stylize Snow Texture/ - Snow texture assets
- TextMesh Pro/ - Advanced text rendering system
- Unity (2020.3 or later recommended developed version 6000.0.37f1)
- Git for version control
- Minimum 5GB disk space for project + dependencies
git clone https://github.com/yourusername/aMaze.git
cd aMaze
cd "My project"- Launch Unity Hub
- Click "Add project from disk"
- Navigate to
d:\unity\aMaze project\My project - Select the folder and click "Open
- Wait for Unity to import all assets (this may take 5-10 minutes on first load)
In the Editor:
- Open the main scene:
Assets/Scenes/mainpage.unity - Press the Play button (or press
Ctrl+P) - Navigate through the menu to select a difficulty level
Build for Mobile (Android/iOS):
- Switch platform in Build Settings to Android
- Add scenes as described above
- Configure Player Settings for mobile (resolution, orientation, etc.)
- Click Build & Run
- On-screen joystick - Move the character in any direction
- Requires touch input to operate
- Main Menu - Select your difficulty level
- Level 1 - Introduction to maze mechanics
- Level 2 - Intermediate difficulty with more complex paths
- Level 3 - Hard difficulty with challenging maze design
- Objective - Navigate from the start to the exit of each maze
- Completion - Complete all three levels to finish the game
- Level 1 (Easy) - Simple maze layout, good for learning controls
- Level 2 (Medium) - More turns and dead ends, increased challenge
- Level 3 (Hard) - Complex maze with multiple paths and confusing layouts
Import errors on first load:
- Delete the
Library/andobj/folders - Reopen project - Unity will reimport everything
Missing assets:
- Ensure all asset packages are properly imported
- Check that TextMesh Pro is installed (comes with Unity by default)
Performance issues:
- Reduce draw calls by adjusting shadow quality in graphics settings
- Check that low-poly assets are being used instead of high-poly alternatives
Feel free to extend this project with:
- Additional difficulty levels
- New maze designs
- Enhanced graphics and effects
- Sound effects and music
- Leaderboard systems
- Multiplayer features
For issues, questions, or suggestions, please contact the development team.
Last Updated: April 2026
Version: 1.0
Created with Unity ✓