Моддинг

Заказы: закажи мод или сделай чужой

Опиши, какой мод тебе нужен, и оставь залог в Pax. Моддеры берутся, делают, а ты выбираешь лучший: залог уходит исполнителю, мод становится твоим. Заказы команды Pax Universe решают голосованием игроков, и победивший мод входит в игру.

Заказы

Берите заказ, делайте работу, сдавайте её кнопкой «Готов» и получайте Pax.

Загружаю заказы…

Правила

Как идёт заказ

  1. Заказ. Игрок описывает, каким должен быть мод: что именно, как проверить, что готово, примеры. Залог в Pax списывается сразу и хранится до итога. Заказ проходит нашу обычную проверку и только потом открывается. Заказы команды без залога: награду начисляем мы.
  2. Приём откликов. Заказчик выбирает срок от 3 до 14 дней. Пока он идёт, моддеры жмут «Беру». Брать свой заказ нельзя.
  3. Работа. Срока нет. Каждый взявшийся выкладывает в магазин то, что просили: мод, сценарий (пресет) или целый форк. Работа проходит обычную проверку (на вредонос), и автор жмёт «Готов», указав её. Передумал: «Отказаться».
  4. Итог. Когда готовы все взявшиеся, начинается выбор. Если кто-то пропал, через 14 дней после конца приёма заказчик может начать выбор с теми, кто готов.
    • Заказ игрока: работу выбирает сам заказчик. Исполнитель получает залог за вычетом комиссии платформы 10%, а работа переходит заказчику: в магазине он дальше от имени заказчика, исполнителя заказчик указывает по желанию.
    • Заказ команды: голосуют игроки, поставившие хотя бы один мод-кандидат (один голос, можно сменить; участники и заказчик не голосуют). Побеждает мод с наибольшим числом голосов. Победитель входит в игру, автор получает награду и передаёт права на мод владельцу игры.
  5. Ничья или нет выбора. Срок продлевается один раз на 3–14 дней, чтобы авторы успели рассказать о модах. Если и после продления ничья (или заказчик молчит), побеждает тот, кто был готов раньше.
  6. Возврат залога. Никто не взялся за время приёма, заказ не прошёл проверку, или заказчик отменил его до первого «Беру»: залог возвращается целиком, на тот же счёт, откуда списан.

Каждый заказ виден в Discord, в форуме #заказы: бот ведёт там ветку с этапом, сроками и всеми откликами. Исполненные заказы уходят в архив.

Требования к работам

Общие для всех заказов. У заказа могут быть и свои условия приёмки, они написаны в описании. Заказчик и команда вправе не принять работу, которая им не отвечает.

  1. Проверка магазина. Работа выложена в магазин и прошла нашу обычную проверку (нет вредоносного кода, нет кражи ключей и учёток).
  2. Без ошибок загрузки. PaxUniverse.exe --headless -- --check-mods <id мода> на текущей версии игры проходит без ошибок.
  3. Год игры. Партия в «Наше время» и ещё в одном сценарии идёт год мирового времени без ошибок скриптов; сохранение и загрузка работают.
  4. Не ломает встроенное. Работает вместе со встроенными модами: Солнечная система, Экономика, Сфера Дайсона.
  5. Через Pax API. Доступ к игре через Pax и службы (Pax.replace_service), а не через устаревший PaxGame.main.
  6. Потоки. Мир меняется только когда он свободен: Pax.world_busy() и game.when_world_free().
  7. Скорость. Шаг мира медленнее не более чем на 20% по сравнению с игрой без мода: PaxUniverse.exe -- --benchmark.
  8. Языки. Тексты в файлах data/lang, как минимум русский и английский.
  9. Без нейросети. Всё работает и без подключённой нейросети; нейросеть только рассказывает.
  10. Мультиплеер. В сетевой игре решает хост, у всех игроков одна картина.
  11. Числа в данных. Настройки и числа лежат в файлах данных, чтобы другие моддеры могли их править.
  12. Описание. README: что делает работа, как поставить, что настраивается.
  13. Открытый код. Публичный репозиторий на GitHub с исходниками работы.
  14. Размер. Архив не больше 400 МБ.
  15. Права (только заказы команды). Победитель передаёт исключительные права на работу владельцу игры, работа входит в игру.

Исходный код игры

Для больших заказов пригодится исходный код игры. Он открыт на чтение всем, кто купил игру: репозиторий pax-universe-dev/pax-universe-source на GitHub.

  1. Заведите аккаунт на GitHub.
  2. Войдите в кабинет учёткой с купленной игрой (или в лаунчере: «Профиль»).
  3. В блоке «Исходный код» нажмите «Привязать GitHub».
  4. Примите приглашение: github.com/orgs/pax-universe-dev/invitation.
  5. Склонируйте: git clone https://github.com/pax-universe-dev/pax-universe-source.git.

Из снимка игра не собирается: он для чтения и моддинга. Моды пишутся через API модов, руководство в «Как делать моды» и в папке docs/modding. Распространять код и моды можно только через внутренний магазин.