Coding on Unity and C#
To sign up for a referral write to our administrators
What is this?


Unity is a cross-platform computer game development environment, or, as users say, a game engine. Unity allows one to create 2D and 3D games for most popular platforms, including personal computers (on Windows, MacOS, Linux operating systems), game consoles (PS, Xbox), tablets and mobile devices (based on Android, iOS, Windows Phone).


Thousands of games of various genres are written in Unity. Many of these games have gained immense popularity. This game engine is used by both large studios and independent developers.


Unity allows one to create applications of varying complexity from simple 2D platformers to serious 3D shooters.

Any student who knows the basics of programming in C# can master the basics of game development with Unity.


For students from 10 years old. However, children under 13 need to take a test for signing up



What will we do in the lessons?


The process of learning Unity for children is divided into three stages: "Getting to know Unity", "Working with game physics and graphics ", and "Scripting the game processes in C#".


Students begin their training by getting to know the Unity interface, learning the basic editor tools, and in the first few lessons they already create their own 2D game based on ready-made game objects.
Programming
Creating programs using the C# programming language.
Suitable for beginners from 10 years old
Basic C# Programming
10-25
lessons
Object-Oriented Programming in C#
26-40
lessons
Advanced Application Development
41-80
lessons
1
Introduction to C#
The student will learn the basics of creating projects in C#; find out what types of data exist; learn how to use Input-Output functions; learn how to create a few simple projects.

• Variables
• Data types

• Input-Output

• Arithmetic operations

• Assignment operations

• User registration • Average
• Time calculation
5
Constructors
The student will learn the basic principles of object-oriented programming; create several classes with a constructor.

• Classes
• Constructors
• Fields
• Three whales of OOP • “Classes” Practice
9
Windows Forms
The student will obtain the skills to create graphic applications; learn to create interface elements, play 2D animations and create complicated projects.

• WinForms
• Functions
• Classes
• Interface
• Calculator • Snake • Weather app
2
Conditional expressions
The student will learn how to create conditional expressions using the “IF” condition statement and the “SWITCH” selection statement, and how to handle exceptions in programs.

• Logical operations
• If-Else
• Switch
• Try-catch
• “IF” Practice • Switch Practice
• Exception Handling
3
Creating loops
The student will learn how to create and apply loops to optimize programs; learn how to import third-party libraries into the project; create solutions for the "Turtle" library using loops.

• Loops
• While
• For
• Libraries
• Fractals
• Hotter-colder game • Drawing with turtle • Fractals
4
Functions and arrays
The student will learn how to create arrays of data and custom functions to manage large amounts of data with a minimum amount of code; will develop multiple games with functions.

• Arrays
• Functions
• Recursion
• Sorting types
• Guessing game • Tic Tac Toe
• Fifteen • Rock Paper Scissors
6
Encapsulation
The student will get to know the con-cept of "encapsulation" in object-orient-ed programming; learn how to custom-ize field properties using special ac-cessing methods.

• Classes
• Fields
• Properties
• Encapsulation
• “Encapsulation” Practice
7
НInheritance
The student will get to know the concept of "Inheritance" and “Abstraction” in object-oriented programming; learn how to inherit data in child classes from parent classes.

• Classes
• Inheritance
• Abstraction
• “Inheritance” Practice
8
Polymorphism
The student will get to know the concept of “Polymorphism”; learn to override functions in child and parent classes; learn how to create pure virtual functions.

• Classes
• Polymorphism
• Functions
• “Polymorphism” Practice
10
Web
The student will learn how to work with the ASP.NET platform; work out the basic methods; create his/her first web application; learn how to work with various controllers.

• WEB
• Functions
• Classes
• Master page
11
WPF
The student will learn advanced graphics application technology based on DirectX; master the skills of working with XAML markup; create 2D games and applications on WPF.

• WPF
• XAML
• Functions
• Graphics
• Applications
• Flappy Birds • Air hockey
• Arkanoid • Space invader
1
Introduction to C#
The student will learn the basics of creating projects in C#; find out what types of data exist; learn how to use Input-Output functions; learn how to create a few simple projects.

• Variables
• Data types

• Input-Output

• Arithmetic operations

• Assignment operations

• User registration • Average
• Time calculation
2
Conditional expressions
The student will learn how to create conditional expressions using the “IF” condition statement and the “SWITCH” selection statement, and how to handle exceptions in programs.

• Logical operations
• If-Else
• Switch
• Try-catch
• “IF” Practice • Switch Practice
• Exception Handling
3
Creating loops
The student will learn how to create and apply loops to optimize programs; learn how to import third-party libraries into the project; create solutions for the "Turtle" library using loops.

• Loops
• While
• For
• Libraries
• Fractals
• Hotter-colder game • Drawing with turtle • Fractals
4
Functions and arrays
The student will learn how to create arrays of data and custom functions to manage large amounts of data with a minimum amount of code; will develop multiple games with functions.

• Arrays
• Functions
• Recursion
• Sorting types
• Guessing game • Tic Tac Toe
• Fifteen • Rock Paper Scissors
5
Constructors
The student will learn the basic principles of object-oriented programming; create several classes with a constructor.

• Classes
• Constructors
• Fields
• Three whales of OOP • “Classes” Practice
6
Encapsulation
The student will get to know the con-cept of "encapsulation" in object-orient-ed programming; learn how to custom-ize field properties using special ac-cessing methods.

• Classes
• Fields
• Properties
• Encapsulation
• “Encapsulation” Practice
7
НInheritance
The student will get to know the con-cept of "Inheritance" and “Abstraction” in object-oriented programming; learn how to inherit data in child classes from parent classes.

• Classes
• Inheritance
• Abstraction
• “Inheritance” Practice
8
Polymorphism
The student will get to know the concept of “Polymorphism”; learn to override functions in child and parent classes; learn how to create pure virtual functions.

• Classes

• Polymorphism

• Functions

• “Polymorphism” Practice
9
Windows Forms
The student will obtain the skills to create graphic applications; learn to create interface elements, play 2D animations and create complicated projects.

• WinForms
• Functions
• Classes
• Interface
• Calculator • Snake • Weather app
10
Web
The student will learn how to work with the ASP.NET platform; work out the basic methods; create his/her first web application; learn how to work with various controllers.

• WEB
• Functions
• Classes
• Master page
11
WPF
The student will learn advanced graphics application technology based on DirectX; master the skills of working with XAML markup; create 2D games and applications on WPF.

• WPF
• XAML
• Functions
• Graphics
• Applications
• Flappy Birds • Air hockey
• Arkanoid • Space invader
In the next stage of learning, students continue to work with game objects and components, learn to create their own game objects and endow them with various physical properties, and also learn to add animation and graphic effects to their project. At this stage, our students perform many interesting tasks and create simple funny games without the use of programming or based on already prepared scripts.


In the third step at Unity courses children are taught to write game scripts in C# and create games on their own. The students are invited to develop many interesting projects, the base of which will be constantly updated.


What can a child learn in Unity classes?

  • Work with game objects and components
  • Add animation and graphical effects to the game
  • Use the C# programming language to create game scenarios
  • Create screensavers and menus for games
  • Develop their own 2D and 3D games

The skills gained in Unity allow children to master the Gamedev profession (Game Development) in the future, a skill for which in the demand in the labor market is increasing every year.

System requirements


● Operating System: Windows 8/8.1/10 x64, Mac OS 10.12 or late, Ubuntu 16.04,18.04 and CentOs7;
● Processor: Intel Core i3, Intel Core i5, and more powerful, with a clock frequency of 2.0 GHz (better 4-core);
● Installed Internet browser Google Chrome;
● RAM: 4 GB (recommended 8 GB);
● Any video card with at least 500 MB of video memory. (recommended with at least 2GB of video memory);
● Hard disk space: at least 4 GB of free hard disk space;
● Microphone or headset;
● Speakers;
● Internet connection from 1 Mbps.