Title: Get There!
Developed by: Mario Vázquez Pérez
Supervisor: Assoc. dr.ing. Ovidiu Constantin Novac
Institution: University of Oradea
Project Type: Multimedia Technologies Project
"Get There!" is a 3D game developed using Unity and C#. The objective is to control a ball to collect 15 coins scattered across the map before the timer runs out. The game features a dynamic timer, coin counter, pause functionality, and settings for audio adjustments.
- Gameplay: Navigate a ball to collect coins within a time limit.
- UI Elements:
- Timer and coin counter displayed on the screen.
- Pause button for quick adjustments or exiting to the main menu.
- Menus:
- Main menu with options to play, adjust settings, or quit.
- Pause menu for resuming, changing settings, or returning to the main menu.
- Settings menu for adjusting music and SFX volume.
- Audio: Background music and sound effects for coins and other interactions.
- High Score System: Tracks and displays the highest score achieved.
- Unity: Game engine for development.
- Visual Studio 2022: IDE for scripting in C#.
- C#: Primary programming language for game logic.
- Additional Tools:
- Unity Asset Store for textures, icons, and sound effects.
- Jamendo for background music.
- YouTube tutorials for guidance.
- Prerequisites:
- Unity Hub installed.
- Visual Studio 2022 (or another compatible IDE).
- Steps:
- Clone or download the project repository.
- Open the project in Unity Hub.
- Ensure all dependencies (e.g., Unity packages) are installed.
- Build and run the game in Unity or export it to your preferred platform.
- Controls: Use the arrow keys or WASD to move the ball.
- Objective: Collect all 15 coins before the timer (60 seconds) runs out.
- Pause: Press the pause button to access settings or exit the game.
- GameManager: Manages game events, timer, and score.
- AudioManager: Handles background music and sound effects.
- Ball: Controls ball movement using Rigidbody physics.
- Coins: Manages coin collection and destruction.
- VolumeSettings: Adjusts music and SFX volume.
- MainMenu/PauseMenu: Handles scene transitions and game states.
- CameraControl: Ensures the camera follows the ball.
- Game View: Shows the ball, coins, timer, and pause button.
- Main Menu: Options to play, adjust settings, or quit.
- Pause Menu: Options to resume, adjust settings, or return to the main menu.
- Settings Menu: Sliders for music and SFX volume.
- Enhance graphics and add more levels.
- Introduce obstacles or enemies for increased difficulty.
- Implement a save system for progress tracking.
- Expand the soundtrack and sound effects.
This project provided valuable experience in Unity and C# development, resulting in a fun and functional 3D game. The process was both challenging and rewarding, offering insights into game design and programming.
Refer to the project document for a full list of resources and references.
Note: For more details, refer to the project documentation(PDF) or contact the developer. Enjoy the game!