Лучшие онлайн-ресурсы для создания игр


В сети достаточно бесплатных ресурсов, которые помогут освоить программирование. Кроме многочисленных блогов, YouTube и Telegram-каналов, можно проходить массовые многопользовательские онлайн-курсы, игровые упражнения.

В интернете можно находить и готовые элементы для своей игры:
  • на DeviantArt публикуют бесплатные трехмерные модели;
  • на CC0 Textures представлена коллекция из более чем 500 реалистичных текстур, которые можно использовать без ссылок на авторов;
  • аккаунт izuzf на BlendSwap содержит модели оружия разного типа, персонажи;
  • Game Developer Studio представляет более 100 бесплатных двухмерных ассетов;
  • Kenney является поставщиком игровых ресурсов (шаблонов персонажей и построек, музыки и звуков, трехмерных моделей, элементов UI).


Манжеты


«Манжеты гейм-дизайнера» - это проект для программистов и продюсеров в геймдеве. Профессиональным сообществом разработана обучающая программа «Гейм-дизайн для начинающих» (пройти обучение можно в университете онлайн-профессий «Нетология»).

Thegamedev


YouTube-канал и сообщество, где профессионалы раскрывают подробности разработки, публикуют интервью с инди-разработчиками, студиями, игровые новости. В блоге Thegamedev опубликован бесплатный курс онлайн-лекций по игровому движку Unity.



Приложения для Android и iOS


Мобильное приложение можно создать, не написав ни строки кода. В этом студенту, веб-аналитику, предпринимателю и любому человеку, который не имеет навыков в программировании, помогут готовые конструкторы.

Например, сервис MobiCart предназначен для разработки интернет-магазинов, а AppsGeyser - для создания приложений информационных ресурсов, использующих адаптивную верстку.

Struckd 3D


Struckd 3D - это творческое сообщество и название программного обеспечения. Конструктор игр для компьютера позволяет легко и быстро создавать развлекательные проекты для операционной системы Android, обмениваться играми с другими пользователями.

Особенности Struckd 3D:
  • игровой конструктор с drag-and-drop (можно перемещать элементы мышкой);
  • поддержка трехмерной графики;
  • коллекция игр, созданных другими пользователями (более 2000 наименований);
  • активное игровое сообщество с турнирной таблицей лучших разработчиков, списками достижений и рекордами.


Проект находится в раннем доступе, т.е. организаторы проекта могут активно вносить изменения, расширять набор функций.

Draw Your Game


Условно бесплатная (есть несколько версий: базовая и PRO) программа дает возможность без навыков программирования нарисовать виртуальный мир с простой механикой: персонаж перемещается по уровню и пытается отыскать выход.

Т.е. с помощью Draw Your Game можно создать только платформер. Доступен режим «Разрушение», в котором игрок должен переместить и разрушить часть предметов.

В одиночной кампании пользователь проходит карты, созданные разработчиками приложения, и изучает правила создания игры. Например, он узнает, что черный цвет используется только для рисования статичных объектов, синий - для подвижных (персонаж может перемещать такие предметы), зеленый - для элементов, от которых персонаж и синие блоки будут отскакивать, красный - для предметов, которые уничтожат игрока и синие объекты.

Креативный режим дает возможность создать собственную игру. Уровень можно нарисовать на листе бумаги, используя фломастеры 4 цветов, и сфотографировать. После 10 секунд ожидания игрок сможет играть персонажем на своей карте.


Для тех, кто хочет создавать полноценные игры (а не уровни), Draw‌ ‌Your‌ ‌Game‌ ‌не подходит, т.к. не учит программированию. В приложении возникает много ошибок.

Например, желтый или оранжевый, использованные в рисунке, «работают» так же, как красный, т.е. ударяют персонажа током, а бирюзовый может отпружинить, как синий. Иногда персонаж сливается с текстурой, подпрыгивает или обжигается о невидимых объектов.

Sketch Nation Create


Бесплатная платформа для создания многопользовательских онлайн-игр в разных жанрах для iOS. Главного героя можно нарисовать на бумаге, все элементы настроить с помощью drag-and-drop, добавить бонусы и врагов.

Если пользовательская игра получится интересной (например, с помощью этого конструктора создан Sketch Nation Shooter), то разработчик опубликует ее в AppStore. Пользователь получит 35% от выручки.

Правила строения игрового кода


Написание кода не основная часть разработки игры.

Начинающие программисты, которые работают в одиночку, в процессе реализации своего проекта проходят следующие этапы:
  1. Планирование. Обдумать геймплей, механику, процесс работы над проектом.
  2. Прототипирование. Проверить и протестировать основную механику, функции и особенности игры. Код для прототипа может быть неправильным, плохо читаемым и неуправляемым (т.е. в него сложно быстро внести требуемые поправки, избежав непредсказуемых багов), но это нормально, т.к. прототип не законченный продукт.
  3. Программирование. Определиться с целевой платформой, выбрать необходимый инструментарий, язык. Чтобы облегчить процесс разработки, можно воспользоваться готовыми библиотеками (в свободном доступе находится большое число готовых объектов, персонажей, механик). Задача разработчика на этом этапе - написать работающий код.
  4. Релиз. В приложение придется вносить изменения уже после релиза, основываясь на обратной связи от игроков. Не стоит опускать руки, если готовый проект получился не таким, каким задумывался, или игроки дали негативные комментарии. Американская разработчица и дизайнер игр Бренда Ромеро считает, что каждый программист когда-нибудь пишет плохую игру. Это нормальный этап развития навыков.
Игровой код, который разработчик пишет на этапе программирования виртуального мира, должен быть:
  • читаемым (читабельность определяется возможностью быстро понять алгоритм, оценить, каким будет ответ программы на ту или иную частную ситуацию);
  • удобным для оперативного внесения изменений.
Независимо от используемого языка программирования и решаемых задач, необходимо, чтобы каждый фрагмент был:
  1. Коротким. Устранить дублирования, убрать лишние проверки и условия. По максимуму использовать готовые решения. Оставить только те функции, которые используются.
  2. Максимально линейным. Избавляться от переменной else там, где она может быть опущена. Выносить сложные подсценарии в отдельные процедуры. Объединять вложенные переменные if и т.д.
  3. Самодокументированным. В хорошо написанном коде комментарии (т.е. «внешнее» документирование) не нужны. Максимальное внимание следует уделять «внутреннему» документированию: продумывать названия функций, переменных, классов (они должны соответствовать тому, что хранится в поле). Например, в name нужно указывать имя, а не дату создания или порядковый номер файла). Не создавать элементы, без которых можно обойтись. Не использовать для одной и той же операции, алгоритма несколько названий.


Какие существуют движки для создания игр


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

Самые популярные движки:
  1. Unity. Подходит для создания 2D- и 3D-игр для мобильных устройств, но может использоваться для разработки под ПК и консоли. Игры на этом движке: Pokemon Go, Angry Birds 2, Heartstone, Super Mario Run, Life is Strange: Before the Storm. Есть много обучающих материалов, готовых платных и бесплатных решений, плагинов для внутриигровых покупок и рекламы. Для создания некоммерческих проектов использовать Unity можно бесплатно.
  2. Unreal Engine. Продвинутый движок подойдет тем, кто хочет создавать игры с качественной графикой для ПК и консолей. Мобильных проектов на Unreal Engine пока немного: Fortnite, PUBG. Язык программирования - С++. Но теоретически на UE можно создать приложение, не написав ни строчки кода, - с помощью блюпринтов и ассетов.
  3. CryEngine. На CryEngine написаны Crysis, Far Cry, Prey, Armored Warfare. Движок позволяет разрабатывать проекты для компьютеров, консолей и устройств виртуальной реальности. Смартфоны официально не поддерживаются. Начиная с пятой версии движка разработчики получают доступ к исходному коду и могут использовать CryEngine бесплатно.


Рынок разработки активно развивается, так что программисты могут выбрать и другое решение. Так, движок HeroEngine хорошо зарекомендовал себя в создании мультиплеерных проектов (например, Star Wars: The Old Republic), но дорогая лицензия вряд ли подойдет начинающим.

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

Какую платформу рекомендуется выбрать


Среди игровых движков нет лидера. Каждая платформа хороша в одном, а в другом уступает другим.

Новичкам главное сосредоточиться на 1 рабочей среде и создать несколько проектов, чтобы понять, как строится процесс разработки.


Критерии выбора игрового движка:
  1. Комьюнити. Чем больше программистов пользуются движком, тем больше можно найти обучающих материалов в открытом доступе.
  2. Вышедшие игры, позволяющие оценить возможности рабочей среды.
  3. Сложность, т.е. интерфейс, используемый язык программирования.
  4. Поддерживаемые платформы. Например, тем, кто собирается делать Android-игры, не подойдет Cocos2D. На Project Anarchy можно разрабатывать проекты для ПК, но в этом случае лицензия будет платной.


Несмотря на то что большую часть работы по созданию игр берут на себя готовые движки, программировать все равно придется. Поэтому лучше выбирать ту платформу, которая работает со знакомым языком программирования. Например, в Unity поддерживаются jаvascript и C#, а в Unreal Engine - С++.

Рейтинг лучших 20 курсов по геймдизайну и разработке игр


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

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

Хорошо, если программа расписана подробно, есть дополнительные факультативы, которые можно бесплатно получить в подарок при покупке полного курса и начать в любое время. Например, на IT-курсах часто предлагаются уроки технического английского или консультации по планированию карьеры.

Курсы могут быть подготовлены университетами (классическими вузами и многопрофильными онлайн-школами) или экспертами. Традиционные университетские курсы часто строятся по академической программе, в них много теории, но мало практики.

Занятия носят фундаментальный характер. Программы онлайн-школ разработаны практикующими командами. На авторских курсах преподаватели транслируют знания с субъективной точки зрения.

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


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

Курсы по созданию игр




Лукьянов Алексей
Лукьянов Алексей
Я нашел 37 курсов на март 2024


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

1 место. Skillbox


Skillbox
Управление, Маркетинг, Аналитика, Программирование, Дизайн
Рейтинг:
5.5
Рейтинг Смотрим.ком

Плюсы

Данные собираются

Минусы

Данные собираются
      3
      Показать еще №

2 место. Otus


Otus
Управление, Программирование
Рейтинг:
Рейтинг Смотрим.ком

Плюсы

Данные собираются

Минусы

Данные собираются
      3
      Показать еще №

3 место. GeekBrains


GeekBrains
Маркетинг, Программирование, Дизайн
Рейтинг:
9.5
Рейтинг Смотрим.ком

Плюсы

Данные собираются

Минусы

Данные собираются
      3
      Показать еще №

4 место. Нетология


Нетология
Управление, Маркетинг, Аналитика, Программирование, Дизайн
Рейтинг:
Рейтинг Смотрим.ком

Плюсы

Данные собираются

Минусы

Данные собираются
      3
      Показать еще №

5 место. Смотри Учись


Смотри Учись
Рейтинг:
Рейтинг Смотрим.ком

Плюсы

Данные собираются

Минусы

Данные собираются
      3
      Показать еще №

6 место. Skillfactory


Skillfactory
Аналитика, Программирование
Рейтинг:
Рейтинг Смотрим.ком

Плюсы

Данные собираются

Минусы

Данные собираются
      3
      Показать еще №
Профессия разработчик игр на Unity
Курс

Профессия разработчик игр на Unity

  • Разработка игр / Unity / Геймдизайн
Разработчик игр на Unity
Курс

Разработчик игр на Unity

  • Разработка игр / Unity / Геймдизайн
Игра в жанре horror на Unity
Курс

Игра в жанре horror на Unity

  • Разработка игр / Unity / Геймдизайн
Профессия Android-разработчик
Курс

Профессия Android-разработчик

  • Разработка приложений / Android / Kotlin / Разработка игр
Профессия PHP-разработчик
Курс

Профессия PHP-разработчик

  • Создание сайтов / PHP / Разработка приложений / Разработка игр
Профессия Геймдизайнер с нуля до PRO
Курс

Профессия Геймдизайнер с нуля до PRO

  • Разработка игр / Unity / Unreal Engine / Геймдизайн
Middle-разработчик игр на Unity
Курс

Middle-разработчик игр на Unity

  • Разработка игр / Unity / Геймдизайн
Разработчик игр на Unity
Курс

Разработчик игр на Unity

  • Разработка игр / Unity
Разработка игр на Unity
Курс

Разработка игр на Unity

  • Разработка игр / Unity
Unity. Уровень 1
Курс

Unity. Уровень 1

  • Разработка игр / Unity
Unity. Уровень 2
Курс

Unity. Уровень 2

  • Разработка игр / Unity
First Person Shooter на Unity
Курс

First Person Shooter на Unity

  • Разработка игр / Unity
Разработчик игр на Unity
Курс

Разработчик игр на Unity

  • Разработка игр / Unity
Игры на Unity. Часть 1 - первые шаги
Курс

Игры на Unity. Часть 1 - первые шаги

  • Разработка игр / Unity
Игры на Unity. Часть 3 - пишем код
Курс

Игры на Unity. Часть 3 - пишем код

  • Разработка игр / Unity