Калькулятор космического корабельного боя для Hayat RP
Легенда: CPT - Задача имеет критическую важность; HPT - Задача имеет высокий приоритет; LPT - Задача незначительна и имеет низкий приоритет; NCA - Низкий приоритет. Задачу не помешает обсудить перед реализацией или она может быть свободно интерпретирована.
- LPT Субтело не принимает цвет родителя
- HPT Выпуская субтело в режиме "💢Влияй на родителя", оно запутывается и просто выходит на эффективную дистанцию. При этом если в начале перевести его в 🟢активное состояние, а уже затем переключить на 💢родителя то всё работает нормально.
- LPT Задавая размер спрайта при создании — спрайт дезинтегрируется и не отображается. Необходим ручной ввод в override.
- HPT Моды на калькулятор подгружаются слишком долго. Нужна кнопка принудительного поиска обновлений или другой способ проверять обновления при перезагрузке. Перезагрузка страницы с кешем не спасает. Нужно ждать 10 минут пока калькулятор поймёт что репо контента обновился. Это делает тестирование околожопораздирающим процессом, эквивалентным ебанию крупной рогатой скотины в изощрённой форме.
- CPT: Ребаланс резистов Супер важная для баланса вещь. Сопротивляемость нереально сбалансировать интерферентностью. Я пробовал. Нужно перелопатить то, как работает нанесение урона с сопротивляемостью. Сейчас, насколько я понял, мы считаем сумму резистов (в характеристику) и просто режем на них урон. Нам нужно поставить резисты в очередь и по очереди резать остаток урона каждым отдельным влиянием модуля на резист. Моделируем ситуацию: Ставим три модуля, дающих 30% сопротивления к кинетическому урону барьера.
R = 30 + 30 + 30 = 90% = полный кринж. Чего я хочу:R = 1 - (0.7 × 0.74 × 0.83) ≈ 57%то есть мы от атаки противника три раза по очереди отняли 30%. Впервые от самой втаки и дважды уже от остатка предыдущих операций. Это удалит из игры бессмертие по резисту. Не обязательно прям симулировать очередь пробития, это можно посчитать математически. Главное сама суть. - CPT Скорость захвата теперь должна зависеть не от соотношения сигнатуры и сигнатуры цели, а от соотношения разрешения и сигнатуры цели.
- NCA Разумным будет дать возможность придавать ИИ обыкновенным телам для крупных баталий. Всего две опции: Цель и дальность орбиты. Это позволит ГМу не утруждаться с контролем кораблей, выполняющих роль кеглей.
Поскольку корабельный бой это всё ещё текстовая ролевая игра, важно сделать инструменты, которые позволят ГМу комфортно перемещаться между калькулятором и Discord-чатом. Для этого могут быть задействованы вебхуки или боты. Токен вебхука (или бота) должен быть вставлен в программу для работы интеграции. У ГМа появится две следующие возможности:
- HPT Бортовой журнал:
Работает как с отчётом. У тебя есть выбранные корабли (как правило флот игрока или просто один его корабль). Если у них есть галочка бортжурнала, то вебхук каждый ход говорит как этот корабль:
- Повлиял сам на себя
- Повлиял на других
- Получил влияние извне (Речь только о выбранных телах. Если например два вражеских npc корабля как-то баффают друг друга то журнал этого не покажет) В журнале влияние субтел считаются как влияние их родителя. Касается как условных модификаторов так и конкретных цифр. При этом отображается только то, что изменилось в этот раунд. Суть в чём, смысл то: игрок должен понимать что происходит с ним и/или из-за него. Бортовой журнал не влаётся в подробности, а просто подводит итоги, мол ты нанёс столько то урона и уменьшил модификатор "Скорость наводки баллистики" цели на 20%. При этом какой-то жмых (название жмыха) увеличивает твою сигнатуру на 20% и дал тебе пощёчину на 69 уе
- LPT чуть более удобный способ скрыть всем кроме корабля игрока данные о худе, статах и прогнозе хода
- HPT Вебхук должен интерпретировать для игрока влияние модулей. Сейчас он выдаёт технический текст, который игроку не понятен. Если цель (this;target) и характеристику (capacitor;maneurability) разумно ОСТАВИТЬ, то как минимум технические детали вроде "const" итд нужно из этого фида вырезать. Условные модификаторы тоже должны остаться, но должны быть предоставлены в виде уже подставленного числа, если оно не 1. Если ты придёшь к решению перевода (а я хз насколько оно оптимально) то я добавил тебе свою подсказку (shpora.txt) которую можно будет скормить нейронке. Также в процессе вайбкода в фиде вебхука оказались такие вещи как: Оснастка (неизвестно), которая по определению неизвестна. А ещё моя шутка про качество контакта 3g, где теперь всегда пишется g в конце 💀.
