Skip to content

Carol-here/aMaze

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

aMaze - 3D Maze Game

Project Overview

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.

Features

  • 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

Project Structure

Root Level Files

  • 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

Assets Directory (Assets/)

Scripts (scripts/)

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

Scenes (Scenes/)

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

Prefabs (prefabs/)

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

Character & Animation (Carol/)

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

Visual Assets

  • 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

Input System

  • InputSystem_Actions.inputactions - Unity's new Input System configuration for button mapping

Third-Party Assets

  • 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

How to Clone and Run

Prerequisites

  • Unity (2020.3 or later recommended developed version 6000.0.37f1)
  • Git for version control
  • Minimum 5GB disk space for project + dependencies

Clone the Repository

git clone https://github.com/yourusername/aMaze.git
cd aMaze
cd "My project"

Open in Unity

  1. Launch Unity Hub
  2. Click "Add project from disk"
  3. Navigate to d:\unity\aMaze project\My project
  4. Select the folder and click "Open
  5. Wait for Unity to import all assets (this may take 5-10 minutes on first load)

Run the Game

In the Editor:

  1. Open the main scene: Assets/Scenes/mainpage.unity
  2. Press the Play button (or press Ctrl+P)
  3. Navigate through the menu to select a difficulty level

Build for Mobile (Android/iOS):

  1. Switch platform in Build Settings to Android
  2. Add scenes as described above
  3. Configure Player Settings for mobile (resolution, orientation, etc.)
  4. Click Build & Run

Joystick Controls (Mobile/Touch)

  • On-screen joystick - Move the character in any direction
  • Requires touch input to operate

Gameplay

  1. Main Menu - Select your difficulty level
  2. Level 1 - Introduction to maze mechanics
  3. Level 2 - Intermediate difficulty with more complex paths
  4. Level 3 - Hard difficulty with challenging maze design
  5. Objective - Navigate from the start to the exit of each maze
  6. Completion - Complete all three levels to finish the game

Level Difficulty

  • 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

Troubleshooting

Import errors on first load:

  • Delete the Library/ and obj/ 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

Contributing

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

Contact & Support

For issues, questions, or suggestions, please contact the development team.


Last Updated: April 2026
Version: 1.0
Created with Unity

About

A 3 level maze game, with multi player and timer as its main elements

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors