Unity Game Development

Wishlist Share
Share Course
Page Link
Share On Social Media

About Course

Are you finally ready and hungry enough to prey on your Game Developer Goals? It’s time to unleash that inner Coder Beast and unlock your full potential with our Industry-tailored Unity Game Development Program. Create stunning 2D/3D games for multiple platforms. Start your career in the exciting world of game development now!”

Why Learn Unity Game Development?

  • Develop problem-solving skills
  • Enhance your designing skills
  • Lucrative career choice
  • Become a part of community of 2 million Unity-Dev
  • Bragging rights of becoming a Game-Dev

Why choose Game Train?

  • Industry-tailored training programs
  • Unity-Certified trainers
  • 90% hiring rate
  • Mentorship from industry experts

Course Outline:

  • Getting started with Unity
  • Player Movement
  • Basic Gameplay
  • Animator Controller
  • Animation 2D / 3D
  • Sound Effects
  • Particle System
  • Gameplay Mechanics
  • User Interface
  • Manage scene flow and data
  • Apply object-oriented programming principles
  • Coding Fundamentals
  • Game & Code Optimization
  • Develop Math and Physics Skills
Duration & Format:
Classes:
  • 5-Days a Week (Monday to Friday)
  • 8 Weeks
  •  Remote Classes
Timings:
  • For Evening Classes
  • (3 pm – 6 pm)

Eligibility Criteria:

  • Basic Programming Knowledge
  • No Age Limit
  • No Education Restriction
  • Must have a Functioning Laptop(Nationwide) (For Remote Training)
  • Passion for Game Development

Laptop Specification:

  • Minimum i5 processor
  • Minimum 3rd Generation Intel processor
  • 8GB Ram
  • Minimum 40GB free space in Hard Disk/ SSD
Show More

What Will You Learn?

  • Getting started with Unity
  • Player Movement
  • Basic Gameplay
  • Animator Controller
  • Animation 2D / 3D
  • Sound Effects
  • Particle System
  • Gameplay Mechanics
  • User Interface
  • Manage scene flow and data
  • Apply object-oriented programming principles
  • Coding Fundamentals
  • Game & Code Optimization
  • Develop Math and Physics Skills

Course Content

Get started with Unity
* Download and Install Unity Hub.* Install Unity Editor using Unity Hub.* Understanding of Unity’s versioning system.* Create a new Unity project from scratch, using the 2D or 3D Template.

Explore Unity
Real-time creation.Define the term “real-time.” Discuss the benefits of real-time creation and creation tools. Explain what real-time creators do and how they work. Explain what the Unity real-time engine does. Tell the story of how real-time creation, and Unity, began. Identify the industries and applications for real-time creation.Essentials of real-time 3D & 2D. Create a new 3D project. Create 3D objects in the Unity Editor. Move, scale, and rotate objects in 3D space. Control the properties and behaviours of 3D objects using components. Create and apply a Material to a 3D object. Adjust the Directional Light in a 3D Scene. Find and import 3D assets from the Unity Asset Store. Publish a 3D project.Essentials of Programming in Unity.Explain the role of the Integrated Development Environment (IDE) in Unity. Open the IDE from the Unity Editor. Create a new script component. Understand the purpose of the default code generated within a newly created C# script, Print a message to the Unity Editor console using a simple script. Change a GameObject using a simple script. Explain the relationship between scripts and components.Essentials of real-time audio.Define the role of an Audio Source, an Audio Clip, and an Audio Listener in a Scene Implement audio that appears to come from a particular point in 3D space (e.g. localized sound effects) and audio that appears to come from no place in particular (e.g. background music) Configure the roll-off of an Audio Source in order to control how its volume changes with distance (e.g. logarithmic, linear, or custom) Programmatically play, pause, and stop sounds from a script in order to control audio effects based on certain events.

Junior Unity Programmer (Create with Code)
Unity Learning Pathway Unit 1 - Unit 6.

Junior Programmer (Manage scene flow and data)
Principles of object-oriented programming. Define encapsulation Define inheritance Define polymorphism Define abstraction. Explain how the pillars of OOP work together to create organized, efficient code.Create a scene flow Call the appropriate start-up methods in the initialization sequence of the app. Load the next scene when triggered by an event Implement data persistence between scenes.Ensure data is preserved throughout an application session by using the Unity Dont Destroy On Load method. Recognize when to use static classes, singletons, and static variables to implement data persistence. Modify a GameObject with a script that contains the variables to be saved between Scenes.Implement data persistence between sessions. Call the appropriate start-up methods in the initialization sequence of the app. Store and organize data by applying data structures such as lists and dictionaries. Save user data in the shutdown sequence of the app.Abstraction in object-oriented programming. Explain how abstraction is used to expose only necessary script components. Expose only the important details of an object by correctly recognising opportunities to implement abstraction.Inheritance and polymorphism in object-oriented programming (OOP). Explain how inheritance is used to share functionality between a parent and child class. Define the relationship between a parent and child class, including what a child class can and cannot do with respect to its parent class. Recognize opportunities where inheritance could be used to simplify code. Describe how polymorphism is used to modify parent class functionality in a child class. Describe how polymorphism can be applied at compile time (method overloads) and run time (method overrides). Recommend a high-level system architecture for a given project.Encapsulation in object-oriented programming. Explain how encapsulation is used to write code that can only be used as the programmer intends. Control access to data within a class by applying encapsulation with getters and setters. Differentiate between public variables (properties), private variables (fields), and local variables. Enable easier readability and debugging by correctly organizing classes to include only singular purpose code.Profile code to identify issues. Deduce the script method that uses the most CPU time (vs. a script method that does not) by using the CPU profiler in the Profiler window. Differentiate a loop that efficiently goes through a collection once in an Update() call from many loops that go through the same collection in an Update() call. Recognize possible issues that might cause performance problems (e.g., too many RigidBody components, too many Colliders, too many shadows, etc.), given a scenario. Investigate performance issues caused by poly count, texture size, or too many. objects on the screen by using Unity's Stats window Identify unnecessarily nested if statements.Job preparation: Junior Programmer.Evidencing your progress Updating your portfolio and resume Preparing for interviews

Student Ratings & Reviews

No Review Yet
No Review Yet

Want to receive push notifications for all major on-site activities?