Добавить в корзинуПозвонить
Найти в Дзене
Последний Билд

С чего начать разработку игры — гайд для новичков

Каждый, кто хоть раз играл в хорошие игры, в какой-то момент думал:
«А что если сделать свою?»
И тут начинается самое сложное.
Новичок открывает YouTube — и буквально тонет в информации:

Каждый, кто хоть раз играл в хорошие игры, в какой-то момент думал:

«А что если сделать свою?»

И тут начинается самое сложное.

Новичок открывает YouTube — и буквально тонет в информации:

* Unity или Unreal?

* Нужно ли знать математику?

* Какой язык учить?

* Где брать графику?

* А если я не умею рисовать?

* Можно ли сделать игру одному?

Из-за этого многие так и не начинают.

На самом деле вход в геймдев намного проще, чем кажется.

Но есть одна проблема:

новички почти всегда начинают НЕ с того.

---

# Главная ошибка всех начинающих

Почти все хотят сразу сделать:

* MMORPG;

* GTA;

* онлайн-шутер;

* игру мечты с открытым миром.

И через месяц бросают разработку.

Спросите почему?

Потому что геймдев можно представить как хорошее блюдо - в котором каждый продукт гармонирует друг сдругом и создает уникальный вкус:

* программирования;

* дизайна;

* анимации;

* музыки;

* оптимизации;

* UI;

* логики;

* багов;

* психологии игрока.

Даже маленькая игра — это уже большой проект.

Поэтому первое правило новичка:

## Не делайте игру мечты первой.

Сделайте что-то маленькое, не значительное, главное сделайте!

---

# С чего реально стоит начать

-2

## 1. Выберите движок

Ранее я уже выкладывал пост по поводу выбора движка, так что не будем останавливаться на этом разделе.

Поэтому рекомендую прочитать статью опубликованную раньше

---

# 2. Не учите всё сразу

Это огромная ошибка.

Новички пытаются одновременно:

* изучать C#;

* делать 3D;

* рисовать;

* изучать Blender;

* делать музыку;

* создавать мультиплеер.

В итоге — перегарают.

Лучше двигаться поэтапно.

---

# Что же тогда изучить первым делом?

## Минимальный набор:

### 1. Основы Unity

Научитесь:

* создавать объекты;

* двигать камеру;

* работать со сценой;

* запускать игру.

---

### 2. Базовый C#

Если вы читаете это, то вы явно не разработчик хотя бы уровня Junior.

Поэтому для начала хватит:

* переменных;

* условий;

* циклов;

* функций;

* классов.

Этого уже достаточно для первых игр.

---

### 3. Простая игровая логика

Научитесь базе:

* движение;

* прыжок;

* подбор предметов;

* здоровье;

* счёт.

Это даст больше пользы, чем просмотр 100 часов теории.

---

# 3. Сделайте первую игру максимально простой

## Худшее решение:

"Я сделаю неверотно крутую игру с потрясающей сюжеткой и неверотной графикой"

## Лучшее решение:

"Я сделаю простенький платформер за неделю, который бы хотел пройти сам"

-3

Начните с малого!

---

# Идеи для первой игры

* клон Pong;

* Flappy Bird;

* простая платформер-игра;

* кликер;

* 2D-шутер;

* endless runner;

* змейка;

* tower defense с одной механикой.

---

# Почему маленькие проекты — это важно

-4

Потому что законченная маленькая игра:

* полезнее огромного незаконченного проекта;

* даёт опыт релиза;

* учит доводить дела до конца;

* показывает реальные проблемы разработки.

Большинство новичков никогда не заканчивают даже одну игру.

---

# 4. Не делайте всё самостоятельно

-5

Вот что важно понять:

Вы не обязаны:

* рисовать;

* писать музыку;

* делать 3D-модели.

Сегодня полно:

* бесплатных ассетов;

* звуков;

* моделей;

* UI-паков.

Новичок должен учиться делать игры, а не страдать от отсутствия навыков художника.

---

# 5. Учитесь через практику

Самый быстрый способ учиться в геймдеве:

## Делать.

Не смотреть 300 уроков подряд.

А делать маленькие механики:

* инвентарь;

* стрельбу;

* AI врагов;

* здоровье;

* сохранения.

Каждая механика делает вас сильнее как разработчика.

---

# 6. Готовьтесь к выгоранию

-6

Да, это неприятная часть геймдева.

Будут моменты, когда:

* ничего не работает;

* код ломается;

* игра выглядит ужасно;

* мотивация исчезает.

Это нормально.

С этим сталкиваются даже опытные разработчики.

---

# Что реально помогает не бросить

* маленькие цели;

* короткие проекты;

* регулярная практика;

* публикация прогресса;

* общение с другими разработчиками.

---

# 7. Не бойтесь плохих игр

-7

Первая игра почти всегда будет плохой.

И это нормально.

Даже у опытных разработчиков были ужасные первые проекты.

Главное — закончить игру.

---

# Мой главный совет новичкам

Не пытайтесь сделать идеальную игру.

Пытайтесь сделать завершённую игру.

Это две совершенно разные вещи.

Потому что именно законченные проекты превращают новичка в разработчика.

А бесконечные «игры мечты» обычно превращаются в папку с названием:

«NewProject_Final_Last_v2_RealFinal».