Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DnD Map Builder

Десктопное приложение для создания карт подземелий и локаций для настольных ролевых игр (D&D, Pathfinder и др.). Построено на Electron с рендерингом через HTML5 Canvas.

Electron Platform License

Возможности

  • Два режима просмотра — вид сверху (2D) и изометрия
  • 15 типов поверхностей — камень, дерево, трава, вода, лава, лёд, мрамор, песок, болото, снег и другие
  • 12 типов стен — каменные, деревянные, кирпичные, железные, заборы, перила, окна, потайные и др.
  • Библиотека объектов — мебель, здания, декорации, природа (30+ объектов с поворотом и масштабированием)
  • Двери — размещение дверей на стенах
  • Система высот — управление уровнями высоты для каждой клетки
  • Фигуры — прямоугольник, круг, линия, комната
  • Инструменты — выделение, заливка, ластик
  • Слои — поверхности, сетка, стены, объекты, метки, высоты (независимое включение/выключение)
  • Undo/Redo — полная история изменений
  • Copy/Paste — копирование, вырезание и вставка областей
  • Экспорт в PNG
  • Собственный формат .dndmap для сохранения и загрузки карт
DnD_Map_Builder_8ujhwGjP1L DnD_Map_Builder_7nOQziYsh0

Установка и запуск

Требования

Из исходников

git clone <repo-url>
cd mapbuilder
npm install
npm start

Готовая сборка

Portable-версия для Windows доступна в dist/:

dist/DnD Map Builder 1.0.0.exe

Сборка

npm run build    # Собрать portable .exe для Windows
npm run pack     # Собрать в директорию (без упаковки)

Горячие клавиши

Клавиша Действие
V Выделение
W Стена
D Дверь
S Поверхность
F Заливка
H Высота
R Прямоугольник
C Круг
L Линия
O Объект
Q / E Поворот объекта при размещении
G Переключить сетку
F1 Вид сверху (2D)
F2 Изометрия
Ctrl+Z Отменить
Ctrl+Y Повторить
Ctrl+C/X/V Копировать / Вырезать / Вставить
Ctrl+S Сохранить
Ctrl+Shift+S Сохранить как
Ctrl+O Открыть
Ctrl+E Экспорт PNG
Ctrl+N Новая карта
Ctrl++/-/0 Масштаб
Alt+клик Ластик
Delete Удалить выделенное

Структура проекта

mapbuilder/
├── main.js          # Electron main process
├── src/
│   ├── index.html   # UI разметка
│   ├── app.js       # Логика приложения (рендер, инструменты, карта)
│   └── styles.css   # Стили (тёмная тема)
├── package.json
└── dist/            # Готовые сборки

Лицензия

MIT

About

Десктопное приложение для создания карт подземелий и локаций для настольных ролевых игр (D&D, Pathfinder и др.). Построено на Electron с рендерингом через HTML5 Canvas.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages