Ролебазированная демиургия
369 subscribers
197 photos
44 videos
30 links
Канал разработки rolebaza.ru
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Добавил набросок листа персонажа для существ. В принципе механизм позволяет создавать любое количество видов листа для системы и никто не помешает, например, дополнительно разделить листы кастеров / бойцов / мультиклассов или NPC гуманоидных / животных / боссов для удобства ведения, вытаскивая ближе актуальные блоки. Лист можно переключать налету.

Кастомизация там получается довольно гибкая. Хотя вид, конечно, далёк от финального. Собрать удобный UX за один вечер это исключительно сложная задача.

Как минимум должна быть полностью завершена боёвка и сделана ещё пара систем, чтобы понять какие блоки как должны выглядеть и как отрабатывать. Но и черновик при всех неаккуратностях имеет право на существование в нынешней стадии проекта.
Продолжаем движение по плану.
🔥13
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня я хочу поздравить с днём рождения нашего коллегу, моего старого друга Егора @yorktale, инициатива и внимание которого создали условия для возникновения проекта Ролебаза.

Мы с Егором подружились много лет назад на фундаменте нашего общего интереса к играм, в том числе ролевым настолкам. Судьба вела нас близкими, но разными путями через индустрию разработки игр. Мы оба росли вместе с ней, Егор как гейм-дизайнер и продюсер, я как разработчик и архитектор. Я очень рад, что судьба подарила нам возможность поработать вместе над проектом, который нас вдохновляет.

Желаю в следующем году жизни ещё больше вдохновения и успехов!
13🔥6🥰2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Пока работаем над обобщением системы боя поправил работу с границами тумана по репорту одного из мастеров. Там была не слишком прозрачная схема ещё и с неочевидными багами, стало всё проще.

Можно создать прямоугольник или полигон тумана, он как регион появляется в списке и включается-выключается мастером по потребности. К нему можно добавить кусочек, из него можно вычесть кусочек, его можно рассечь на несколько регионов полигональными ножницами. Просто, ясно и без лишних сложностей. Пока нет динамического освещения и стен, которые со временем тоже появятся.
🔥9👍1
This media is not supported in your browser
VIEW IN TELEGRAM
По боевым системам работа идёт, но картинок пока нет. Зато пока заканчивал с полировкой простой версии тумана войны заметил несколько напрашивающихся улучшений:
1) Когда несколько криволинейных кусков рядом друг с другом не подогнаны безупречно хочется иметь возможность чуть увеличить зону без редактирования. Просто во все стороны на пару процентов - закрыть щели в тумане. Теперь инструмент перетаскивания зоны позволяет использовать ctrl+колесо для этого.
2) Хочется быстро выключать туман не тыкая в панель тумана, со стола. Теперь ПКМ по туману позволяет вызвать контекстное меню, где можно выключить зону тумана, сменить тип, переименовать или удалить.
3) Добавил сквозной ctrl+z на все действия с туманом. Очень помогает со всякими случайными неудачными редактированиями или удалениями.

Даже самая простая функция требует уйму внимания и тестирования, чтобы стать удобной. Так что ещё раз спасибо всем тестерам за замечания!
13
Сегодня у нас 9 часов не было света, что мягко говоря не вполне обычная ситуация. Поэтому тут сегодня не апдейт, а извинения - если сегодня кому-то не ответил прошу прощения. Если до завтра не отвечу - пинганите ещё разок с вопросом, я скорее всего просто пропустил. Приподзавален.
6👍4
Обратил внимание, что при скрытии характеристик игрок не может узнать, что враг погиб. Добавил настройку для модификаторов "очевидный", при которой модификатор виден даже если все характеристики скрыты. Например "мокрый" может быть очевидным, а "отравлен" - требовать проверок для обнаружения. Мёртвый - выставлен как очевидный по умолчанию.

Добавлены основные настройки нацеливаний, с дальностью, радиусом, числом целей и т.д.: одна цель, несколько, круг, конус, линия, аура, квадрат. И всё ещё не финальный вид, но хотя бы на уровне сериализации описаний уже какая-то определённость.
7🔥7
This media is not supported in your browser
VIEW IN TELEGRAM
Продолжаем работать на боёвкой. Но оставить процесс боевого взаимодействия на чисто логическом уровне, с одними только зонами, бросками кубов и цифрами в логах трудно. Конечно, захотелось интерактивчика. Невозможно тестировать и отлаживать если пиу-пиу хотя бы немного не радуют глаз.

Поскольку аниматор и FX-er из меня обходясь печатными выражениями не вполне квалифицированный сразу пришла мысль сделать базовые анимации кодом. А раз уж анимации описаны кодом, то значит и настройку можно сделать декларативной и конфигурируемой, под это и DSL в системе есть. В общем что-то я увлёкся.

Конечно, потом можно будет подумать над тем как подтягивать или конвертировать готовые пакеты анимаций под атаки и заклинания из других столов, но пока будет что-то в таком духе. Нельзя просто было взять и не сделать, чтобы при ударе из врага брызгала кровища же, ну!
🔥11👍41
Сегодня наши предыдущие развлечения переехали уже в интерфейс стола. Анимации действий тоже можно будет настраивать - из списка доступных и комбинаторно.

Потихоньку в логе боя появляются панели с указанием и подтверждением действий для мастера. Каждый этап игромеханики будет утверждаться и при необходимости редактироваться в ходе боя мастером.
🔥9👏2
This media is not supported in your browser
VIEW IN TELEGRAM
Пока меня накрыло отпусками коллег, простудой, семейными обязанностями, дачей и всем что может одновременно упасть на голову я тем не менее продолжаю доделывать боёвку. Просто сильно медленнее.

Но чтобы не скучать, пока разделял потоки чата на несколько (заодно спрятов лишнюю информацию от игроков) добавил отдельный нарративный чат, где мастер и игроки могут писать от лица своих персонажей. Не то, чтобы кто-то это просил, но иногда ведь надо сделать и то, что самому хочется, правда?
🔥14😁4
Релизы и отпуска коллег, наконец, отпускают и я собираюсь с силами вернуться к продуктивной разработке родной ролебазы.

На подходе большой релиз сделанного за последние несколько недель. А пока небольшой анонс улучшения по запросам пользователей - режим просмотра информации характеристик в dockable-панели. Можно перевести обычное возникающее меню токена в статичный интерфейс и он будет работать как постоянное окно просмотра свойств и характеристик токенов (более привычный режим в других VTT).
8🔥4👍2
Media is too big
VIEW IN TELEGRAM
update v0.4.0 — большой этап боевой системы: целеуказание, реакции, пошаговое раскрытие удара, экономика действий хода

Боевая система

Экономика действий хода. Появилось понятие «свой ход» и расход ресурсов действия (например Action/BonusAction/Reaction в D&D 5e).

Целеуказание. Универсальный выбор целей: клик по токену или выбор области (конус/линия/круг/прямоугольник). Появился индикатор досягаемости в клетках, учитывает выбранный метод диагонали (5e/3.5/Euclid/Manhattan).

Подтверждение и разрешение удара. После выбора действия мастер видит модальное окно с детальным разбором — попадание/промах по каждой цели, урон, бросок преимуществом/помехой и т.д. Можно перебросить любое значение. После применения карточка превращается в финальную «постоянную» запись в логе.

Пошаговое раскрытие. Мастер раскрывает результат строка за строкой: сначала бросок атаки, потом по каждой цели отдельно. Каждая строка с иконками accept/cancel; рейтинги владельца токена могут бросать свой удар сами.

Реакции. Действия теперь могут отмечать себя как «реакция в фазу X»: при разрешении соответствующего хода у их владельцев всплывает приглашение «использовать Shield/Counterspell?» Принятие реакции либо отменяет действие (Counterspell), либо пересчитывает попадание (Shield).

Спасброски. Если действие требует у целей броска спасения, разрешение паузится, цели получают всплывающее окно с предложением «бросить спас». Мастер видит индикатор «ждём бросков», по готовности — продолжает. Атрибуты для расчёта учитывают активные эффекты и состояния (после Bless/Hex и т.п.).

NPC-блок. В правилах появилась поддержка двух вариантов листа — «персонаж игрока» и «существо». Для D&D 5e создан компактный stat-block для NPC: тип существа, CR, иммунитеты/уязвимости, traits. Мастер выбирает вариант листа в шапке popover'а токена.

Эффекты на ударе. Анимации на действия . Цвет/звук/архетип задаются в редакторе действия с превью. Появилась песочница /mock/fx-lab для авторов систем — авторские примитивы (вспышка, partikles, projectile, segmented animation) в одном месте.

Реплики персонажей

В чате появилось разделение на три вкладки — Персонажи (in-character реплики), Чат (out-of-character) и Броски (боёвка и броски). Вкладки можно «отщёлкнуть» как отдельные docking-панели. У Rolls — поле ввода с auto-prepend /roll, красное мигание на невалидную формулу. Системные служебные сообщения переехали в отдельный канал «service», не загромождая IC.

Новое действие «Сказать»: появляется плашка с портретом и текстом, плюс пишется в IC-канал чата. Спикер по умолчанию — выбранный токен.

Туман войны — булевы операции
Резать туман, вырезать, добавлять туман на уже открытую область. Работает Undo.

Полировка инспектора
Кнопка в инспекторе «Закрепить в рабочем пространстве» открывает постоянную панель просмотра информации о токене. Если панель открыта, клики по другим токенам того же типа открываются внутри неё, а не плодят всплывающие окна.

и многое другое, что не влезло в пост.
🔥122
Зашёл под вечер поправить окошко редактирования действий - перевести, добавить подсказок, чуть причесать стиль.

Очнулся через три часа с первым прототипом динамического тумана войны. Это не совсем то, что я планировал делать сегодня, но тоже штука полезная )
🔥164😢1
Лето засасывает и отвлекает от разработки, но мы не сдаёмся и ждём отпуска )

Итак, туман войны базовый функционал:
* можно добавлять стены (с привязкой и без привязки к сетке), окна, двери.
* можно выставлять для каждой зоны тип тумана - с памятью (что открыто - открыто), с туманом войны (что открыто - видна карта, но не токены) или полностью динамический
* можно включать групповую или личную видимость (каждый видит свой или все общее)
* копировать-вставлять настройки тумана между зонами

Вылито, можно протестировать. Частично разобрал баги из репортов, но ещё далеко не все, продолжаем.
11🔥1