/Prime-World

Prime World is a multiplayer online battle arena (MOBA) game released in 2014 and open sourced in 2024. The game was developed on an in-house game engine by the company Nival, primarily written in C++.

Primary LanguageC++OtherNOASSERTION

English Русский 中文 हिन्दी Español Français Deutsch Português 日本語 Bahasa Indonesia

Prime World Trailer Prime World это многопользовательская онлайн-игра в жанре боевой арены (MOBA), выпущенная в 2014 году. Игра была создана на внутреннем игровом движке компании Nival, написанном, в основном, на C++.

Игра состоит из двух частей: Замок и Боевая часть. Игрок выступает в роли Лорда или Леди. В Замке игрок строит здания, нанимает Героев и выбирает для них Таланты. В Боевой части игрок управляет Героем и, используя Таланты, сражается с другими игроками команда на команду.

В 2024 году исходный код Боевой части игры был открыт под специальной лицензией, запрещающей коммерческое использование, но полностью открытой для игрового сообщества, изучения и использования в исследованиях. Перед использованием внимательно ознакомьтесь с условиями лицензионного соглашения.

Что находится в этом репозитории

  • pw — основной код боевой части
  • pw_publish — собранный клиент боевой части с чит кодами и редактор для клиента
  • pw/branches/r1117/Bin/PF_Editor.exe - редактор игровых данных

Подготовка

Необходимо скачать данные из этого репозитория и объединить папку Bin с основными данными игры. Вот как это сделать:

  1. Скопируйте папку pw_publish/branch/Client/PvP/Bin в pw/branches/r1117 заменяя сушествуюшие файлы.
  2. Запустите клиент с чит кодами pw/branches/r1117/Bin/PW_Game.exe.
  3. Если в порядке, то вы увидите окно загрузки, но без картинки и с чёрным экраном.
  4. В папке Profiles -> game.cfg поменяйте значение local_game 0 на local_game 1.
  5. Запустите клиент с чит кодами. Теперь вы должны увидеть лобби, где можете выбрать карту, героя и начать бой.
  6. В игре нажмите кнопку Тильда (~) на клавиатуре и вы увидите консоль для ввода чит кодов.

В случае возникновения ошибок посмотрите что написано в лог файлах в pw/branches/r1117/Bin/logs.

Данные игры

Данные редактируются через редактор и расположены в pw/branches/r1117/Data

Редактируя данные можно:

  1. Менять описания талантов и способностей героев.
  2. Менять таланты и способности героев.
  3. Менять логику крипов и башен.
  4. Добавлять героев и способности.
  5. Добавлять таланты.
  6. Менять и добавлять эффекты.
  7. Менять и добавлять модели и анимации.

При изменении данных новый клиент собирать из кода не нужно. Нажмите File -> Save, и все изменения сразу появятся в клиенте игры PW_Game. В качестве примера, вы можете попробовать поменять описание какого-нибудь таланта или способности героя.

Редактор игровых данных

Редактор игровых данных находится в pw/branches/r1117/Bin/PF_Editor.exe

При первом открытии редактора нужно настроить путь к Data:

  1. Tools -> File System Configuration.
  2. Add -> WinFileSystem.
  3. В качестве system root установите папку Data: pw/branches/r1117/Data.
  4. Закройте окна.
  5. В редакторе: Views -> Object Browser и Views -> Properties Editor. Это две основные панели для редактирования данных.

Вкладки редактора можно перемещать и закреплять.

Клиент игры с чит кодами

В репозитории вы можете найти уже собранный клиент игры с чит кодами pw_publish/branch/Client/PvP/Bin/PW_Game.exe

Необходимо, чтобы рядом с папкой Bin находились папки Localization, Profiles и Data. Поэтому при подготовке требуется перенести его в папку pw. При изменении кода потребуется пересборка клиента.

Как запустить PvP

  1. В Profiles -> game.cfg поменяйте local_game 0.
  2. Добавьте login_adress <адрес сервера>.
  3. Запустите игру с параметром -dev_login MyNickname.

Как запустить игру с ботами

  1. В Profiles -> private.cfg_example переименуйте файл в private.cfg.
  2. Откройте файл через блокнот.
  3. Найдите AT BEGINNING GAME.
  4. Вставьте новую строку: add_ai bots — это для каждого героя в игре поставит ИИ бота.

Устранение возможных ошибок

  1. В Profiles -> private.cfg_example переименуйте файл в private.cfg.
  2. Откройте файл через блокнот.
  3. Найдите секцию performance section.
  4. Найдите строку setvar gfx_fullscreen = 0 — это запустит игру в оконном режиме, так она может работать стабильнее.
  5. В секции performance section можно поменять и другие настройки оптимизации.

Благодарности

Сообществу Prime World: Nova за вклад в документацию и исправление ошибок.