Skip to content

MavapeGZ/get-there

Repository files navigation

GetThere!

Project Overview

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

Description

"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.

Features

  • 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.

Technologies Used

  • 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.

Installation

  1. Prerequisites:
    • Unity Hub installed.
    • Visual Studio 2022 (or another compatible IDE).
  2. 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.

How to Play

  1. Controls: Use the arrow keys or WASD to move the ball.
  2. Objective: Collect all 15 coins before the timer (60 seconds) runs out.
  3. Pause: Press the pause button to access settings or exit the game.

Scripts Overview

  • 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.

Screenshots

  • 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.

Future Improvements

  • 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.

Conclusion

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.

Bibliography

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!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published