Игры где можно создавать компьютерные игры
Благодаря развитию компьютерных и интернет-технологий рынок профессий не только прирастает новыми направлениями, но и расширяет имеющиеся отрасли. Именно так из классической разработки программных решений выросла индустрия разработки игр, а ей потребовались и узкие специалисты в области gamedev. Или проще говоря, разработчики компьютерных игр. Что это за специальность, как ее получить, и что нужно знать для ее освоения?
Обязанности разработчика игр
Разделение на профили условное. Часто несколько задач решает один человек. Или наоборот, задачи одного специалиста поручают целой группе. Если же говорить в целом, то ключевые задачи разработчика игр – это:
Гейм-девелопер работает с готовыми программными сборками, на которых сегодня пишутся игры (топ-5 самых востребованных – Unity, Unreal Engine, GameSalad, CryEngine, HeroEngine). Кроме того, ему нужно владеть языками программирования – С++, Jawa, Python и т. д. И разбираться в большом разнообразии оптимизационного софта, созданного для индустрии.
11. Phaser
HTML5-опенсорсный движок для тех, кому хочется писать JavaScript or TypeScript браузерные 2D игры. Для начала работы с движком создатель предлагает просто начать вносить свои правки в уже существующие общедоступные игры и смотреть, что из этого получается. Плюс есть форум, где чувачки из комьюнити активно отвечают.
Кстати, про геймджем по-турецки скоро отдельный пост запилю. Вот пока моя фотка во время джема:
(Это я в шапочке, честное слово)
Мой канал в Telegram с находками про разработку игр, историю игр и геймдизайн: GameDevils (на русском) и блог на Substack (на английском).
Всего 2 года назад я была 17-летней школьницей и ничего не знала о программировании. Это не помешало мне начать учиться и через несколько месяцев выпустить свою первую игру в Steam. Сегодня у меня более 10 игр для ПК, интернета и мобильных устройств и свыше 1,9 млн игроков.
Не важно, что вы умеете сейчас — при должном желании вы тоже сможете делать игры. Два года назад такое казалось невозможным: это было самое сложное, что я сделала в жизни, и оно того стоило. Теперь я понимаю, что в разработке игр, как и в любом другом деле, вы растёте только тогда, когда пробуете, ошибаетесь и совершенствуетесь.
Всему, что я знаю, я научилась сама, а теперь научу вас.
Минусы libGDX:
- Слишком медленно развивается, обновления выходят с задержками;
- Количество инструментов ограничено, проект ААА класса на нем не реально сделать;
- Полностью без языка программирования обойтись не получится.
Больше бесплатных движков
Вот бонусом еще 11 бесплатных вариантов движков:
Ren’Py
Движок был специально создан под язык программирования Python. Довольно простой в освоении и, по сути, зная один язык программирования и любой графический редактор, уже можно садиться и делать игру. Это идеальное решение для тех, кто решил выучить Python, и потом думает, как практиковать полученные знания.
Используется Ren’Py в основном для простых симуляторов и 2D квестов. Делать что-то сложнее на нем, скорее всего, не получится, но при желании можно попробовать. У движка открытый исходный код, поэтому к нему часто выходят различные дополнения для разработки. А еще довольно большое комьюнити, с которым можно пообщаться и получить бесценный опыт.
1. Amazon Lumberyard
Бесплатный кросс-платформенный игровой движок, разработанный Amazon. Визуальная технология Lumberyard основана на CryEngine, но команда разработчиков Amazon уже внесла в систему значительные обновления. Роялти нет, лицензионных сборов нет. Amazon зарабатывает деньги через Amazon Web Service. Естественно, у этого игрового движка прекрасная совместимости с AWS. Помимо бесшовной интеграции с AWS, Lumberyard также предлагает интеграцию с Twitch.
Про Amazon Lumberyard на Хабре:
О профессии
- гейм-плея;
- анимации;
- шаблонов;
- клиента игры и сервисов;
- графики (не путать с animation developers, которые работают над визуалом, graphics programmers заняты технической оптимизацией, их задача – сделать проекты менее требовательными к компьютерной технике);
- внутренней структуры ( back-end developers, они не занимаются игрой, но обеспечивают ее работоспособность).
Есть еще devops developers – специалисты, которые налаживают работу с игровыми сервисами, чтобы пользователям было удобно играть онлайн.
Плюсы Phaser:
- Очень прост в освоении и не требует глубоких знаний в программировании;
- Идеально подходит для создания 2D игр, причем к этому подталкивают сами создатели движка;
- Есть куча готовых инструментов, из которых можно собрать готовую игру.
7. Adobe AIR SDK (HARMAN)
Кроссплатформенный движок (Windows, OS X, Linux, QNX, Android) от компании Adobe, которая пару лет назад передала на нее права компании HARMAN. Этот движок можно использовать бесплатно, если вы зарабатываете менее 50 тысяч долларов в год. Движок все еще популярен в Steam, от части из-за адаптаций браузерных игр на Flash.
На Хабре про AIR:
Плюсы GameMaker Studio 2:
- Обширная документация, которая написана понятным языком;
- Простой язык сценариев для разработки;
- Большое сообщество разработчиков, которое поможет прокачать свои скиллы в создании игр.
Заключение
Нет простого пути создания игры. Есть только ваши решительность и усилия.
За каждым Half-Life, Minecraft и Uncharted лежат океаны крови, пота и слез.
Кен Левин, создатель Bioshock
Вы будете допускать ошибки, чувствовать себя в тупике и плакать. Это нормально — значит, вы растёте над собой.
Наверняка многие геймеры задумывались о том, что было бы неплохо сделать свою игру. На первый взгляд, сам процесс разработки кажется невероятно сложным. Да и опираясь на современные ААА-тайтлы, мы прекрасно знаем, что редко проект делается в одиночку, как правило, над ним трудится команда из десятков, а то и сотен людей.
Тем не менее существуют игровые движки, которые помогут реализовать игру вашей мечты даже самому, нужно только немного терпения и энтузиазма. Сегодня разберем именно их. Возможно, какие-то движки из списка станут фундаментом для вашего будущего проекта!
Минусы Phaser:
- Слишком сложно сделать что-то в 3D;
- Мало ресурсов для того, чтобы реализовать крупный проект, придется обходиться простыми десктопными платформерами и браузерными играми;
- Обновления движка выходят редко.
Совет
У вас есть классная идея. Но как оформить её на бумаге?
У каждого свой путь. Одни составляют дизайн-документы по 60 страниц, другие напишут лист неразборчивых заметок. Не знаю, как удобнее для вас, но обязательно зафиксируйте следующее:
Когда приходит вдохновение, бросайте всё и пишите. В следующий раз, когда мысль уйдёт, не понадобится высасывать идеи из пальца.
1. Unity
На Unity разработали много игр, прям МНОГО. Вот ссылочка на Википедию. Unity поддерживается на iOS, Android, Windows Phone, Tizen и Fire OS.
Если оборот или объем привлеченных инвестиций не превышает $100 тыс. за последние 12 месяцев, то можно пользоваться бесплатной подпиской Personal.
Про Unity на Хабре:
Плюсы Ren’Py:
- Кроссплатформенный движок, который позволяет делать игры под любые устройства;
- Удобен в использовании и наглядно показывает, что писать код во время разработки не так страшно, как кажется;
- Лучшее решение для квестов и визуальных новел.
11/12. XNA и/или MonoGame
Совет
Самое время показать всему миру своё творение.
Продвижение — самая волнительная стадия. Если вы сомневаетесь, вам поможет сообщество гейм-дизайнеров. Помните, что вы не одиноки, и раз прошли так много, нужно завершить дело до конца.
Если хотите, чтобы все узнали об игре, напишите анонсы для игровых медиа, участвуйте в фестивалях и конференциях.
Отправьте описание игры в прессу за неделю до выхода — дайте людям время написать о ней. Может случиться, что о ней не станут писать, но помните: журналисты любят красивые истории о разработчиках, уникальную или противоречивую идею и медиа-кит.
- Найдите в сети контакты авторов, которые вам нравятся: почта, страница в LinkedIn, Твиттер.
- Найдите почту издания в разделе «О нас» или внизу страницы.
- Игра станет популярна на платформах.
- Вы напишете напрямую. Не говорите о себе, кратко, красиво и убедительно расскажите про игру. Используйте гифки и скриншоты для привлечения внимания.
Письмо видеоблогеру Markiplier, чей канал насчитывает более 21 миллиона подписчиков
Это прекрасный инструмент для продвижения: Agar.io обрела популярность на 4chan, Butterfly Soup подскочила в загрузках после внимания в Твиттере.
Как лучше: публиковаться через издателя или самому. Хотите пойти по пути Hotline Miami, выпущенной Devolver Digital, или перенять опыт Farmville и Doki Doki Literature Club?
Чтобы сотрудничать с издателем, нужно сначала его найти. После этого будет небольшой ворох бумажной работы, зато вы получите достаточно средств для развития игры.
Если собираетесь издаваться самостоятельно, готовьтесь тратить немало времени на изучение маркетинга. Вы можете провалить кампанию по продвижению, но в процессе наберётесь ценных знаний и сэкономите деньги.
Количество установок игры растёт
Получилось! Теперь расслабьтесь, возьмите что-нибудь вкусное и отдохните. Вы работали не покладая рук и заслужили это.
Главное, что вы сделали игру и многому научились. Сейчас этого достаточно, и всегда есть возможность попробовать ещё раз с новыми знаниями.
10. LÖVE
Фреймворк для создания 2D игр на Lua. Он бесплатный, с открытым исходным кодом и работает на Windows, Mac OS X, Linux, Android и iOS. Лицензия zlib, позволяет свободное использовать движок даже в коммерческих проектах с закрытыми исходниками.
Про LÖVE на Хабре:
Совет
Аудио способно создавать настроение и погружать в игру, но для него нужна память.
Для начала решите: вы хотите звук? Если да, будет ли в игре музыка, звуковые эффекты, озвучка или повествование.
В любом случае потребуется запись и сведение таким образом, чтобы звук подходил под настроение игры. Например, Bastion использует органические и инструментальные звуки, хорошо вписывающиеся в мир игры. Crypt of the Necrodancer включил в себя смесь электронных ритмов и восьмибитного рока, чтобы передать темп и яркость игры.
Погружение решает. Если звуки не совпадают с настроением игры, игроку будет сложно погрузиться в ваш мир.
Необходимые знания и умения
Что должен знать разработчик игр для компьютеров, планшетов, смартфонов или приставок:
- движки, на которых создаются игровые приставки;
- языки программирования (больше одного);
- софт для 3D-моделирования;
- физику процессов;
- игровые жанры и их особенности;
- специальное программное обеспечение (Git, Blender);
- основы объективно-ориентированного программирования;
- графику, анимацию и т. д.
Поступите гарантированно! Нажмите здесь , чтобы получить консультацию приемной комиссии.
6. LibGDX
Кросплатформенная среда разработки на Java, которая предоставляет унифицированный API для создания 2D- и 3D-игр. LibGDX дружит с движком Box2D (физика реального мира), можно добавить поддержку TrueType шрифтов или работать с 3D объектами.
А еще коммьюнити LibGDX проводит геймджемы раз в сезон (март, июнь, сентябрь, декабрь), вот ссылочка на подробную информацию: Game Jams.
Про LibGDX на Хабре:
TIS-100 (2015)
Вот на Хабре писали про TIS-100.
7. Urho3D
Бесплатный 2D и 3D игровой движок, запускается на Windows, Linux, macOS/iOS/tvOS, Android, и даже на Raspberry Pi и в браузере. Вики Urho3D содержит всю инфу для начала работы с движком, включая практические руководства по настройке.
Про Urho3D на Хабре:
Популярные движки Steam и itch.io
Вот статистика, игры на каких движках выкладывают в Steam:
Топ-11 движков в Steam:
- Unity (27148)
- Unreal (6869)
- GameMaker: Studio (2806)
- RPGMaker (1938)
- Ren'Py (1235)
- XNA (572)
- Adobe AIR (398)
- Godot (384)
- Cocos2d (326)
- MonoGame (280)
- Construct (201)
И на каких движках чаще публикуют на itch.io:
Топ-11 движков на itch.io:
- Unity (82 000)
- Construct (18 300)
- GameMaker: Studio (12 100)
- Godot (8 640)
- Twine (7 800)
- Unreal Engine (4 800)
- Bitsy (4 800)
- RPG Maker (4 500)(не бесплатно, но есть триалка)
- PICO-8 (4 200)($15)
- Ren'Py (3 100)
- LÖVE (1 500)
Бакалавриат
Обучение на программиста предлагают многие вузы Москвы. А вот специальность разработчика игр есть лишь у некоторых. Хорошую программу (« Разработка компьютерных игр, дополненной и виртуальной реальности ») предлагает университет «Синергия» на факультете информационных технологий.
Курс рассчитан на освоение навыков:
- игромастера;
- игропрактика;
- тренера по майнд-фитнесу;
- дизайнера виртуальных миров;
- разработчика инструментов для обучения состояниям сознания.
Основные дисциплины: операционные системы, аппаратное обеспечение, архитектура информационных систем, программирование под iOS и Android, гейм-дизайн. За 4 года студенты изучают 2 движка (Unity, Unreal Engine) и 4 главных языка программирования (C++, Java, Python, JavaScript). Выпускники получают диплом гособразца. Работать можно уже с первого курса.
Инструменты
- Заметки на Mac OS.
- Google Документы.
- Трелло.
- Google Диск.
- GitHub. Требуется git и Unity .gitignore.
- Unity Collab. Самый простой инструмент, но с ограничениями в бесплатной версии.
- Книга Джесси Шелл «Искусство геймдизайна».
- Сайт для разработчиков игр Gamasutra.
Infinifactory (2015)
В этой игре тоже есть производственные линии, как в SpaceChem, но в 3D. По лору игры вас похитили инопланетяне, вы строите для них производственную линию и пытаетесь при этом не умереть. Время от времени вы находите трупики своих предшественников, аудиозаписи с их предсмертными истериками, или видите их оранжевые скафандры в окно иллюминатора. Игра работает на PS4.
Код тут писать не надо, вы строите производственную линию из блоков, которые могут передвигать, поворачивать и объединять объекты, т. е. функции блоков заранее определены. Нужно выстроить блоки в правильном порядке, чтобы выполнить задачу. Игра предлагает задействовать минимальное количество блоков при построении линий и показывает результаты друзей из Steam, кто уже проходил эту игру.
Вот трейлер игры:
SpaceChem (2011)
Это одна из первых игр Zachtronics, игра-головоломка, в которой разработчики попробовали объединить химию, программирование и космических монстров.
Игрок должен создать определенную молекулу, запрограммировав два удаленных манипулятора, которые в игре называются «waldo». Эти уолдо можно запрограммировать с помощью визуального языка программирования.
SpaceChem был первой попыткой разработчиков создать коммерческую игру после ряда бесплатных Flash-игр. Игру перевели на русский язык.
SpaceChem был включен в некоторые академические институты для преподавания концепций, связанных как с химией, так и с программированием.
9. Panda 3D
Движок с открытым исходным кодом для 3D-игр. Язык разработки игр — Python. Сам движок написан на C++ и использует автоматический wrapper-генератор для предоставления полной функциональности движка в интерфейсе Python. Panda 3D может работать практически на всех основных платформах.
8. Ren'Py
Опенсорсный движок для создания визуальных новелл в 2D-графике с бесплатным коммерческим использованием.
Про Ren'Py на Хабре:
RPG Maker
Это серия движков для создания РПГ, точнее JRPG, японских ролевых игр. Для RPG Maker тоже нет бесплатной подписки, но есть пробная триалка. RPG Maker поддерживает только Windows. В Steam он лежит для разовой покупки от 500 до 3000 рублей, в зависимости от продукта, там есть несколько «комплектаций». Менять скрипты под себя можно на Ruby-подобном языке.
Инструменты
Сервис presskit() помогает разработчикам оформить описание игры для прессы.
Платформы для публикации:
-
(PC) — 100 $ за публикацию.
(PC).
(PC) — бесплатная публикация после разрешения.
(MacOS) — 100 $ в год, требуется учётная запись разработчика Apple.
(PC / Web) — бесплатная публикация.
(PC/Web) — бесплатная публикация.
— бесплатная публикация.
(Web) — бесплатная публикация.
(Web) — бесплатная публикация.
(Web) — бесплатная публикация на сайте, заканчивающемся на «___.github.io».
(Web/Mobile) — бесплатная публикация.
(Mobile) — 25 $ за публикацию.
(Mobile) — требуется учётная запись разработчика Apple.
-
. Приём заявок до 1 октября.
. Международный фестиваль инди-игр. Приём заявок до мая–июня.
. Игровая премия Швеции. Приём заявок до июня.
. Приём заявок до декабря.
. Приём заявок до ноября.
CryEngine
Один из самых популярных движков среди разработчиков. Еще один вариант для тех, кто серьезно хочет заняться созданием игр. Здесь не получится просто перетаскивать готовые модели на экран и добавлять физику, но что-то простое вполне реально сделать даже без знания программирования.
Движок стал популярен после выхода Crysis и показал, насколько красивыми можно делать игры. Если ваша основная цель сделать игру с потрясающей графикой, то это одно из лучших решений. Тут есть масса инструментов для работы с внешним видом проекта. К тому же постоянно выходят обновления с новыми моделями для создателей игр. Движок имеет бесплатную версию, но чтобы получить больше возможностей, придется платить $10 в месяц за продвинутую версию. Также этот инструмент имеет встроенный магазин с моделями, физикой и многим другим для создателей игр. Причем продают все эти дополнения как создатели CryEngine, так и независимые разработчики.
9. Bitsy
Крошечный онлайн редактор для мини-игр. Это какой-то супер-милый проект и милым сайтом. Разработчик выкладывает логи проекта на itch.io. И там же можно поиграть в игры, сделанные с помощью Bitsy движка.
2. Unreal
Игровой движок от компании Epic Games, тоже очень популярный, вот список игр из Википедии.
Unreal Engine бесплатный аж с 2015 года, но разработчики игр должны передавать 5% от выручки с продаж игры компании Epic Games, если ежеквартальная выручка превышает $1 000 000.
Про Unreal на Хабре:
Инструменты
- Photoshop.
- Gimp.
- Paint Tool SAI — для графики в стиле аниме.
- Blender — мощное ПО со сложным обучением.
- Maya — для анимации.
- Max — для отрисовки.
-
— шрифты, иконки и прочее.
— высококачественные объекты, готовые к использованию в играх.
— огромная библиотека графики, созданной другими пользователями.
-
— закрытое сообщество дизайнеров.
— сообщество дизайнеров, к которому может присоединиться любой желающий.
— сообщество создателей инди-игр.
Типичные ошибки
В чём дело: функция выполняется с несуществующей (null) переменной.
Быстрое решение: проверьте, является ли переменная null.
Примечание: Проверьте, какие кавычки вы используете.
" //правильные кавычки;
" //ненужные кавычки, они принесут вам немало ошибок.
libGDX
Простой в освоении кроссплатформенный движок, который написан на языке Java и отлично работает с OpenGL. Есть возможность публиковать готовую игру сразу на нескольких платформах. Сегодня активно используется для создания мобильных игр, но и десктопный проект на нем вполне реально реализовать.
Отдельно стоит отметить поддержку со стороны сообщества. Именно с помощью других разработчиков вы сможете узнать много полезной информации о разработке и получить навыки игростроения. Также тут есть понятная документация, чтобы максимально быстро начать создавать свои игры. Идеальный вариант, чтобы начать разработку.
Минусы Unity:
- Проект имеет закрытый исходный код, если вы столкнетесь с каким-то багом, то придется ждать обновления Unity;
- Редактор кода и отладчик часто работают плохо и отнимают кучу времени у создателя;
- Не такой низкий порог вхождения, как в других движках. Чтобы сделать на нем игру, придется многое выучить.
5. Box2D
Физический движок от разработчика из Blizzard Entertainment, написан на C++, лицензия MIT.
Про Box2D на Хабре:
Обучение
Учиться можно как в вузе, так и в образовательных центрах (в том числе при больших университетах). В обоих случаях обучение может быть очным, заочным и (оптимальный вариант, чтобы сразу набираться практики) дистанционным. Сроки зависят от выбора специальности, программы и формы обучения.
Так, курсы можно окончить за 6–12 месяцев, правда, после них нужно будет поучиться дополнительно (самостоятельно или в рамках корпоративного образования, если работодатель такую возможность предоставит). Бакалавриат можно закончить за 4–4,5 года.
Совет
Выберите игровой движок, среду разработки и начинайте погружаться в код.
-
Типы данных и переменные. В основе кода лежат данные, которые хранятся в переменных. Можно объявить переменную так:
int — тип данных, i — имя переменной, = 0 — значение переменной.
Используя оператор else, можно расширить условие и отобразить что делать, если условие не соответствует истине:
For-циклы похожи на while-циклы. Для while мы пишем так:
Равнозначный for-цикл будет таким:
Если в коде что-то идёт не так, на помощь приходят исключения. Они как бы говорят: «Так, погоди, здесь ты сделал что-то нелогичное. Перепроверь ещё раз».
О чём ещё надо знать:
Как и любому навыку, программированию нужно обучаться. И, возможно, это окажется довольно интересно.
Другие немаловажные основы программирования:
- Объектно-ориентированное программирование. Делает код более естественным.
- Соглашение об именовании. Называйте классы, методы и переменные так, чтобы вам и другим программистам была понятна их цель. Например, назовите функцию атаки ближнего боя,
- Сопрограммы. Позволяют начать выполнять действие, продолжать в течение нужного времени и затем прекратить. Я использую их для визуальных эффектов взрывов, резких движений.
- Класс ScriptableObject. Он хранит данные с меньшими затратами, чем базовый класс MonoBehaviour.
Как тестировать игру на баги?
- Дайте другим поиграть в игру. Желательно вместе с вами, на случай, если они столкнутся с ошибкой и не смогут понять или объяснить её.
- Проверьте игру на разных платформах. В редакторе может не быть проблем, но работает ли она там, где её будут запускать? Будьте особенно внимательны с Linux и Android.
- Проверьте консоль на исключения. Если нашли исключение, найдите файл и строку, где сработало исключение. Если оно звучит по-марсиански, поищите решение в сети, и подумайте, почему именно в этой строке срабатывает исключение.
- Напишите в консоль. Попробуйте вывести логи (системные файлы) в предполагаемых местах ошибки. Введите разные переменные и сверьте полученные значения с ожидаемыми. При несовпадении — исправляйте.
- Проверьте логи. Системные записи вашего проекта дадут больше информации, чем консоль. Прочтите строки, где сработало исключение. Гуглите всё, что не знаете.
- Поспите. Всё починится с утра. Это просто плохой сон :)
Подготовка к публикации
4. SpriteKit
Это движок для 2-D игр, разработанный Apple и предназначенный для устройств Apple.
Про SpriteKit на Хабре:
Плюсы CryEngine:
- Масса инструментов для работы с графикой;
- Постоянное развитие, обновления с новыми возможностями выпускают очень часто;
- Огромный магазин с инструментами для ваших будущих игр.
Construct 2
Идеальный вариант для тех, кого начинает трясти от фразы «нужно писать код». Construct 2 устроен таким образом, что предоставляет возможность создавать игры из различных моделей и выбирать встроенные механики. Например, можно взять готовые спрайты для персонажей или нарисовать свои, затем выбрать один из вариантов физики и на скорую руку сделать платформер или что-то подобное.
Как создаются видеоигры от идеи до продажи
Разбор всех этапов разработки видеоигр начиная от цели будущего проекта и заканчивая старатом продаж.
Здесь очень легко сделать прототип игры, а затем навешивать на него интересный контент. При этом движок подходит исключительно для 2D игр, сделать на нем что-то в 3D крайне сложно и долго, проще воспользоваться тем же Unity или аналогами. Несмотря на это, сложные 2D игры вроде длинных jRPG на нем сделать реально, но придется брать бизнес-версию, которая обойдется в $4 в месяц или $60 в год. Это при условии, что движок будет использовать один человек. Есть и другие пакеты бизнес-версии, и там расценки отличаются.
6. Twine
Платформа для интерактивного сторителлинга и визуальных новелл, бесплатная, с бесплатной публичной лицензией (GPL).
Чтобы создать простенький сторителлинг с помощью Twine, код писать не нужно. Но можно. Можно дополнить свои истории с за счет переменных, условной логики, изображений, CSS и JavaScript.
Про Twine на Хабре:
Минусы Ren’Py:
- Есть ограничения в поддержке различных механик;
- Ориентирован в первую очередь на 2D проекты, поэтому с 3D работать сложно;
- Изначально был заточен под конкретные жанры, соответственно, какой-то шутер от первого лица или стратегию в реальном времени на нем сделать практически нереально.
5. Construct
Ноу-код движок для создания 2D игр. Запускается в браузере, работает из десктопа офлайн. Движок не дает большой гибкости, как GameMaker, и также дружелюбен к новичкам без технического бэкграунда + на ютубе выложена куча туториалов.
Есть бесплатная версия Construct, основное ограничение — 2 слоя и максимум 25 «событий» (если авторизоваться, то 50 «событий») в проекте. За события считается любое действие / поведение объекта. Но чтобы попробовать, и даже собрать элементарный платформер — хватает. Персональная лицензия стоит около $5.
Плюсы UE 4:
- Есть огромное количество инструментов, чтобы создавать любые игры;
- Удобный интерфейс, в котором разберется даже новичок в игрострое;
- Разработчики сделали отличную документацию и даже выпустили обучающие видеокурсы для пользователей.
Unreal Engine 4
Пожалуй, самый сложный движок для новичков из нашего списка, но он однозначно заслуживает внимания. Дело в том, что Unreal Engine 4 можно назвать финальным шагом для того, кто серьезно задумался над разработкой. Сразу можно попробовать движки, которые предлагают более простой язык сценариев и кучу вспомогательных инструментов, но если решили делать что-то крупное и качественное, то без UE 4 не обойтись.
Оказывается, Unreal Engine 4 может быть невероятно фотореалистичным, а не только мультяшным
Профессиональные разработчики поделились скриншотами локаций на движке Unreal Engine 4, которые доказывают, что на нем можно не только мультяшные.
Преимущество движка в том, что создатели выпустили несколько серий обучающих роликов. С их помощью даже при минимальных познаниях в программировании можно попробовать сделать свою игру. К тому же здесь простой интерфейс и удобная система программирования элементов, которая состоит из специальных блоков. UE 4 подойдет для создания игр любого жанра, причем как в 2D, так и в 3D. Он абсолютно бесплатный, но если ваш проект взлетит и заработает более $3000, то придется постоянно платить создателям движка роялти в размере 5%.
CodinGame
CodinGame — это компания, которая создала одноименную платформу, на которой можно поиграть. Платформа поддерживает 25 языков программирования. Можно самому в головоломках поковыряться, есть раздел training, можно с друзьями поиграть в multiplayer. На Хабре некоторые даже участвовали в челленджах с этой платформы.
Судя по отзывам, для некоторых поиграться на CodinGame — это вместо перекура на работе. Вот тут уже писали (Поиграл == покодил) про игры, которые для «прокачки скиллов», и упоминали CodinGame. В статье по ссылке еще много подобных игр, так что я больше не буду упоминать «обучающие» программировать игры.
Публикация
Инструменты
Приложения для работы с аудио:
- Logic Pro (только для MacOS). Цена 200 $.
- FL Studio. Цена 99–899 $. Есть бесплатная демоверсия.
- Reaper. Цена 60–225 $.
- Audacity. Бесплатная программа. Имеет мало возможностей, но полезен для чистки аудио.
-
. Здесь можно найти бесконечно много звуков и музыки под лицензией Creative Commons. Начните с этого плейлиста. Использовать можно бесплатно, но не забудьте указать авторство.
.
.
Чтобы сделать игру, нужно пройти 6 этапов:
- Концепция
- Графика
- Программирование
- Звук
- Подготовка к публикации
- Публикация
Инструменты
- Visual Studio Code (для MacOS) — не зависает, имеет встроенную справочную информацию и удобные «горячие» клавиши.
- Visual Studio (для Windows).
- MonoDevelop — устанавливается с Unity, иногда подвисает.
В Unity Asset Store, bitbucket и GitHub очень много бесплатных ассетов. В своих проектах я использую минимум по два. Они упрощают жизнь, но далеко не идеальны. Заметили ошибку — исправляйте и говорите разработчику о ней.
-
.
.
.
.
.
.
— работает над Unity, доступные проекты визуальных эффектов с открытым исходным кодом.
НЕбесплатные движки с itch.io и Steam
Shenzhen I/O (2016)
По лору игры вы — новичок, приходите в китайскую компанию, набираетесь опыта. Первый экран игры — это рабочий стол сотрудника, где он по электронной почте получает инструкцию и первое задание — создать дизайн электронного устройства. Вы пишете прошивку, прошивка проходит тесты, а после вы получаете письмо, сколько такое устройство будет стоить, сколько девайс жрет электричества и сколько строк кода в вашей прошивке. И время от времени недостаточно пройти нагрузочное тестирование успешно. Чтобы устройство отправилось в производство, его придется оптимизировать. Короче, игра про то, как безопасно, дешево и сердито создать свой Flipper Zero.
Плюсы Construct 2:
- Не нужно писать код, идеально подойдет новичку;
- Множество инструментов для простой разработки 2D игр;
- Интуитивно понятный интерфейс, легко разобраться с тем, как создавать игры.
Концепция
10. Bitty
Небольшой кроссплатформенный движок и опенсорсный фреймворк для создания 2D-игр на Lua…
Unity
Сегодня это основной движок для инди-разработчиков. На нем сделано огромное количество 2D и 3D игр. При этом для тех, кто не знаком с созданием видеоигр, он окажется достаточно сложным в освоении. К счастью, есть отлично прописанная документация, которая поможет что-то сделать даже с минимум понимания процесса разработки. Нужно только терпение и желание создать свою игру.
Программирование и киберкультура для школьников: Minecraft, Dota 2 и Unity
Учить детей играть в Minecraft и Dota 2 еще со школы? А почему нет? В какое прекрасное время мы живем.
Также стоит отметить встроенный магазин, в котором есть множество готовых ресурсов для создания игр. Например, Corgi Engine и Rex Engine, которые предлагают готовый набор для управления игрой и реализации физики. Что касается спрайтов и 3D моделей, то их тут десятки тысяч, есть платные и бесплатные. Сам же Unity распространяется в виде бесплатной версии, Unity Plus за $35 в месяц и Unity Pro за $125 в месяц.
Программирование
Графика
Плюсы Unity:
- Есть инструменты для быстрого создания прототипа будущей игры;
- Можно достичь высокого уровня производительности в проекте;
- Универсальное решение, которое используется как для маленьких проектов, так и для ААА-тайтлов.
4. Godot
Про Godot на Хабре:
Советы по оптимизации
- Установите нужную частоту кадров. Для визуальной новеллы хватит 20 кадров в секунду, а вот для шутера нужны 60. Низкая частота кадров тратит меньше времени на отрисовку.
- Анимация / система частиц / выборочная обработка. Объекты, невидимые для камеры игрока, не обрабатываются. Персонажи анимируются, частицы обновляются, 3D-модели обрабатываются только в поле зрения игрока.
- Сжатие текстур и звуков. Для сжатия текстур используйте Crunch. Потоковая музыка и распаковка звуковых эффектов перегружают игру. Попробуйте снизить качество аудио. Сжатие может заметно снизить качество объектов.
- Не позволяйте Raycast касаться лишних объектов. Raycast похожи на маленькие лучи, выстреливающие из ваших пальцев или мыши, когда вы касаетесь экрана или кликаете. Найдите объекты, которые не должны реагировать на действия игрока и удалите их из вычислений Raycast.
- Используйте объектный пул. Частое создание и удаление большого количества объектов снижает производительность. Вместо этого, объедините их в список, очередь или другую структуру. Например, пули должны объединяться в один массив.
- Оптимизируйте шейдеры. Задайте материал для каждого визуализатора. Игре не придётся создавать новые материалы в начале игры, что сэкономит ресурсы. Пусть визуализатор включает только то, что функционально необходимо.
- Используйте AssetBundles (дословно «комплекты активов») вместо старой системы Resources в Unity. AssetBundles экспортирует ваши файлы из Unity и помещает в один файл, экономя оперативную память.
Совет
Если вы не умеете программировать, сначала прочтите раздел «Программирование». Вряд ли вы хотите потратить время на графику и выкинуть её потому, что под неё не написать код.
Даже если вы не умеете рисовать, игру можно сделать красивой, используя три визуальных принципа: цвет, форма и объём.
Thomas Was Alone — простая и прекрасная игра
Интерфейс
Подумайте, как сделать игру уникальной с помощью цветовой схемы, шрифтов и иконок без потери удобства для игрока. Понятна и читается ли важная информация?
Неудачный и удачный шрифт
2D-анимация
Анимацию можно реализовать двумя способами:
- Покадровая анимация. Когда вы отрисовываете каждый кадр. Для этого используйте таблицы спрайтов и Sprite Packer в Unity.
- Скелетная анимация. Отрисовывается каждая подвижная конечность, затем анимируется её позиция и повороты. Это быстрее, легче и тратит меньше оперативной памяти. Для 2D-анимации на Unity используйте пивоты (точки привязки) или плагин Anima 2D.
Что ещё может пригодиться
Советы, которые применимы не только к игровой графике, но и к другим программам:
Без тайлов и с тайлом
- 9-slice объекты с немасштабируемыми границами и масштабируемым центром позволяют увеличивать изображения без заполнения памяти.
Пятно расширяется, но углы остаются прежними
- Делайте разрешение каждого объекта таким, чтобы оно делилось на 4 или было степенью числа 2.
- В Photoshop вы можете сохранить каждый слой в отдельный файл через Файл > Экспорт > Быстрый экспорт в [формат изображения].
Игры от Zachtronics Industries
Есть ребята, Zachtronics Industries, которые специализируются на играх-головоломках, играх, связанных с программированием и инженерией. За последние 10 лет они выпустили около десятка игр, 7 из них я включаю в подборку, т. к. они больше других связаны с алгоритмами или программированием. Кстати, все «инженерные» игры разработчики предоставляют школам и некоммерческим организациям бесплатно.
Совет
Существует небольшая вероятность — на 99,99 процентов, что в игре есть ошибки. А это значит, что самое время заняться баг-тестом.
Плюсы libGDX:
- Позволяет делать кроссплатформенные проекты;
- Предлагает удобную и понятную документацию;
- Много инструментов, чтобы комфортно делать игры именно под смартфоны и планшеты.
3. jMonkeyEngine
Движок с открытым исходным кодом, написанный на Java для создания игр и приложений для Android или iOS. Точнее jMonkeyEngine — это набор библиотек для низкоуровневой разработки, а в высокоуровневый инструментарий его превращает интегрированная среда разработки, к примеру jMonkeyEngine 3 SDK.
Про jMonkeyEngine на Хабре:
3. GameMaker: Studio2
Интерфейс Game Maker объединяет в себе редакторы спрайтов, объектов, комнат, скриптов, а также тайм-лайнов (последовательностей действий с привязкой по времени), путей (маршрутов) движения и констант. Летом 2021 года YoYo Games сделали беплатный доступ без ограничений по времени. Изначально они выдавали триалку только на месяц, для знакомства. Правда экспортировать на бесплатной версии можно разве что на GXC.
За базовую подписку CREATOR (≈ 80 руб./мес.) появляется экспорт для Windows, macOS и Linux. За INDIE (≈ 260 руб./мес.) появляется экспорт для HTML5 и мобилки.
Проблема GameMaker, и других движков типа «наведи и щелкни» в том, что разработчики более ограничены. С другой стороны, GameMaker популярен, потому что позволяет создать игру без предварительных навыков программирования.
Про GameMaker на Хабре:
2. Solar2D (бывший Corona SDK)
Кросплатформенный движок с открытым исходным кодом для создания мобильных 2D-игр и приложений. Поддерживает такие платформы, как Android, iOS, Kindle, macOS, Windows, Linux. Предусмотрена сборка веб-приложений (HTML5). Solar 2D использует интегрированный Lua, наложенный поверх C++ / OpenGL.
Про Solar2D на Хабре:
Как стать разработчиком игр?
Как и любой профессии, разработке игр надо учиться. Начать можно с колледжа, затем – поступить на бакалавриат или окончить курсы по одному из языков программирования. Конкретные «маршруты» каждому выбирать за себя. Но при этом стоит понимать, что профессия уже достигла того уровня развития, когда диплом вуза дает определенные привилегии в конкурсе на интересную вакансию.
Перспективы заработка
Минимум, с которого начинает разработчик игр в статусе Juniour, – 55–60 тыс. руб. в месяц. На уровне Middle с 2–3-летним стажем можно рассчитывать на заработок от 100 тыс. и более. Разработчики уровня Senior получают до 300 тыс. в месяц. Сотрудничая с западными заказчиками, можно выйти на 3,5–5 тыс. долл. ежемесячного дохода.
А есть игры, на которые очень мало обзоров, но они супер крутые — игры про алгоритмы. Игры, в которых можно кодить на ретро-компьютере; игры, которые надо взламывать; игры, где можно программировать контроллеры или поведение персонажей; игры, где можно создавать свою игру внутри игры.
Под катом подборка классных игр про алгоритмы за последние 10 лет. Если что-то упустила — буду рада дополнениям.
Еще я создала канал в Telegram: GameDEVils, буду делиться там клевыми материалами (про геймдизайн, разработку и историю игр).
Минусы Construct 2:
- Неудобно использовать для 3D игр;
- Чтобы сделать игру более проработанной, придется платить;
- Редко появляются обновления движка с новыми возможностями. Как правило, просто шлифуется готовое.
GameMaker Studio 2
Именно GameMaker Studio 2 – это тот движок, на который стоит обратить внимание в первую очередь. Он подойдет людям, которые ничего не понимают в игростое и не имеют соответствующего образования. Он простой в освоении за счет встроенного языка сценариев, который придумали создатели движка, чтобы разработка игр стала максимально доступной.
Идеально подойдет для разработки 2D платформеров и ролевых игр. Также движок позволяет легко реализовать кросс-плей в своих проектах. Есть пробный период для тестирования возможностей, но если захочется серьезно заняться созданием игр, придется заплатить $99 за постоянную лицензию, то есть никаких месячных или готовых платежей – платим один раз и получаем инструмент навсегда.
Cocos2d
Крос-платформенный опенсорсный фрейворк для разработки игр и приложений, преимущественно для мобилки с лицензией MIT. Cocos2d-x развертывается в iOS, Android, HTML5, Windows и Mac.
Фреймворк поддерживает создание 2D и 3D игр, предоставляет такие функции, такие как рендеринг графики, графический интерфейс, аудио, сеть, физика, пользовательский ввод и т.д. Ядро написано на C++ и поддерживает разработку на C++, Lua или JavaScript. У фрейворка есть множество ответвлений: Cocos2d-ObjC, Cocos2d-x, Cocos2d-html5 и Cocos2d-XNA.
Про Cocos2d на Хабре:
Минусы UE 4:
- Высокий порог вхождения, до UE 4 лучше попрактиковаться на более простых движках и начать изучать программирование;
- Если проект выстрелит, то вам придется платить создателям движка пожизненно;
- Не самые удобные инструменты для 2D проектов, и именно с ними здесь часто возникают проблемы во время разработки.
На этом наш топ доступных игровых движков подошел к концу. Какие-то из них позволят вам сделать простую игру за вечер, другие предназначены для сложных проектов, над которыми придется работать месяцами, а то и годами. В любом случае каждый из них можно освоить, и большинство из вышеперечисленных примеров имеют бесплатные версии.
Если у вас есть невероятное желание создать свою игру, то наша подборка вам точно поможет. А если вы уже этим занимаетесь или когда-то пытались что-то сделать, то расскажите в комментариях, с каким движком работали и как ваши успехи.
Минусы GameMaker Studio 2:
- Слишком простой язык сценариев, в котором легко запутаться, если проект большой;
- Из-за простоты языка программирования теряется производительность проекта;
- Если долго сидеть на этом движке, то в будущем будет сложно перейти на более продвинутый, например, Unity или Unreal Engine 4.
Opus Magnum (2017)
Если SpaceChem была про химию, то это игра про алхимию. В игре есть сюжетная линия, по которой талантливого алхимика принимают на должность главного алхимика в старейший влиятельный род, но она скорее для красоты.
На каждом этапе игроку надо построить систему, которая создает алхимический элемент. Игроку дают какое-то количество реагентов для проведения опыта, карту трансмутаций, которая объясняет, как превратить в золото ртуть, и неограниченное количество манипуляторов, которые влияют на стоимость систем, что создает игрок. Систему надо «запрограммировать» с помощью визуального программирования. По традиции игр Zachtronics, чем меньше шагов, чем меньше элементов в системе и чем меньше кода, тем лучше.
Инструменты (только для Unity)
Exapunks (2018)
Симулятор программиста, c сеттингом вокруг культуры хакерства 1990-х.
Альтернативные 90-е в Сан-Франциско. Вы больны странной болезнью, превращающий части вашего тела в части компьютера. Чтобы получить дозу лекарства и выжить, вам надо заработать $700 в день. Вы выполняете первое легальное задание и получаете аж 10 центов.
Или вы можете начать взламывать банки, университеты, фабрики, писать вирусы. Информацию об этом можно найти в подпольном журнале «Trash world news». По сути вы получаете руководство к игре, ребята даже предусмотрели вариант для тех, кто захочет заморочиться, и напечатать себе бумажную версию этого руководства.
Программирование происходит на подобии ассемблера. Игры нет на русском языке, так что вот самый внятный replay на английском, что я нашла:
В январе я участвовала в своем первом геймджеме — Global Game Jam 2022, в Стамбуле. На джеме все участники писали игры на движках — ибо надо быстро. Игровой движок — это физика, рендеринг, скрипты, искусственный интеллект. Создавать игру с нуля или пользоваться движком — вопрос вкуса. Вон, Джонатан Блоу вообще пишет свой движок, чтобы писать на нем игру.
Я обратила внимание, что большинство студентов использовали либо Unity либо GameMaker. Сама я питаю нежные чувства к Construct, но на нем всего одна команда делала игру. Я решила поискать альтернативу для себя, заодно запилила подборку бесплатных движков для начинающих (а может и продолжающих) игроделов.
Еще я веду канал в Telegram GameDEVils (на русском) и блог на Substack (на английском), делюсь там клевыми материалами (про геймдизайн, разработку и историю игр).
Плюсы и минусы работы разработчиком игр
Профессия считается новой, хотя существует давно. Опыта, накопленного ее представителями, достаточно, чтобы обрисовать главные плюсы и минусы работы гейм-девелопера. К первым относят:
- отличные зарплаты;
- огромный спрос на услуги специалистов;
- перспективы карьеры и самостоятельной работы на фрилансе;
- удовольствие от результата (подумать только, команда людей создает целый мир, в котором все подчиняется правилам, ей же прописанным);
- шанс вписать свое имя в историю эволюции продуктов кибериндустрии;
- возможность работать удаленно.
Есть и минусы. Чтобы оставаться востребованным, разработчику игр нужно постоянно совершенствовать навыки и знания, расширять линейку языков программирования, осваивать новый специальный софт. До приличных зарплат в 100–150 тыс. руб. в месяц расти нужно минимум 3–4 года.
8. CryEngine
Если вы использовали версию движка 5.5+ и заработали 5000$, то придется выплачивать 5% от прибыли. Если вы используете более ранние версии, то можете подать заявку на освобождение от выплат.
Про CryEngine на Хабре:
Phaser
Сразу уточним, на этом движке сделаны не оригинальные Snake и Pacman, а их усовершенствованные копии. Когда создавались оригиналы, данного движка еще в помине не было. Суть Phaser в том, что он позволяет делать различные 2D проекты максимально удобным способом. Он поддерживает язык HTML, соответственно, разработка игры на нем чем-то напоминает создание сайта. При этом есть масса готовых инструментов, которые помогут быстро собрать простенький проект.
Именно Phaser сейчас используется, чтобы дать вторую жизнь старым играм наподобие Snake и Pacman. Умельцы по всему миру собирают на них игры своего детства или делают что-то похожее. У движка отличная документация и очень активное сообщество. Здесь вам всегда помогут с реализацией проекта, и это одна из причин, по которой движок берут для своей первой игры. Также на официальном сайте есть раздел с кучей готовых спрайтов, уровней, модулей с физикой к игре, аудиодорожками и всем остальным. Из наработок сообщества вполне реально собрать оригинальную и затягивающую игру.
Платформы
Минусы CryEngine:
- Для создания качественной игры придется учить программирование;
- Очень сложно делать многопользовательские проекты из-за ограничений движка;
- Скромное комьюнити, которое состоит в основном из разработчиков известных студий, а они вряд ли вам помогут с вашим первым проектом.
PICO-8
Читайте также: