{"id":17754742,"url":"https://github.com/dryrel/gad1004_lab","last_synced_at":"2026-04-16T12:02:03.610Z","repository":{"id":258376723,"uuid":"873732850","full_name":"DryreL/GAD1004_Lab","owner":"DryreL","description":"Unity Engine - GAD1004 Labworks","archived":false,"fork":false,"pushed_at":"2024-10-19T11:17:12.000Z","size":112971,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-28T06:55:41.334Z","etag":null,"topics":["labworks","lecture","unity","unity2d","unity3d"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/DryreL.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-16T16:15:44.000Z","updated_at":"2024-10-19T11:17:15.000Z","dependencies_parsed_at":"2024-10-19T21:47:40.866Z","dependency_job_id":null,"html_url":"https://github.com/DryreL/GAD1004_Lab","commit_stats":null,"previous_names":["dryrel/gad1004_lab"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DryreL%2FGAD1004_Lab","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DryreL%2FGAD1004_Lab/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DryreL%2FGAD1004_Lab/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/DryreL%2FGAD1004_Lab/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/DryreL","download_url":"https://codeload.github.com/DryreL/GAD1004_Lab/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246628421,"owners_count":20808106,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["labworks","lecture","unity","unity2d","unity3d"],"created_at":"2024-10-26T14:08:20.262Z","updated_at":"2026-04-16T12:01:58.564Z","avatar_url":"https://github.com/DryreL.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Game Development Lecture Process (GAD1004)\n\n## Introduction\n\nThis repository provides an overview of the **Game Development Lecture Series** conducted at **Bahçeşehir University** in 2019. The lecture code was GAD1004. The series introduces fundamental concepts of game development, with practical examples and hands-on sessions.\nThe lecture process is designed for students to gain both theoretical knowledge and practical skills necessary for game development.\n\nEach project presented during the semester covers different aspects of game development, ranging from asset manipulation to creating fully functioning games from scratch. The following sections summarize the key topics and provide links to the preview videos for each project.\n\nAll these projects were previously made in Unity 2019 version. Now it has been updated to **Unity 6 LTS** version for easier access. Deprecated codes have been updated to new and it has been made easier to open the project without errors.\n\n## Table of Contents\n\n- [Lab Preview](#lab-preview)\n- [Course Overview](#course-overview)\n- [Installation \u0026 Setup](#installation--setup)\n- [Usage](#usage)\n- [Features](#features)\n- [Dependencies](#dependencies)\n- [Troubleshooting](#troubleshooting)\n- [Contributors](#contributors)\n- [License](#license)\n\n## Lab Preview\n\nPreview GIFs of the six projects covered in the lecture series.\n\n1. **Ready-made 2D Game**  \n   ![1](https://i.imgur.com/TtEygKm.gif)\n\n2. **Screensaver**  \n   ![2](https://i.imgur.com/a7mdOfv.gif)\n\n3. **Cube Spawner**  \n   ![3](https://i.imgur.com/gYjrv3o.gif)\n\n4. **Pong Game**  \n   ![4](https://i.imgur.com/H16PiK3.gif)\n\n5. **Maze Game**  \n   ![5](https://i.imgur.com/vRc58J6.gif)\n\n6. **Ready-made 3D Game**  \n   ![6](https://i.imgur.com/n65ug0C.gif)\n\n## Course Overview\n\nThe course covers six different projects that focus on various aspects of game development:\n\n1. **Ready-Made 2D Game**: In this project, students learn how to use a pre-existing game project and modify it by making two specific changes to demonstrate understanding of asset manipulation and customization.\n\n2. **Screensaver**: This project focuses on creating a simple screensaver using basic animation techniques. Students build it entirely from scratch, applying their knowledge of loops and animation.\n\n3. **Cube Spawner**: Students develop a 3D environment where cubes are spawned at regular intervals. The project demonstrates core principles of object instantiation and scene management in a 3D space.\n\n4. **Pong Game**: A classic Pong game is developed in this project, giving students experience in game physics, input management, and basic 2D game mechanics.\n\n5. **Maze Game**: This project adds a sense of atmosphere and challenge with a 3D maze where players navigate using a flashlight, highlighting lighting techniques and level design.\n\n6. **Ready-Made 3D Game**: Students dive deeper into character animations by using a ready-made game asset, retargeting character animations, and making additional modifications to personalize the project.\n\n## Installation \u0026 Setup\n\nTo explore the projects in this course:\n\n1. Install **Unity 6 LTS** or later.\n2. Download the project files.\n3. Open the project using the Unity.\n4. Run the project in the editor to explore the code and features covered in the lecture.\n\n## Usage\n\nThe lecture videos and projects are for educational purposes. Feel free to explore the provided content and modify the projects to enhance your learning experience.\n\n### Example:\n\nAfter setting up the environment, open the Unity project for the **Cube Spawner** lecture and experiment with adjusting the spawn intervals or adding new objects to further your understanding of 3D object manipulation.\n\n## Features\n\n- Six distinct game development projects showcasing different skills and techniques.\n- Weekly lecture videos with practical demonstrations.\n- Real-world projects for students to practice game development concepts.\n\n## Dependencies\n\n- Unity 6 LTS\n\n## Troubleshooting\n\nIf you encounter issues running the projects or viewing the videos, consider the following:\n\n1. **Project Fails to Open**: Ensure you have the correct version of the game development software (Unity 6 LTS).\n\n## Contributors\n\n- **Lecture Series Instructor**: Efe Alaçamlı\n- **Lecture Series Student**: Gökdeniz Çetin\n- **Bahçeşehir University**: BUG Game Lab  \n\n## License\n\nThis content is licensed under the [Creative Commons License](https://creativecommons.org/licenses/by/4.0/).\nYou are free to share and adapt the material as long as proper attribution is given.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdryrel%2Fgad1004_lab","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdryrel%2Fgad1004_lab","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdryrel%2Fgad1004_lab/lists"}