Перейти к основному содержимому

OpenMon против Pokemon Essentials

Pokemon Essentials (PE) более десяти лет был основным фреймворком для фанатских игр про захват монстров. Это невероятное достижение сообщества, построенное на RPG Maker XP. Но если вы планируете выпустить коммерческую игру, охватить современные платформы или создать онлайн-опыт, вы быстро столкнётесь с его ограничениями.

OpenMon против Pokemon Essentials

Ваши годы работы переносятся. Меняется то, что вам разрешено с ними делать потом.

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

Сравнение возможностей​

ВозможностьPokemon EssentialsOpenMon
ДвижокRPG Maker XP (2004)Unity 6 LTS
ЯзыкRuby (RGSS)C#
РендерингТолько 2D, нативное 320x2402D и 3D, шейдеры URP, любое разрешение
ПлатформыТолько WindowsWindows, macOS, Linux, Android, iOS, WebGL
Коммерческая лицензияНет -- только фанатские игрыДа -- полные коммерческие права включены
МультиплеерНе поддерживается25 классов онлайн-сервисов (PvP, обмен, гильдии, жильё, экономика)
Лимит монстровНеограничен (спрайты сообщества)Неограничен (данные в виде скриптов)
Боевая системаОдиночный бой, двойной бойОдиночный, двойной, дикий, тренерский, PvP, пользовательские наборы правил
ИИБазовый скриптовый ИИПодключаемый паттерн стратегии + интеграция ML-Agents
Редактор картВстроенный в RPG MakerUnity Scene + Grid Controller + визуальный редактор карт
Система событийСобытия RPG Maker (мощные)Визуальный скриптинг CommandGraph (на основе узлов)
Система сохраненийСериализация на основе MarshalJSON с версионированием, атомарной записью, автосохранением, облачными сохранениями
Система квестовСкрипты сообществаВстроенная: 11 типов целей, 6 типов наград, предусловия
ЛокализацияОграниченнаяПереключение языков во время выполнения
Контроль версийЗатруднён (бинарные форматы)Дружелюбный к Git (текстовые ассеты, границы .asmdef)
Поддержка IDENotepad / базовый редакторVisual Studio, Rider, VS Code с полным IntelliSense
ТестированиеТолько вручнуюМодульные тесты NUnit, интеграционные тесты, конвейер CI
ЦенаБесплатноСм. сайт

В чём Pokemon Essentials выигрывает​

Будем честны о сильных сторонах PE:

  • Бесплатный и с открытым исходным кодом. Нулевая стоимость старта, полный исходный код на Ruby доступен.
  • Огромное сообщество. Тысячи руководств, наборов спрайтов, тайлсетов и плагинов, созданных за 15+ лет.
  • Низкий порог входа. Если вы знаете базовый RPG Maker, вы можете сделать игру за несколько дней.
  • Точность боевой механики. PE воспроизводит механику основной серии Pokemon с чрезвычайной точностью.
  • Устоявшаяся экосистема. PokeCommunity, Relic Castle и другие форумы за десятилетия накопили общие ресурсы.

Если вы создаёте бесплатную фанатскую игру для развлечения и вам нужен только Windows, Pokemon Essentials — совершенно допустимый выбор.

В чём OpenMon выигрывает​

  • Коммерческая жизнеспособность. Вы можете продавать свою игру в Steam, App Store, Google Play и консольных магазинах. PE явно запрещает коммерческое использование.
  • Кроссплатформенное развёртывание. Выпускайте на 7+ платформ из одной кодовой базы.
  • Мультиплеер. Создавайте опыт в стиле PokeMMO со встроенными онлайн-сервисами -- без костыльных обходных решений.
  • Современный инструментарий. Профайлер, отладчик, конвейер ассетов и менеджер пакетов Unity против рантайма Ruby образца 2004 года.
  • Поддержка 3D. Смешивайте 2D-спрайты с 3D-окружениями или переходите полностью в 3D. PE заперт в 2D.
  • Производительность. Бэкенд IL2CPP, компилятор Burst и конвейер URP от Unity против интерпретируемого рантайма Ruby.
  • Готовность к будущему. Unity 6 LTS активно поддерживается с обязательством 10-летней поддержки. RMXP последний раз обновлялся в 2005 году.
  • Тестируемость. Пишите автоматизированные тесты для логики вашей игры. У PE нет фреймворка тестирования.
  • Импорт вашей существующей работы. Essentials Importer от OpenMon может конвертировать проекты PE v20/v21/v21.1, сохраняя ваши карты, события и данные. Он был проверен на полном реальном проекте v21.1 — 898/898 видов конвертированы без ошибок, формы и эволюции связаны. Узнайте как.

Путь миграции​

Уже есть проект Pokemon Essentials? OpenMon включает Essentials Importer (в скомпилированном виде в Indie и Pro, в виде исходного кода в Source и Studio), который конвертирует данные вашего PE v20/v21/v21.1 в настоящие ScriptableObject'ы MCE:

  • Определения видов монстров, характеристики, формы и цепочки эволюции
  • Базы данных приёмов (с честным сопоставлением FunctionCode к эффектам шаблонов) и таблицы типов
  • Базы данных способностей и предметов (генерируются конкретные ассеты Item)
  • Данные тренеров (определение, отряд и сумка) с подключёнными боевыми событиями
  • Таблицы встреч и раскладки карт + тайлсеты
  • Спрайты монстров, включая варианты по формам и полу, со сгенерированными боевыми материалами

Импортер был запущен без интерфейса на полном реальном проекте v21.1: 898/898 видов, 335 переопределений форм, 422 связанных эволюций, 20 тренеров с заполненными отрядами — без ошибок. Он честен и в отношении своих пределов: CommonEvents.rxdata по замыслу вне области действия, а импортированная способность ведёт себя лишь настолько богато, насколько богата реализация MCE, к которой она сопоставлена. Полный импорт с генерацией спрайтов лучше всего запускать в пакетном режиме Unity.

Вы сохраняете уже проделанную работу и получаете возможность выпускать коммерческие продукты на всех платформах. См. полное руководство по импорту.

Когда что выбирать​

Ваша цельЛучший выбор
Бесплатная фанатская игра, только Windows, малый масштабPokemon Essentials
Коммерческая игра в SteamOpenMon
Мобильная игра (iOS/Android)OpenMon
Онлайн-мультиплеер / MMOOpenMon
3D или гибридная 2D/3D играOpenMon
Командный проект с контролем версийOpenMon
Быстрый прототип с имеющимися знаниями PEPokemon Essentials, затем миграция на OpenMon

Начало работы​

Готовы перейти? Начните с Руководства по установке или сразу переходите к импорту вашего проекта Essentials.