Введение.
Я давно мечтала создавать игры, но я даже не думала, что это может быть так легко в наши дни. Раньше у меня разработка игр ассоциировалась с каким-то мега-сложным процессом, который под силу только большой команде супер-крутых парней-программистов.
И тут меня постигло открытие - оказывается, это реально для простых смертных! Даже более того, в наши дни существует множество разных программ и инструментов, благодаря которым разработка игр под силу даже новичку. То есть сейчас разработкой игр может заняться любой - было б желание!
Сегодня я расскажу о некоторых из этих инструментов: конструкторов игр значительно облегчающих разработку.
Кому и в каких случаях стоит задуматься об использовании конструктора?
а) начинающим - получить опыт. А ведь сейчас сами знаете, что вот если вы хотите устроиться на работу, например, в игровую компанию, то огромным плюсом для вас будет наличие законченного проекта, пусть даже если на простом конструкторе и с графикой из интернета. Это дает общее представление о цикле разработке игры.
б) желающим создать быстрый прототип - для того, чтобы проверить свою идею на играбельность и интересность, при этом не затрачивая на нее серьезные ресурсы.
в) собственно, разработчикам - на конструкторе можно значительно сэкономить время и даже деньги: гораздо дороже вам обойдется свой инструментарий, чем уже готовый. К тому же простой, с которым под силу справиться даже не имея программиста в команде.
Итак, для начала перечислю самые известные конструкторы и движки для разработки игр.
Чем отличаются движки от конструкторов? Как правило, в конструкторе есть визуальный редактор и код закрыт. Но сейчас эта грань все больше стирается, благодаря Юнити и Unreal, например. Там тоже вполне возможно создать игру без строчки кода, с помощью простого перетаскивания и настройки нужных функций.
Многие конструкторы, как правило, заточены под определенный жанр.
- RPG Maker - рпг
- FPS Creator - шутеры
- Stencyl - платформеры
- Ren'py - визуальные новеллы
- AGS - квесты
Подробнее я расскажу о тех конструкторах, на которых делала игры сама. Это - RPG Maker, Stencyl и Ren'py.
RPG Maker
Именно с этой программы я начинала свое знакомство с разработкой игр. Данная серия конструкторов предназначена для создания игр жанра jRPG. Если кто-то не знает, что это такое, вспомните старые игры на приставках, например Phantasy Star или Final Fantasy.
Из современных игр на этом конструкторе могу привести в пример игру "На луну" (To The Moon)"
Я разрабатывала на нем свою первую игру, а также на данный момент в разработке находится проект "Phantasy Star... 20ty Years Past".
Стоит конструктор около 999 рублей. Иногда бывают скидки и можно купить за 200. Также иногда проводятся конкурсы в сообществе, и можно выиграть бесплатно.
Вот так выглядит внутренний редактор RPG Maker
Как видите, ничего сложного нет, рисуем карту как в пейнте квадратиками, добавляем персонажей, редактируем базу данных.
Причем для примера база данных уже заполнена (персонажи, монстры, навыки, предметы, анимации итп ) и даже настроен баланс для битв, и карты тестовые есть.
Затем добавляем на карту событие и в редакторе событий просто выбираем команды - вывод диалога, изменение денег, ветвления условий, изменения переменных или добавление героя в группу и.тп. Для битв предусмотрен отдельный экран, есть также стандартный магазин и гостиница.
Для более продвинутых пользователей есть редактор скриптов. Для этого используется несколько модифицированный скриптовой язык на основе Ruby. Все основные функции редактора вынесены в раздел скриптов, и если что, там можно подредактировать, таким образом, настроив движок под себя. Например, изменить боевую систему, или интерфейс, или добавить мини-игру.
Так как обзор у нас сегодня краткий, перейдем к оценке.
Плюсы и минусы
Плюсы
- Включает готовый набор контента. Если вы даже не умеете рисовать, можете использовать их набор графики, также набор музыки итп (есть также платные дополнительные паки с ресурсами), и для тестирования на первых порах это удобно.
- Легок в освоении. Есть перевод на русский, а также подробная справка и много уроков на русском, а также довольно активное и дружелюбное русскоязычное сообщество. Мне в свое время очень помогли эти люди, а сейчас я там администратор и помогаю тоже, как могу.
Минусы
- Узкоспециализированный. Хотя, при должном старании, на нем можно сделать игру другого жанра, например, шутер или платформер... но надо ли?
- Не поддерживает другие платформы кроме Windows (как сам конструктор, так и игра, полученная в результате). Но над этим ведется работа, и разработчики уже анонсировали новую версию конструктора, которая будет также компилировать и на мобильные платформы.
Rpg maker активно развивается, я думаю, это прекрасный выбор для тех, кто не равнодушен к жанру jRPG. Я в целом осталась довольна его использованием, рекомендую, особенно новичкам!
Ren'py
На этом конструкторе я сделала две небольшие игры. Основное его назначение - создание визуальных новелл и текстовых квестов. Среди аналогичного рода конструкторов для создания интерактивной литературы он один из самых лучших и перспективных.
Что представляют из себя визуальные новеллы? Ну, это опять же японский жанр, в основном это что-то вроде интерактивной книги, когда идешь по сюжету, и время от времени предлагают сделать выбор, в зависимости от которого выбирается последующая ветвь сюжета... или же меняется отношение какого либо персонажа.
Я на нем сделала две игры, "Летучий корабль" и "Приключения Котёнка в городском парке"
С написанием кода немного сложнее. Сам конструктор написан на питоне, а скрипты для игры нужно писать, собственно, тоже на питоне, только благодаря тому, что там прописаны все основные важные функции, это не выглядит страшно и громоздко. Вот, например, кусок кода из "Летучего корабля":
Плюсы и минусы.
Плюсы
- Бесплатный в том числе и для коммерческого использования, правда обязательно указывать, что игра сделана с помощью Ren'py и в титрах указать PyTom
- Открытый код
- Кроссплатформенный. Игры можно публиковать на Windows, Mac, Linux, Android и iOS.
- Поддерживаемые ОС: Windows, Mac, Linux
Минусы
- На русском языке недостаточно развитое сообщество и поддержка. Хотя, и были довольно неплохие попытки. Зато англоязычное сообщество на высшем уровне. У меня когда возникла проблема с этим конструктором, я завела тему на форуме, и автор PyTom ответил мне лично, и причем довольно быстро решили проблему. ( http://lemmasoft.renai.us/forums/)
- Узкоспециализированный. Хотя, умудряются на нем делать рпг, но это уже чистый питон считай, то есть используется в некоторых случаях как дополнение скорей.
- Неудобный отладчик. Порой как вылезет какая-нибудь непонятная ошибка и сиди, гадай, что ему не нравится.
Stencyl
Его опробовала довольно недавно, сделала на нем игру про солнечного зайчика. В основном на нем удобнее всего создавать платформеры, в том числе основанные на физике.
Для флеш игр бесплатный, но их логотип при загрузке
iOS (iPhone/iPad) 199 долларов в год
Android 199 долларов в год
Windows 99 долларов в год
Mac 99 долларов в год
Linux 99 долларов в год
На первый взгляд все очень просто, берешь блоки и передвигаешь их. Также предусмотрена возможность менять гравитацию, и довольно легко это настраивается-меняется.
На скрине показано, как сделать облако, движующееся туда-сюда, которое при соприкосновении с игроком будет тоже его двигать.
Плюсы
- Игры можно публиковать на Windows, Mac, Linux, Android, iOS (iPhone/iPad), Flash
- Поддерживаемые ОС: Windows, Mac, Linux
Минусы
- сообщество и поддержка слабые, туториалов мало
- сыроват еще - переодически вылетает, не обновляются данные на других страницах, иногда приходится вручную
В целом порекомендовала бы лучше Construct 2 . Там то же самое делается гораздо быстрее и проще, и не так сыро. Вот!
И, напоследок, предостережение.
Если вы решили воспользоваться каким-нибудь конструктором - нужно вас предостеречь. Будьте осторожны при выборе конструктора!
- Есть вещи, которые не сделать с помощью конструкторов (код закрыт) или сделать, но неудобно, - У каждого своя специализация: используйте конструктор по назначению, выбирайте тщательно и по потребностям.
- Очевидный совет, о котором часто забывают: прежде чем делать игру на конструкторе, как следует проверьте его возможности.
- Кросплатформенность не везде поддерживается, обратите внимание на это при выборе.
- Бывают тормоза, которые не исправишь. Конструкторы могут глючить и приводить к неисправимым багам.
Вроде, это все. Спасибо за внимание.