Версия для печати
Воскресенье, 16 Августа 2015 12:57

О разработке игр без программирования: доклад с DevNightTver.

Автор
Оцените материал
(0 голосов)

Внезапно я тут еще участвовала в DevNight. Проводили его снова в Твери, во второй раз. Извиняюсь, что не успела повесить анонс события, ну в общем, уже оно состоялось, и было 15 августа!

Про первый раз я писала про DevNight тут и тут. В честь этого события вернулась раньше даже из поездки, такое пропускать нельзя!

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

sibp1

Ну, если что, презентацию можно скачать вот отсюда. Запись доклада на ютуб пока не выложили, но можно посмотреть здесь. Мой доклад идет где-то с 43 минуты и до 1:04 примерно.

Введение. 

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

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

Сегодня я расскажу о некоторых из этих инструментов: конструкторов игр значительно облегчающих разработку.


 

Кому и в каких случаях стоит задуматься об использовании конструктора?

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

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

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

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

 sibp2

Чем отличаются движки от конструкторов? Как правило, в конструкторе есть визуальный редактор и код закрыт. Но сейчас эта грань все больше стирается, благодаря Юнити и Unreal, например. Там тоже вполне возможно создать игру без строчки кода, с помощью простого перетаскивания и настройки нужных функций.

Многие конструкторы, как правило, заточены под определенный жанр.

- RPG Maker - рпг

- FPS Creator  - шутеры

- Stencyl - платформеры

- Ren'py - визуальные новеллы

- AGS - квесты 

Подробнее я расскажу о тех конструкторах, на которых делала игры сама. Это - RPG Maker, Stencyl и Ren'py.

 


RPG Maker  

Именно с этой программы я начинала свое знакомство с разработкой игр.  Данная серия конструкторов предназначена для создания игр жанра jRPG. Если кто-то не знает, что это такое, вспомните старые игры на приставках, например Phantasy Star или Final Fantasy.

sibp3

Из современных игр на этом конструкторе могу привести в пример игру "На луну" (To The Moon)"

Я разрабатывала на нем свою первую игру, а также на данный момент в разработке находится проект "Phantasy Star... 20ty Years Past".

Стоит конструктор около 999 рублей. Иногда бывают скидки и можно купить за 200. Также иногда проводятся конкурсы в сообществе, и можно выиграть бесплатно.

Вот так выглядит внутренний редактор RPG Maker 

RPG-Macker1

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

RPG-Macker2

 

Причем для примера база данных уже заполнена (персонажи, монстры, навыки, предметы, анимации итп ) и даже настроен баланс для битв, и карты тестовые есть.

RPG-Macker3

Затем добавляем на карту событие  и в редакторе событий просто выбираем команды - вывод диалога, изменение денег, ветвления условий, изменения переменных или добавление героя в группу и.тп. Для битв предусмотрен отдельный экран, есть также стандартный магазин и гостиница.

RPG-Macker4

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

Так как обзор у нас сегодня краткий, перейдем к оценке.

Плюсы и минусы

 Плюсы

  • Включает готовый набор контента.  Если вы даже не умеете рисовать, можете использовать их набор графики, также набор музыки итп (есть также платные дополнительные паки с ресурсами), и для тестирования на первых порах это удобно.
  • Легок в освоении. Есть перевод на русский, а также подробная справка и много уроков на русском, а также довольно активное и дружелюбное русскоязычное сообщество. Мне в свое время очень помогли эти люди, а сейчас я там администратор и помогаю тоже, как могу.

Минусы

  • Узкоспециализированный. Хотя, при должном старании, на нем можно сделать игру другого жанра, например, шутер или платформер... но надо ли?
  • Не поддерживает другие платформы кроме Windows (как сам конструктор, так и игра, полученная в результате). Но над этим ведется работа, и разработчики уже анонсировали новую версию конструктора, которая будет также компилировать и на мобильные платформы.

Rpg maker активно развивается, я думаю, это прекрасный выбор для тех, кто не равнодушен к  жанру jRPG. Я в целом осталась довольна его использованием, рекомендую, особенно новичкам!


 

 

Ren'py

На этом конструкторе я сделала две небольшие игры. Основное его назначение - создание визуальных новелл и текстовых квестов. Среди аналогичного рода конструкторов  для создания интерактивной литературы он один из самых лучших и перспективных.

sibp4

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

Я на нем сделала две игры, "Летучий корабль" и "Приключения Котёнка в городском парке"

Renpy1

С написанием кода немного сложнее. Сам конструктор написан на питоне, а скрипты для игры нужно писать, собственно, тоже на питоне, только благодаря тому, что там прописаны все основные важные функции, это не выглядит страшно и громоздко. Вот, например, кусок кода из "Летучего корабля":

Renpy2

Плюсы и минусы. 

 Плюсы

  •  Бесплатный в том числе и для коммерческого использования, правда обязательно указывать, что игра сделана с помощью Ren'py и в титрах указать PyTom 
  •  Открытый код
  •  Кроссплатформенный. Игры можно публиковать на Windows, Mac, Linux, Android и iOS.
  •  Поддерживаемые ОС: Windows, Mac, Linux

Минусы

  •  На русском языке недостаточно развитое сообщество и поддержка. Хотя, и были довольно неплохие попытки. Зато англоязычное сообщество на высшем уровне. У меня когда возникла проблема с этим конструктором, я завела тему на форуме, и автор PyTom ответил мне лично, и причем довольно быстро решили проблему. ( http://lemmasoft.renai.us/forums/)
  •  Узкоспециализированный. Хотя, умудряются на нем делать рпг, но это уже чистый питон считай, то есть используется в некоторых случаях как дополнение скорей.
  • Неудобный отладчик. Порой как вылезет какая-нибудь непонятная ошибка и сиди, гадай, что ему не нравится.

 

Stencyl

Его опробовала довольно недавно, сделала на нем игру про солнечного зайчика. В основном на нем удобнее всего создавать платформеры, в том числе основанные на физике.

sibp5

Для флеш игр бесплатный, но их логотип при загрузке

iOS (iPhone/iPad) 199 долларов в год

Android 199 долларов в год

Windows 99 долларов в год

Mac 99 долларов в год

Linux 99 долларов в год

ste1

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

ste2

 

На скрине показано, как сделать облако, движующееся туда-сюда, которое при соприкосновении с игроком будет тоже его двигать.

Плюсы

  •  Игры можно публиковать на Windows, Mac, Linux, Android, iOS (iPhone/iPad), Flash
  •  Поддерживаемые ОС: Windows, Mac, Linux

Минусы

  •  сообщество и поддержка слабые, туториалов мало
  •  сыроват еще - переодически вылетает, не обновляются данные на других страницах, иногда приходится вручную

В целом порекомендовала бы лучше Construct 2 . Там то же самое делается гораздо быстрее и проще, и не так сыро. Вот!

 



И, напоследок, предостережение.

sibp6

Если вы решили воспользоваться каким-нибудь конструктором - нужно вас предостеречь. Будьте осторожны при выборе конструктора!

  •  Есть вещи, которые не сделать с помощью конструкторов (код закрыт) или сделать, но неудобно, - У каждого своя специализация:  используйте конструктор по назначению,  выбирайте тщательно и по потребностям.
  • Очевидный совет, о котором часто забывают: прежде чем делать игру на конструкторе, как следует проверьте его возможности.
  •  Кросплатформенность не везде поддерживается, обратите внимание на это при выборе.
  •  Бывают тормоза, которые не исправишь. Конструкторы могут глючить и приводить к неисправимым багам.

Вроде, это все. Спасибо за внимание.

Прочитано 7785 раз
AnnTenna

Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript

Последнее от AnnTenna

Похожие материалы (по тегу)

4 комментарии

Авторизуйтесь, чтобы получить возможность оставлять комментарии