Тут нет темы про EasyRPG, поэтому я её создам.
Что такое EasyRPG?
EasyRPG — это проект по созданию свободного конструктора JRPG, совместимого с RPG Maker 2000/2003, но кроссплатформенного, многоязычного и современного. Сайт проекта: https://easyrpg.org/
Текущее состояние.
Программа для запуска игр — EasyRPG Player (аналог RPG_RT) рабочая. Большинство функций реализованы. А то, что не работает, активно исправляется. EasyRPG Player поддерживает не только русский, но и большинство языков России: никаких проблем с татарскими, башкирскими, чукотскими и др. буквами.
Редактор (EasyRPG Editor-Qt) не готов, и готов будет не скоро. Пока что можно использовать редактор RPG Maker 2000/2003 в сочетании с EasyRPG Player. (Правда, тут уже проблемы с татарскими буквами будут. Если кто-то собирается делать татарскую или карельскую игру, пишите: я могу объяснить, как обойти недостатки RPG Maker 2000/2003.)
Своё RTP не готово, и готово будет не скоро. Однако можно использовать RTP из RPG Maker 2000/2003 (правда, его нельзя распространять вместе с игрой — лицензия на RTP запрещает).
Почему совместимость именно с RPG Maker 2000/2003, а не с другими мейкерами.
А. Enterbrain мало поддерживает RPG Maker 2000/2003, поэтому с ним легче сохранять совместимость.
Если Enterbrain добавляет какую-то новую функцию, EasyRPG приходится добавлять её, чтобы быть совместимой. А в RPG Maker 2000/2003 новые функции долгое время не добавлялись.
Б. В 2000/2003 нет скриптов, поэтому игры легче запускать.
Скрипты — это хорошо, но они всё усложняют. В частности:
— У Ruby есть несколько версий, не до конца совместимых между собой, и версия, доступная на большинстве систем (2.0), — это не та версия, которая используется в RPG Maker’ах (1.8).
— Ruby позволяет вызывать функции операционной системы. И очень многие нестандартные скрипты так или иначе вызывают функции Windows. Поэтому многие игры нельзя запустить вне Windows, даже используя mkxp.
— Ruby довольно тяжеловесен, его сложно скомпилировать на многих системах. EasyRPG поддерживает самые разные системы (PSVita, Wii, 3DS), и на многих их них сложно использовать Ruby.
— Скрипты копируются в игру, и неясен их лицензионный статус. Поэтому даже если игра запускается на mkxp, к лицензионной чистоте игры всё равно есть вопросы.
RPG Maker 2000/2003 немного устарели, но их принципы — нет.
В RPG Maker 2000/2003 нет многого, что ожидается от современных программ. Однако такое устаревание — результат того, что Enterbrain мало внимания уделяет старым движкам. Им выгоднее сделать новый и продать его как новый товар, а не обновлять имеющийся.
Все движки RPG Maker мало отличаются друг от друга. Везде есть карты, события, база данных. Принципы работы во всех движках очень похожи.
Размер клеток (16x16, 32x32 или 48x48) — это не настолько большое изменение, чтобы ради него делать него брать новый конструктор. Один из разработчиков EasyRPG, Ghabry, уже добавлял экспериментальную поддержку «удвоенного разрешения» в EasyRPG (вот скриншот — правда, тайский неправильно отображается, но это будет исправлено; вот сам код). Это экспериментальный код, который пока что не включён в EasyRPG, но в будущем, вероятно, будет включён. Поддержка другого разрешения — это не повод брать новый движок.
Аналогично, скрипты — это важно, но это тоже можно реализовать в том же движке. Программист take-cheeze одно время добавлял экспериментальную поддержку mruby, варианта Ruby. Она не была включена в движок (пока что основная работа ведётся над поддержкой существующих функций RPG Maker 2000/2003, а не над добавлением новых), однако в будущем, вероятно, какие-то скрипты появятся. Пока что план — сначала заставить хорошо работать EasyRPG Player на C++, а потом добавлять поддержку скриптов и перевести часть кода c C++ на скриптовой язык.
Поддеркжа Web и разных платформ также не обязательно требует полной переделки всего. EasyRPG уже поддерживает Linux, Windows, macOS, работу в браузере через HTML5, Андроид, PSVita, 3DS, Wii.
Если посмотреть на большинство функций, которых не хватает в RPG Maker 2000/2003, то видно, что их можно реализовать и с сохранением совместимости с RPG Maker 2000/2003. Просто в Enterbrain’е предпочли их не реализовывать, а вместо этого сделать новый конструктор. Это понятно: им нужны деньги, а продавая пять похожих конструкторов послабее легче заработать, чем продавая один мощный. А EasyRPG — некоммерческий проект, и поэтому можно доводить один конструктор до совершенства.
Минусы EasyRPG.
Основной минус — конструктор не доделан. Отсюда вытекает следующее:
— Редактор не доделан. Пока что для создания игр нужен RPG Maker 2000/2003. А они платные и стоят 25$ (RPG Maker 2000 на Humble Store, без DRM) и 20$ (RPG Maker 2003 на rpgmakerweb.com, с DRM) соответственно.
— Могут быть баги. Например, пасхальное обновление создало проблему с сохранениями: версия с тем багом записывала настолько неправильные сохранения, что их вообще нельзя прочитать. Программу поправили, выводы сделали, но людям пришлось перепроходить часть игры из-за поломанных сохранений. Увы.
— RTP не доделано. Почти вся графика для RPG Maker 2000/2003 в интернете — пиратская, и найти графику под хорошей лицензией сложно.
— Если Вы внесли изменения в движок, то нужно распространять исходный код изменённого движка под той же лицензией, GNU GPL. Это не позволяет включить в свой код части под другими лицензиями (например, не получится интегрировать механизм достижений из Steam, так как код Steam’а под несовместимой лицензией). Лицензию планируется поменять, чтобы разрешить такое, но пока что не поменили.
Сообщество.
Конструктор активно разрабатывается. Обычно каждую неделю что-то да улучшается. За активностью можно следить на Гитхабе: https://github.com/EasyRPG/Player (там же есть список багов, пожеланий и возникающих вопросов).
Более неформальные обсуждения ведутся в IRC-канале #easyrpg в сети FreeNode. Там все очень дружелюбные и отвечают в том числе на глупые вопросы. Правда, не всегда люди читают чат сразу, так что иногда ответа нужно подождать.
Ещё есть форум и вики, но ими мало кто пользуется. Для объявлений о новых версиях есть блог проекта, а для репостов — микроблог в Твиттере. Всё это по-английски, а по-русски предлагаю писать в этой теме.
Социальные закладки