Unity 3D Programming and Augmented Reality for Kids

How we teach Unity 3D Programming:

  • Individually, 1 on 1 with an instructor
  • We adapt the program to the goals and objectives of the student
  • Personal schedule and intensity of classes

Unity 3D online programming course for kids ages 10 and up – you’re the developer

Give your child a developer’s perspective on the limitless world of computer games. Familiarity with terms and operations, the ability to customize objects, prefabs and animations, modeling in 3D, designing levels and interfaces, sound design, and learning how to program is a great start to an in-depth exploration of the IT profession.

What is Unity 3D?

Unity 3D is a game engine used by studios and independent developers of three-dimensional games for devices on Windows, Mac OS, Linux, game consoles PS, Xbox, tablets and smart phones. This is the platform for writing popular games in a wide variety of genres. Applying Unity 3D, your child can learn to develop games on their own and create powerful 3d-shooters.

By taking an online course, students will learn:

At the end of the course, your child will develop their own unique, full-featured game, ready to be transferred to a computer, smartphone, or other device. These are invaluable spatial and logical thinking skills, advanced knowledge in programming, object physics, animation, modeling, and design.

Apply to an Unity 3D online course

In our online school, your child will learn how to interact with the Unity interface, learn the basics of C# programming, work with game elements, and create unique game objects.

One-on-one training with a teacher will create several game projects at once and greatly enrich their knowledge in programming, preparing them to master the Gamedev profession.

Make your child’s dream come true – enroll them in a Unity 3D game development course!

Unity 3D training program

Introduction to Unity 3D

  • Installation and first run, the Unity editor interface
  • Introduction to the Asset Shop
  • Introduction to game development without programming
  • Creating your first 2D game

By the end of the first module, students will be familiar with the interface of the Unity editor, learn how to create and save projects, add different objects to the game scene, and add resources to a project from their computer or the resource (asset) store.

Physics

  • 2D Colliders
  • Component “Rigidbody2D
  • Physics material
  • 2D animation
  • 2D Effectors
  • Physical Layers

By the end of the second module, the student will acquire knowledge of the physical components of the development environment, learn how to use them on the objects of the game scene, change the physical properties of objects.

Graphics and Effects

Trail Renderer component

Particle System

Normal map

Light Sources

By the end of the third module, students will acquire knowledge of graphic components that allow them to implement various graphic effects and apply them to the objects of the scene.

C# for Unity

  • Script and Object Interaction
  • The main methods of starting actions – Start() and Update()
  • Features of scripting in Unity
  • Inputting data using the Input class
  • Coroutines

By the end of the fourth module, student will gain skills in writing code in C# for programming objects in Unity, learn how to launch and run a program (game), how to input data from the keyboard (keystrokes) and create timers and loops with a fixed periodicity (coroutines).

Basics of 2D games creation

  • How to customize objects in a scene
  • Adding and modifying physical properties
  • Interaction of objects with each other and with the mouse cursor
  • How to create new objects with a script
  • Using timers
  • Using rays (Physics2D.Raycast)
  • Moving and animating objects
  • Setting up camera and background
  • Creating game locations (TileMap)

By the end of the fifth module the student will have the skills to organize the structure of a 2D project and use various functions to create a full game scene, learn new features of the programming language to control objects in the game scene.

The basics of creating 3D games

  • How to customize scene objects
  • Adding and changing physical properties
  • How objects interact with each other and the mouse cursor
  • Creating new objects using a script
  • Using Timers Using rays (Physics.Raycast)
  • Using triggers
  • Moving and animating objects
  • Camera Configuration
  • Building Game Locations

By the end of the sixth module the student will have the skills to organize the structure of a two-dimensional project and use various functions to create a full game scene, learn new features of programming language application to control objects in the game scene.

Mobile Games

  • Working with the game interface
  • Specifics of compiling games for Android devices
  • Creating game menus
  • Joystick control

By the end of the seventh module, the student will have studied the features of game development for mobile devices.

Getting to know how to create AR/VR projects

  • Setting up a VR project, creating a virtual reality game location
  • Setting up an AR project, placing objects in augmented reality

By the end of the eighth module, the student will have explored the features of game development for virtual and augmented reality.

Learning how to create a project using visual programming

  • Installing the Bolt plug-in
  • Interface and components
  • Overview of private NODs (node – node)

Classes – Encapsulation, Inheritance, Polymorphism, Class Constructor

Arrays – One dimensional, two dimensional, array sorting

Project Finalization.

In this course, your child will:

  • Will learn what the UNITY 3D engine is and how it works;
  • Get acquainted with the popular game engine Unity3D and the programming language C#;
  • Learn the basic principles and technology of creating modern three-dimensional computer games;
  • Learn how to model objects, create characters and animation, and work with textures and lighting;
  • Create your own full-fledged computer game;
  • Get practical skills of a professional game application developer.