2023-03-09 12:20:27
Немного о 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.
Godot2.
Unity3.
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 и я скоро вам её покажу и расскажу, как она работает
1.5K viewsedited 09:20