Menu
CoddyTech
Путь

Изучайте Unity на C#

Бесплатный интерактивный курс Unity для тех, кто уже знает C#. Пишите настоящие скрипты Unity и играйте в 3D-игру рядом со своим кодом, с подсказками ИИ и сертификатом.

1,401+ codders записались

280 уроков273 задачи225 вопросов квиза

  • Для начинающих
  • sparkles iconПомощь ИИ при написании кода
  • hint iconПрактические интерактивные уроки
  • volume On iconАудио-озвучка к каждому уроку
  • quiz iconТесты для проверки знаний
  • certificate iconБесплатный сертификат о прохождении

Попробуйте Unity C# прямо здесь

Три небольшие игры, написанные на Unity C#. Нажмите Play и подвигайте ползунок: число в коде меняется, и игра перезапускается с новым значением. На телефоне пользуйтесь кнопками на экране.

Катите шар к монетам стрелками или WASD и прыгайте на Space. Увеличьте force, и шар взлетит.

Значения в коде
using UnityEngine;
using TMPro;

public class Ball : MonoBehaviour
{
    public float force = 12f;
    public float jumpForce = 5f;
    public TMP_Text scoreText;

    private Rigidbody rb;
    private int coins;

    void Start()
    {
        rb = GetComponent<Rigidbody>();
        ShowScore();
    }

    void Update()
    {
        bool onGround = transform.position.y < 0.55f;
        if (Input.GetKeyDown(KeyCode.Space) && onGround)
        {
            rb.AddForce(Vector3.up * jumpForce, ForceMode.Impulse);
        }
    }

    void FixedUpdate()
    {
        float x = Input.GetAxis("Horizontal");
        float z = Input.GetAxis("Vertical");
        rb.AddForce(new Vector3(x, 0f, z) * force);
    }

    public void AddCoin()
    {
        coins++;
        ShowScore();
    }

    void ShowScore()
    {
        scoreText.text = "Coins: " + coins;
    }
}

Писать такие скрипты самостоятельно вы научитесь на курсе: бесплатно, в браузере.

Программа

4 разделов7 проектов280 уроков273 задачи225 вопросов квиза
  1. Начать разделНачатьРазвернутьСвернутьВаш первый C# в игровой среде: переменные, условия if, циклы и методы. Затем — скрипты Unity, Inspector, ввод, векторы, Transform, компоненты, префабы и жизненный цикл скрипта. В завершение — две небольшие игры.

    Заставь двигаться

    5 уроков55

    Трансформации и иерархия

    6 уроков65

    Проект: поймай звезду

    6 уроков64

    Поиск объектов

    6 уроков55

    Префабы и создание объектов

    8 уроков85

    Жизненный цикл скрипта

    5 уроков45

    Проект: уворачиваемся от блоков

    6 уроков64

    Финальные испытания

    5 уроков55
  2. Начать разделНачатьРазвернутьСвернутьRigidbody, столкновения, триггеры, корутины, Raycast, вращение, камеры и враги. В завершение — две игры с физикой: Coin Rush и Arena Escape.

    Проект: Монетная гонка

    7 уроков74

    Вращение

    5 уроков55

    Проект: Побег с арены

    7 уроков74

    Финальные испытания

    6 уроков65
  3. Начать разделНачатьРазвернутьСвернутьЭкранный UI, кнопки и меню, игровой менеджер, сцены и уровни, сохранение, пауза и замедление времени, CharacterController и Input System в Unity 6. В завершение — бесконечный раннер и 3D-платформер.

    Текст на экране

    5 уроков55

    Кнопки и экраны

    6 уроков65

    Сохранение с помощью PlayerPrefs

    5 уроков55

    Проект: Бесконечный раннер

    7 уроков75

    Управление временем

    4 уроков45

    Контроллер персонажа

    6 уроков65

    Заключительные испытания

    4 уроков45
  4. Начать разделНачатьРазвернутьСвернутьКак поддерживать порядок в крупных играх на Unity: небольшие компоненты, интерфейсы, события, ScriptableObjects, сериализованные данные, сохранения в JSON, конечные автоматы состояний, обобщённые типы и пулы объектов. В завершение — игра на выживание на арене.

    Сохранение с помощью JSON

    5 уроков55

    Машины состояний

    7 уроков75

    Переиспользуемый код

    4 уроков45

    Пул объектов

    4 уроков35

    Проект: Арена выживания

    11 уроков114

    Финальные испытания

    4 уроков45

Курсы Unity

Практические курсы Unity - бесплатный старт в браузере.

Игра на Unity: Небесные трассы

Новое

Создайте в Unity трёхмерный бесконечный раннер на C#: в каждом уроке — новая возможность: три дорожки, прыжки и подкат, бесконечная дорога, препятствия, монеты, магнит и щит, постоянно растущая скорость и лучший результат. Игра запускается в браузере, пока вы её пишете.

  • 21
  • 21
  • 1
  • 20

Игра на Unity: Tower Defense

Новое

Создайте 3D-игру в жанре Tower Defense на Unity с C#: на каждом уроке — новая функция. Вы научитесь создавать врагов, которые волнами идут по маршруту, размещать башни, наводить их на цель и стрелять, добавлять деньги и улучшения, урон по области и замораживание, а также базу, которую нужно защищать.

certificate icon

Сертификат по окончании

  • 25
  • 25
  • 1
  • 15

Игра в Unity: арканоид

Новое

Создайте 3D-игру в жанре арканоид в Unity на C#: на каждом уроке — новая возможность: платформа и отскакивающий мяч, стена из кирпичей, жизни и уровни, а также бонусы, которые расширяют платформу или разделяют мяч.

certificate icon

Сертификат по окончании

  • 19
  • 19
  • 1
  • 15

Игра на Unity: 3D-змейка

Новое

Создайте 3D-игру «Змейка» в Unity на C#: по одной возможности в каждом уроке — змейка, которая движется по сетке, управление направлением, еда, растущий хвост, стены и столкновения с собой, счёт, скорость и рекорд.

certificate icon

Сертификат по окончании

  • 14
  • 14
  • 1
  • 14
Что вы получаете
Всё, что вам нужно, чтобы научиться программировать

Учитесь на практике

Пишите реальный код, работайте с базами данных, создавайте сайты и осваивайте ИИ-промпты. Наши интерактивные уроки охватывают все навыки, необходимые современным разработчикам.

playground.js
Редактор кода
1const greeting = "Hello, Coddy!"
2function sayHi(name) {
3    return greeting + " " + name
4}
5
bottombar Collapse icon
Тест №1test Case Success icon
Тест №2test Case Success icon
Тест №3test Case Failure icon
Ввод
"Alex"
Вывод
"Hello, Coddy! Alex"

Создайте свою серию

Будьте последовательны и наблюдайте за своим прогрессом! Отслеживайте ежедневную привычку программирования, защищайте свою серию с помощью дней заморозки и получайте награды за каждый день.

12 дней подряд

Возвращайтесь завтра, чтобы сохранить серию!

fire Filled icon
left icon

January 2026

right icon

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

21

22

23

24

25

26

27

28

29

30

product Double Or Nothing icon

Всё или ничего

День 5 из 7

fire Freeze icon

Заморозка серии

2 left

Вы не одиноки

Соревнуйтесь в глобальных рейтингах, приглашайте друзей, чтобы получать награды, и празднуйте успехи друг друга. Программировать веселее с друзьями!

Лига Претендентов
Лига ПретендентовТоп 7 продвигаются
leaderboard First icon1
avatar 1 icon
fire Filled icon
Alex7+ Days
2840
leaderboard Second icon2
avatar 2 icon
fire Filled icon
Jordan7+ Days
2650
leaderboard Third icon3
avatar 3 icon
fire Filled icon
Sam7+ Days
2420
4
avatar 4 icon
Casey
2180
5
avatar placeholder icon
fire Filled icon
Morgan7+ Days
1950
leaderboard Arrow Up iconЗона продвиженияleaderboard Arrow Up icon

Учитесь как угодно

Читайте, слушайте, проверяйте себя, спрашивайте у ИИ или ищите то, что уже изучили. Каждый урок подстраивается под вас.

Введение в переменные
Аудио

Переменная - это именованный контейнер, который хранит значение для последующего использования.

В Python вы создаёте её, написав имя, знак равенства и значение, которое нужно сохранить.

Значение может меняться. Переприсваивание просто направляет имя на новое значение.

1xSarah

Ваш сертификат

Получайте сертификаты за каждый завершенный курс. Добавьте их в свой профиль LinkedIn и резюме, чтобы продемонстрировать работодателям свои навыки программирования.

CoddyСертификат о прохождении
Настоящим подтверждается, чтоИван Ивановуспешно завершил(а)
python iconОсновы Python
Подтверждено
Датаянв. 2026
LinkedInДобавить в LinkedIn

Почему учить скрипты Unity на Coddy

  • Скрипт и игра находятся рядом. Нажмите Play, и сцена запустит ваш MonoBehaviour, а под игрой появятся Console, Hierarchy и живой Inspector, расположенные так же, как в редакторе Unity. Нажмите Check, и та же сцена будет проверена по критериям урока.
  • API Unity 6, который пригодится в любом проекте: Start и Update, transform, GetComponent, Rigidbody и коллайдеры, OnCollisionEnter и триггеры, Instantiate и Destroy, корутины, UI на TextMeshPro, SceneManager, PlayerPrefs, CharacterController и Input System. Затем архитектура, без которой не обойтись в больших играх: ScriptableObjects, события, машины состояний и пулы объектов.
  • Семь игр внутри курса, каждая собирается по одной функции за урок: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, Endless Runner, 3D Platformer и Arena Survivor. Snake 3D, Brick Breaker и Tower Defense идут следом отдельными курсами.
  • Всё работает в браузере на собственном движке Coddy, который копирует API Unity, значения по умолчанию и сообщения об ошибках, поэтому здесь вы пишете тот же C#, что и в Unity. Устанавливать ничего не нужно, так что подойдёт и школьный Chromebook, а на телефоне игра показывает экранные клавиши.

Частые вопросы об изучении Unity

Какой язык программирования использует Unity?

C#. Каждый скрипт в игре на Unity является классом C#, обычно это MonoBehaviour, прикреплённый к GameObject. Когда-то Unity поддерживал ещё UnityScript, похожий на JavaScript, и Boo, но оба убрали много лет назад. В Unity есть и визуальное программирование, но большинство туториалов, вакансий и ассетов рассчитаны на C#.

Нужно ли знать C# перед изучением Unity?

Для этого курса да. Он написан для тех, кто уже знает основы C#: переменные, методы, классы, списки и циклы. Курс учит тому C#, на который опирается Unity и который общие курсы по C# часто пропускают, например перечислениям, структурам, лямбдам и корутинам с yield, но не учит язык с нуля. Если вы только начинаете с C#, сначала пройдите курс по C#: его разделы по основам и объектно-ориентированному программированию дают именно то, что нужно для Unity.

Нужно ли устанавливать Unity для этого курса?

Нет. Каждый урок работает в браузере на собственном движке Coddy, который копирует API Unity, поэтому не нужно скачивать редактор и настраивать проект. Это не редактор Unity: здесь нет Scene view, где можно перетаскивать объекты, и каждый урок собирает сцену за вас. Чтобы сделать и выпустить свою игру, вы будете работать в редакторе Unity, который бесплатен для личного использования на Windows, macOS и Linux. Скрипты, написанные здесь, перенесутся туда.

Можно ли учить Unity на Chromebook или телефоне?

Да. Редактор Unity не работает на ChromeOS, планшетах и телефонах, а эти уроки работают: и редактор кода, и игра запускаются в браузере, а на сенсорном экране игра показывает экранные стрелки и клавишу пробела. Чтобы потом сделать свою игру на Unity, понадобится компьютер с Windows, macOS или Linux.

Это настоящий Unity?

Нет. Это собственный движок Coddy, который выполняет ваш C# в браузере и имитирует ту часть Unity 6, которой учат эти уроки: GameObjects и компоненты, физику, UI, сцены, сохранённые данные и Input System. Он намеренно копирует значения по умолчанию, особенности и сообщения об ошибках Unity, чтобы всё изученное переносилось в редактор. У него нет своего редактора, Asset Store, системы анимации и 2D. Coddy не связан с Unity Technologies и не имеет одобрения Unity Technologies. Unity является товарным знаком Unity Technologies.

Какие игры я сделаю?

Семь внутри курса: Catch the Star, Dodge the Blocks, Coin Rush, Arena Escape, Endless Runner, 3D Platformer и Arena Survivor, каждая собирается по одной функции, пока в ней не появятся победа и поражение. Snake 3D, Brick Breaker и Tower Defense выходят отдельными курсами, в каждом из которых собирается одна готовая игра. Путь разработчика игр на Unity выстраивает их все по порядку, после нужного вам C#.

Сколько времени нужно, чтобы выучить Unity?

В этом курсе 236 уроков в 4 разделах, около 40 часов в своём темпе, или два-три месяца по часу в день. Выпустить свою игру в редакторе Unity займёт больше времени: рассчитывайте на несколько месяцев небольших проектов после курса, где вы освоите и сам редактор.

Курс Unity бесплатный?

Да. Уроки, игра в каждом уроке, подсказки ИИ и сертификаты бесплатны. С бесплатным аккаунтом можно проходить несколько уроков в день, а Pro снимает дневной лимит.

Пути обучения, включающие этот курс

Этот курс - один шаг более длинного пути: несколько курсов в том порядке, в котором их дал бы наставник, каждый со своим бесплатным сертификатом.

Иллюстрация языков программирования Coddy

Учите Unity с Coddy

Начать