Skip to content

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

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages