Welcome to the GAD2017 Lab project! This repository contains a collection of five sub-projects aimed at teaching and applying the fundamentals of Unity over a semester. Each project focuses on different aspects of game development, utilizing Unity 6 LTS. Below is a detailed overview of each project.
- Project 1: Physics and Touch Control
- Project 2: Idle Clicker Game
- Project 3: Visual Scripting Fundamentals
- Project 4: Object Pooling Optimization
- Project 5: Click-and-Point Horror Game
- Contributors
- Controllable Ball:
- Develop a 3D environment where the player can control a ball using touchscreen input. This involves implementing touch gestures to move the ball around the scene.
- Applying Forces:
- Utilize Unity's physics system to apply forces to various objects in the scene. This includes making objects respond to user interactions and physics-based collisions.
- Throwable Objects:
- Create throwable objects that the player can interact with. Implement mechanics that allow these objects to knock over other objects in the environment, showcasing Unity's rigidbody and collider systems.
-
Idle Clicker Game:
- Develop a simple idle clicker game where players can earn points by clicking on objects. The game should feature progressive elements that encourage player engagement.
-
Save/Load Functionality:
- Implement saving and loading capabilities using PlayerPrefs, allowing players to retain their progress between sessions. This includes saving player scores and game states.
- Visual Scripting:
- Learn the basics of Unity's Visual Scripting tools by using an existing Unity project. This project should include various gameplay mechanics created using visual nodes, promoting an understanding of logic without writing code.
- Object Pooling:
- Implement object pooling techniques to optimize performance by reusing objects instead of instantiating and destroying them repeatedly. This project should demonstrate the efficiency and benefits of object pooling in game development.
-
Click-and-Point Game:
- Design a click-and-point adventure game using the DarkFantasyKit 3D asset. The project should involve creating an interactive environment with various clickable elements.
-
GameManager Implementation:
- Create a GameManager C# script to manage the game state and control interactions between different objects in the scene. This script will handle game logic, object functions, and player progress.
-
Adding Horror Elements:
- Incorporate horror elements into the game, such as atmospheric sounds and visual effects. Use physics to manipulate 3D objects to enhance the immersive experience for players.
Project: Gökdeniz Çetin
Instructor: Semih Bertuğ Erdem
Organisation: Bahçeşehir University
Course: GAD2017
-
Clone the Repository:
git clone https://github.com/DryreL/GAD2017_Lab.git cd GAD2017_Lab
-
Open the Project:
- Launch Unity 6 LTS.
- Open the project by selecting the cloned folder.
-
Explore Each Project:
- Navigate through the different folders to explore each sub-project, following the objectives outlined above.