Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 12

Тема: EasyRPG

  1. #1
    Познающий Аватар для Deme
    Информация о пользователе
    Регистрация
    16.05.2014
    Сообщений
    317
    Записей в дневнике
    16
    Репутация: 4 Добавить или отнять репутацию

    По умолчанию EasyRPG

    Тут нет темы про 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. Там все очень дружелюбные и отвечают в том числе на глупые вопросы. Правда, не всегда люди читают чат сразу, так что иногда ответа нужно подождать.

    Ещё есть форум и вики, но ими мало кто пользуется. Для объявлений о новых версиях есть блог проекта, а для репостов — микроблог в Твиттере. Всё это по-английски, а по-русски предлагаю писать в этой теме.
    Последний раз редактировалось Deme; 12.05.2017 в 21:20.
    «quī legis ista, tuam reprehendō, mea laudās // omnia, stultitiam; / nihil, invidiam» (Jōhannis Audoenī)
    'Ты, кто читает это: я порицаю, если ты хвалишь у меня // всё, твою глупость; / если ничего — твою злобу.' (Джон Оуэн)

  2. #2

    По умолчанию

    То чувство когда у тебя не работает ни 2k/2k3 ни любой из созданных на его базе

  3. #3
    Познающий Аватар для Deme
    Информация о пользователе
    Регистрация
    16.05.2014
    Сообщений
    317
    Записей в дневнике
    16
    Репутация: 4 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от MaxRiper Посмотреть сообщение
    То чувство когда у тебя не работает ни 2k/2k3 ни любой из созданных на его базе
    А почему не работает? Какие симптомы?
    «quī legis ista, tuam reprehendō, mea laudās // omnia, stultitiam; / nihil, invidiam» (Jōhannis Audoenī)
    'Ты, кто читает это: я порицаю, если ты хвалишь у меня // всё, твою глупость; / если ничего — твою злобу.' (Джон Оуэн)

  4. #4

    По умолчанию

    Цитата Сообщение от Deme Посмотреть сообщение
    А почему не работает? Какие симптомы?
    По 2003 :
    Во первых не находит РТП (установлено не в стандартную директорию), все тайлсеты черные
    Во вторых при тесте игры приложение вылетает с ошибкой unable to open system4
    По EasyRPG, WolfEditor и т.д. :
    EasyRPG при попытке что то сохранить вылетает с сотней ошибок которые нужно пропустить.
    Последний раз редактировалось MaxRiper; 13.05.2017 в 12:06.

  5. #5
    Познающий Аватар для Deme
    Информация о пользователе
    Регистрация
    16.05.2014
    Сообщений
    317
    Записей в дневнике
    16
    Репутация: 4 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от MaxRiper Посмотреть сообщение
    Во первых не находит РТП (установлено не в стандартную директорию), все тайлсеты черные
    Для 2000 и 2003 существует много разных вариантов RTP. Нужно, чтобы перевод RTP и перевод мейкера сочетался. Один и тот же файл может быть назван 一般2, People7, People2, char2, general2 (и это неполный список)... Если Мейкер будет искать People2, а у тебя установлено RTP файлом с general2, то работать не будет.

    Убедись, что у тебя правильное сочетание RTP и Мейкера.

    Для Мейкера 2000:

    • неофициальные переводы мейкера 2000 требуют неофициального RTP от Дона Мигеля,
    • официальный английский перевод мейкера 2000 (со Стима или Humble Bundle) требует официального английского RTP (оно должно поставляться вместе с редактором при покупке),
    • оригинальные японские версии RPG Maker требуют японских RTP (и чтобы язык системы был японским; язык системы можно поменять с помощью LocaleSwitch или AppLocale).


    Для RPG Maker 2003:
    • переводы мейкера 2003 от К. Влада требуют RTP от Дона Мигеля ПЛЮС RTP от К. Влада (т.е. сначала устанавливаешь RTP от Дона Мигеля, потом в ту же папку RTP от К. Влада),
    • официальный английский перевод 2003 (со стима или RpgMakerWeb) требует официального английского RTP,
    • перевод мейкера 2003 от RPG Advocate требует RTP от RPG Advocate,
    • испанский и португальский переводы мейкера 2003 требуют RTP от RPG Maker Universe,
    • оригинальные японские версии RPG Maker требуют японских RTP (и чтобы язык системы был японским; язык системы можно поменять с помощью LocaleSwitch или AppLocale).


    Если RTP японское, корейское или китайское, то запускать мейкер нужно с использованием программы для смены системной кодировки (AppLocale, LocaleSwitch и так далее). Использовать японское RTP на системе с не-японской системной кодировкой нельзя (то же самое для китайского и корейского).

    В пути к RTP должны быть только символы из системной кодировки. Если у тебя русский Windows, то допустима только базовая латиница (a, b, c) и кириллица, но нельзя использовать расширенную латиницу (á, â, ß) и иероглифы. От кириллицы тоже стоит воздержаться (особенно в именах своих файлов: иначе игра запустится не у всех игроков).

    Цитата Сообщение от MaxRiper Посмотреть сообщение
    Во вторых при тесте игры приложение вылетает с ошибкой unable to open system4
    Это связано с тем, что файл из RTP не найден. Нужно установить другую комбинацию мейкера и RTP.

    Как вариант — можно вручную поменять файлы в Базе данных: system4 — это оформление окон (рамочки всякие), их можно поменять на вкладке System в базе данных. Ещё нужно будет поменять чарсет героя, чипсет/тайлсет первой карты, графику кораблей. Может ещё что-то, не помню.

    Ещё один вариант: заменить RPG_RT.exe в папке проекта на EasyRPG Player (скачать отсюда, распаковать в папку проекта, переименовать в RPG_RT). EasyRPG Player знает о зоопарке RTP и сам выбирает правильные файлы (в отличие от стандартной программы для запуска игр, RPG_RT).

    Цитата Сообщение от MaxRiper Посмотреть сообщение
    EasyRPG при попытке что то сохранить вылетает с сотней ошибок которые нужно пропустить.
    Редактор EasyRPG ещё не готов. Пока что EasyRPG нужно использовать в сочетании c RPG Maker 2000/2003: делаешь игру в мейкере, а запускаешь в EasyRPG Player.

    Вылет с сотней ошибок вот буквально вчера поправили, но пользоваться редактором всё равно нельзя, редактирования базы данных ещё нет.
    Последний раз редактировалось Deme; 13.05.2017 в 14:38.
    «quī legis ista, tuam reprehendō, mea laudās // omnia, stultitiam; / nihil, invidiam» (Jōhannis Audoenī)
    'Ты, кто читает это: я порицаю, если ты хвалишь у меня // всё, твою глупость; / если ничего — твою злобу.' (Джон Оуэн)

  6. #6
    Местный Аватар для MorphingThruTime
    Информация о пользователе
    Регистрация
    25.06.2016
    Адрес
    ывва
    Сообщений
    212
    Записей в дневнике
    4
    Репутация: 15 Добавить или отнять репутацию

    По умолчанию

    Deme, у тебя случаем нет эксешника RPG_RT для RPG Maker 2003, который запустит игру не с растягиванием на весь экран, искажая его при этом, а более нормальный? Я просто не в курсе, может кто уже поправил этот эксешник.

  7. #7
    Местный Аватар для Gforce_Vtk
    Информация о пользователе
    Регистрация
    04.04.2016
    Адрес
    Волгоград.
    Сообщений
    171
    Записей в дневнике
    18
    Репутация: 26 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от MorphingThruTime Посмотреть сообщение
    Deme, у тебя случаем нет эксешника RPG_RT для RPG Maker 2003, который запустит игру не с растягиванием на весь экран, искажая его при этом, а более нормальный? Я просто не в курсе, может кто уже поправил этот эксешник.
    Огорчу, но Deme ушел из этого форума.
    Мой проект

  8. #8
    Пользователь Аватар для Фред Канниг
    Информация о пользователе
    Регистрация
    17.12.2015
    Сообщений
    39
    Записей в дневнике
    2
    Репутация: 1 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от Gforce_Vtk Посмотреть сообщение
    Огорчу, но Deme ушел из этого форума.
    Почему?
    Последний раз редактировалось Фред Канниг; 01.11.2019 в 23:21.

  9. #9

    По умолчанию

    Цитата Сообщение от Фред Канниг Посмотреть сообщение
    Почему?
    Потому что мы не ощущаем его присутствия

  10. #10
    Пользователь Аватар для Фред Канниг
    Информация о пользователе
    Регистрация
    17.12.2015
    Сообщений
    39
    Записей в дневнике
    2
    Репутация: 1 Добавить или отнять репутацию

    По умолчанию

    Цитата Сообщение от MaxRiper Посмотреть сообщение
    Потому что мы не ощущаем его присутствия
    Имел в виду причину ухода.
    Последний раз редактировалось Фред Канниг; 01.11.2019 в 23:21.

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
EasyRPG