Получи случайную криптовалюту за регистрацию!

Немного о GameDev'е Давно хотел о нём написать и вот, наконец | Antichrist

Немного о GameDev'е

Давно хотел о нём написать и вот, наконец, созрел, поэтому начинаем. Все обучающие материалы будут в конце.

Наверное, каждый в своей жизни, хоть раз, хотел создать свою игру.
Так вот, что для этого нужно:
Сперва придумываем идею для своей первой игры: основной жанр и парочку механик. Сразу много механик придумывать ненужно, вы не потяните. А лучше взять сперва одну.
Если, кто не знает, механика - это набор правил и способов, реализующий определённым образом некоторую часть интерактивного взаимодействия игрока и игры.
Самое простое будет платформеры или игры типа Flappy Bird.

Так идею игры придумали, теперь переходим ближе к способу её реализаций. Выбору движка. Я выделю 3, на мой взгляд лучших, вариантов: Unity, UnrealEngine, Godot.
Во всех этих движках можно работать как с 2D, так и с 3D. Причём довольно хорошо это сделано во всех трёх. Теперь рассмотрим их по отдельности.
Unity - Кроссплатформенная среда разработки компьютерных игр, разработанная американской компанией Unity Technologies. На этом движке вы можете сделать все, что вашей душе угодно, но разумеется это зависит от уровня ваших возможностей и времени. Он довольно самодостаточный, но как по мне дизайн его интерфейса уже устарел и не очень удобен, но если привыкнуть вам будет удобно с ним работать. Так же его плюс в том, что игры на нём делаются на языке программирования C#. А у этого языка очень низкий порог входа, то есть на нём кодить научится любой. Поэтому единственная загвоздка в нём - его интерфейс, а ещё в том что в нём слабый post processing, то есть работа с графикой, настроек мало, поэтому AAA вы вряд ли сделаете, но для начала вам это и не нужно.

Godot - Открытый кроссплатформенный 2D и 3D игровой движок под лицензией MIT, который разрабатывается сообществом Godot Engine Community. Очень классный движок для новичков. И самый главный его плюс в том, что у него открытый исходный код, и впринципе в нём вы можете работать с любым ЯП. Но основные, с которыми вы можете работать это C#, C++ и GDScript. GDScript - это язык сделанный командой разработки Godot, синтаксисом он очень похож на python. Поэтому порог вхождения у него тоже очень низкий, если вы не рискнёте изучать C++. Так же хоть там и можно делать 3D игры, но он не очень хорошо подходит для этого. Так же у него очень понятный и дружелюбный интерфейс

UnrealEngine - Игровой движок, разрабатываемый и поддерживаемый компанией Epic Games. Из всех трёх у него самый высокий порог входа, так как на нём пишутся игры на языке C++, который имеет довольно трудный синтаксис, к тому же он сильнее других языков из этого списка привязан к знанию железа. Но зато у этого движка самый топовый post processing, а также этот движок больше других подходит для 3D. А ещё на нём было сделано очень много крутых игр. А так же в epic games для него каждый месяц раздают бесплатно плагины и другие материалы.

теперь расставим их с самого простого для изучения до самого сложного:
1.Godot
2.Unity
3.UnrealEngine

И вроде это всё, что вам нужно для создания своей игры: Идея игры, движок и знание одного программирования языка, а вот про графику я сделаю отдельно, а то и так много информации.

Учебные пособия, тут будут только курсы, ведь по движкам хороших книг нет.

По godot'у курсов нет, посмотрите на ютубе, а для знания языка смотрите курсы из подборки других движков.

Unity:
-9 Hyper Casual игр за 3 месяца на онлайн-курсе (2020) -ЯЮниор
-[XYZ School] Курс по Unity (2021)
-[ITVDN] Unity (от стартового до углубленного) (2021)
по языку курсы и книги есть тут

UnrealEngine:
-Unreal Engine — полное руководство по разработке на С++
-Создание профессиональных синематиков в Unreal Engine 5 (2022)
-Building Perceptive AI in Unreal Engine (2020)
-Разработчик C++ (2021-2022)
- C++ | STL | Библиотека стандартных шаблонов
-Изучение C++ с нуля

Вот наконец вышел этот пост, его было довольно трудно писать. я надеюсь он вам понравился.
Так же у меня есть не завершённая игра на unity и я скоро вам её покажу и расскажу, как она работает