Skip to content

shadow2661/PF2eForge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PF2e Кузня Персонажа

PF2e Кузня Персонажа — self-hosted русскоязычный character builder для Pathfinder 2e. Проект собирает создание персонажа, лист, локальный справочник, броски кубиков и подготовку к игре в одном веб-приложении без обязательной зависимости от внешних сервисов после импорта данных.

Текущая версия проекта: 1.14.1.
Разработчик: Shadow2661.

Что уже есть

  • Создание и редактирование персонажа PF2e на русском языке.
  • Сохранение персонажей, загрузка сохранённых листов, импорт и экспорт JSON.
  • Печать листа персонажа в PDF-ориентированном виде.
  • Закреплённый верхний HUD персонажа: народ, происхождение, класс, ПЗ, КБ, восприятие, спасброски, размер, скорость, КС класса, опыт и кошелёк.
  • Развитие по уровням с выбором повышений характеристик, навыков и черт.
  • Снаряжение, оружие, броня, щиты, инвентарь, цены, bulk и кошелёк PF2e с платиной, золотом, серебром и медью.
  • Локальный справочник PF2e с разделами: народы, классы, происхождения, черты, архетипы, заклинания, ритуалы, снаряжение, сеттинг, приключения, бестиарий и источники.
  • Импорт данных из pf2.ru в локальную базу PostgreSQL.
  • Расширенный список народов PF2e и визуальные логотипы народов в интерфейсе персонажа.
  • 3D-броски кубиков на Three.js: формулы вида 1к20+7, 2к6+3, сложные комбинации, история бросков, выбор дизайна кубиков и стола.
  • Тёмный фэнтезийный интерфейс в духе CRPG/BG3: крупные карточки входа, закреплённый HUD, боковое меню, игровые панели и анимированная кнопка кубика.

Стек

  • Next.js 14
  • React 18
  • TypeScript
  • Prisma
  • PostgreSQL 16
  • Docker Compose
  • Three.js

Быстрый запуск

cp .env.example .env
docker compose up -d --build

После запуска приложение доступно на порту, указанном в docker-compose.yml:

http://localhost:3007

Команды разработки

cd app
npm install
npm run dev
npm run build
npm run prisma:seed
npm run pf2ru:import-expanded

Данные справочника

Проект рассчитан на одноразовый импорт справочных данных в локальную базу. После импорта персонажи, справочник и игровые инструменты работают из собственной PostgreSQL-базы приложения.

Основной источник текущего русскоязычного справочника: pf2.ru.

Планы

  • Довести выборы уровней до полного удобного мастера развития персонажа.
  • Расширить детализацию карточек справочника и фильтры.
  • Улучшить PDF-лист персонажа и блок характеристик.
  • Добавить колоды заклинаний, народов, оружия и предметов.
  • Подготовить режим подключения к мастеру и будущую синхронизацию между устройствами.
  • В перспективе — companion-приложения для Android и iOS.

Статус

Проект находится в активной разработке и уже пригоден как self-hosted база для домашнего тестирования персонажей, справочника и бросков кубиков.

Правовая заметка

Это фанатский инструмент для личного использования. Проект не является официальным продуктом Paizo, Larian Studios или pf2.ru. Pathfinder 2e и связанные материалы принадлежат их правообладателям.

About

PF2e Кузня Персонажа: self-hosted русскоязычный character builder для Pathfinder 2e со справочником, листом персонажа, экономикой и 3D-кубиками.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors