English
Log In
Advanced 3D Game Design With Unity (Level 2)
Class Experience
Focus In this 10 lesson Unity Course, Students will complete 3 projects of varying gameplay styles to learn a broad range of approaches to creating games in Unity. With a focus oriented around scripting in C-Sharp, this course aims to give students the skills and freedom needed to become a fully realized game developer. This course is of an intermediate difficulty, designed for students with prior experience with the Unity game engine. First, they will create a driving simulator to learn the...
10 lessons//10 Weeks
Week 1Lesson 1Isometric Driving SimulatorStudents will set up a 3D unity project, get free assets provided by Unity asset store, and will then set up the game environment for their isometric driving simulator. They will also write their first script for the project to help the car drive along the road.Week 2Lesson 2Isometric Driving SimulatorStudents will set up a 3D unity project, get free assets provided by Unity asset store, and will then set up the game environment for their isometric driving simulator. They will also write their first script for the project to help the car drive along the road.Week 3Lesson 3Isometric Driving SimulatorStudents will write more advanced scripts in C-sharp to include realistic acceleration and four directional movement for multiple players, making the game a local-multiplayer experience.Week 4Lesson 4Infinite Runner CityStudents will set up a 3D unity project, get free assets provided by Unity asset store, and will then set up the game environment for their infinite runner game. They will also write their first script for the project to help the player move along the road, and make camera follow the player from behind.Week 5Lesson 5Infinite Runner CityStudents will create animations for running and jumping with their 3D player model, and then will use scripts to control these animations as the player moves along the road. They will also create items for scoring and damage that will be used in lesson 6 as randomly spawning items.Week 6Lesson 6Infinite Runner CityStudents will learn how to create prefabs for easy random item generation, and then will implement this on items for their game. This will allow them to create randomly spawning coins for scoring and obstacles for damage.Week 7Lesson 7AI Animal FarmStudents will set up a 3D unity project, get free assets provided by Unity asset store, and will then set up the game environment for their AI animal farm. They will also write a script to randomly generate animals on the surface of a plane.Week 8Lesson 8AI Animal FarmStudents will consider animal behavior, and then write C-sharp scripts to simulate this behavior using variables. They will review concepts in artificial intelligence and how it pertains to simulating behavior, and its distinction when compared to machine learning. They will implement hunger and thirst as parameters that change the actions of the animal in its environment.Week 9Lesson 9AI Animal FarmStudents will review an introduction of advanced search algorithms which introduces randomly rapidly expanding tree (RRTs) and A* (“A-Star”) search algorithm. Students will use built-in features of the AI package offered by Unity to use these tools to have the animals search for objects around obstacles.Week 10Lesson 10AI Animal FarmStudents will add multiple animals with varying behavior patterns, and then perform experiments to see what happens with animal population simulation in different conditions and environments.
- Students undertake 3 diverse projects in C# scripting to explore various game development techniques.
- Projects include a driving simulator to master 3D mechanics, an infinite runner with animations and effects, and an AI-driven game featuring random character generation, aimed at fostering comprehensive game development skills.
2 - 4 hours per week outside of class
Projects
Frequency: 1-2 throughout the classFeedback: includedDetails: Projects are not mandatory but we strongly encourage students to complete them.Assessment
Frequency: includedDetails:
In addition to the Outschool classroom, this class uses:
Dear Parents, Please read through this guidance before you enroll your children to our classes. Unity provides game-development and related software, support services and other development-related services, and various Unity communities. Unity's Services are intended for persons above the age to consent to processing in their region (e.g., 13 in the US, 16 in the EU, no minimum age in ANZ, etc.), however, you must be at least 18 to make purchases or submit content to Unity. If you are under the age of 18 or whatever is the age of legal majority where you access the Services, you may purchase access to the Services only with the involvement of your legal guardian. More detailed Unity Terms of Service can be found in https://unity3d.com/legal/terms-of-service COPPA Compliance: COPPA stands for the Children’s Online Privacy Protection Act (and related regulations). COPPA includes certain obligations on operators of applications “directed to children under 13” (“Child Apps”). If you have questions about whether your application is a Child App or other aspects of COPPA, you should refer to materials made available by the U.S. Federal Trade Commission (portions of which are available here: COPPA FAQ: https://www.ftc.gov/tips-advice/business-center/guidance/complying-coppa-frequently-asked-questions-0). Unity Analytics treats data collected from applications you have designated as a Child App differently from data collected from other applications. If your application is a Child App, you need to designate it as such within the Editor service panel, via the Project creation process in the Unity Ads publisher dashboard or via the Project overview page in the Unity Ads publisher dashboard. In order to provide analytics for your games, Unity Analytics generates an anonymized user ID for each user in your game. We do not use any of these IDs generated from Child Apps to track users across apps built by other developers or to map users between different services, devices, or browsers on the same computer. In addition to these IDs, Unity Analytics also collects the following personal information from Child App users: IP address, identifiers for advertisers (IDFA is only collected if Unity Ads is also enabled) and device identifiers (IDFV, Android device ID or IMEI if Android device ID is unavailable). Unity’s use of the personal information identified above is limited to providing app-level analytics for the application’s developer and analyzing and reporting anonymized and aggregate-level information about devices, apps and the game industry (for example, the percentage of devices using a certain operating system or the percentage of certain devices by regions). This aggregate-level data contains no personal information. Also, if you’ve enabled Unity Ads in a Child App, Unity may use information about a user collected by Unity Analytics from that Child App to serve contextual advertising within that Child App.
Reviews
Group Class
$229
for 10 classes1x per week, 10 weeks
60 min
Completed by 59 learners
Live video meetings
Ages: 10-14
4-10 learners per class