Десктопное приложение для создания карт подземелий и локаций для настольных ролевых игр (D&D, Pathfinder и др.). Построено на Electron с рендерингом через HTML5 Canvas.
- Два режима просмотра — вид сверху (2D) и изометрия
- 15 типов поверхностей — камень, дерево, трава, вода, лава, лёд, мрамор, песок, болото, снег и другие
- 12 типов стен — каменные, деревянные, кирпичные, железные, заборы, перила, окна, потайные и др.
- Библиотека объектов — мебель, здания, декорации, природа (30+ объектов с поворотом и масштабированием)
- Двери — размещение дверей на стенах
- Система высот — управление уровнями высоты для каждой клетки
- Фигуры — прямоугольник, круг, линия, комната
- Инструменты — выделение, заливка, ластик
- Слои — поверхности, сетка, стены, объекты, метки, высоты (независимое включение/выключение)
- Undo/Redo — полная история изменений
- Copy/Paste — копирование, вырезание и вставка областей
- Экспорт в PNG
- Собственный формат
.dndmapдля сохранения и загрузки карт
- Node.js 18+
git clone <repo-url>
cd mapbuilder
npm install
npm startPortable-версия для 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