Skip to content

DryreL/GAD2017_Lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GAD2017_Lab

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.

Table of Contents

Project 1: Physics and Touch Control

Objectives:

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

Project 1

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

Project 1 - Touch Control

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

Project 1 - Physics


Project 2: Idle Clicker Game

Project 2

Objectives:

  1. 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.
  2. 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.

Project 3: Visual Scripting Fundamentals

Project 3

Objectives:

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

Project 4: Object Pooling Optimization

Project 4

Objectives:

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

Project 5: Click-and-Point Horror Game

Project 5

Objectives:

  1. 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.
  2. 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.
  3. 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.

Contributors

Project: Gökdeniz Çetin

Instructor: Semih Bertuğ Erdem

Organisation: Bahçeşehir University

Course: GAD2017


How to Get Started

  1. Clone the Repository:

    git clone https://github.com/DryreL/GAD2017_Lab.git
    cd GAD2017_Lab
  2. Open the Project:

    • Launch Unity 6 LTS.
    • Open the project by selecting the cloned folder.
  3. Explore Each Project:

    • Navigate through the different folders to explore each sub-project, following the objectives outlined above.

About

Unity Engine - Game Development I (C#)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published