Буквально 3 дня назад был добавлен новый режим экспедиция. Как тут же за ним следом пришёл ещё один режим. "СОБЫТИЯ".
Есть два стула вида событий, это битва с боссом. И сбор мусора, субботник своего рода.
Рассчитано всё честно, учитываются усилия каждого, особенно вознаграждаются самые сильные и трудолюбивые.
Таймаут между ударами босса 30 минут. Здоровья много, хватит всем.
Субботник это сдача предметов, собираете предметы которые просят, сдаёте в событие, следите за топом и догоняете.
Функционал пока в активном режиме тестирования, ждём от вас обратную связь и активное участие. Для тех кто заинтригован, но ещё не с нами ссылочка на игру
Это продолжение цикла о разработке текстовой игры в телеге.
Итак, остановились в прошлый раз на том, что получили в свои руки cursor и проект был практически пересобран, сломан, опять собран и вроде как в воздухе витал запах продакшена.
Однако...
Когда наконец я решил насладиться игрушечкой и поделился ей с небольшим кругом товарищей. Выяснилось что игра примерно не игра. Т.е. функционал есть, все работает. Но игры как таковой там нет.
Боевая система
Сейчас то все уже хорошо, а вот тогда
Изначально хотелось что-то не сложное, что бы не сильно заморачиваться, pve было по технологии ход игрока - случайный ответ бота. И конечно же получилось так, что весь бой превратился в затыкивание бота, и предсказуемый результат. А еще все статы ботов задавались вручную, из-за чего отбалансировать нормально 10 NPC против усредненного игрока, не смогла даже нейросеть.
В итоге было принято решение менять боевую систему и подход к npc.
Сначала подобрали оптимальную формулу для рассчета характеристик npc в зависимости от заданного ему уровня и уровня персонажа. Это отняло весь рабочий день, но результат получился великолепным, все NPC стали адаптивными, они не отлетают от одного удара если игрок превосходит их по уровню, и не убивают одним ударом если игрок дохляк.
На следующий же день я взялся за боевую систему. Т.к. NPC отбалансировались, они стали по интересней, но стратегия "бей пока бьется" все еще была имбалансной. Тогда я решил что очки действий станут хорошим балансиром в этой стратегии. Они не дадут бесконечно долбить ботов, и разнообразят геймплей легкими математическими задачками 😂
После того как я прогнал примерно 30 боёв в ручную и 1000 боев симулировали нейросетью с кодом. Была определена более менее интересная балансировка очков действий. На альфа тесте боевка показала себя уверенно. И было решено мигрировать этот же принцип в pvp.
Альфа тесты прошли гладко и предсказуемо, хотя я все еще собираю обратную связь от игроков (и вы можете к игрокам присоединиться). Лично мое мнение, получилось прекрасно, мне самому нравится в этих боях участвовать, хоть иногда и забываю что надо пару хилок все же припасти.
На этом откланиваюсь, в следующей статье будем близится к финалу. Ведь там пошел кОнтент. Наполнение игры принесло свои неожиданности, но об это уже в следующей статье.
И давайте реакции свои сюда пожалуйста, а то в игру я вижу как вы заходится, а тут ни реакций ни комментария, грустненько же 🥲
Привет. Я продолжаю разрабатывать сервер для Lineage 2 C1 на JavaScript Проект
В первом же квесте Fighter's Tutorial (даёт SP и карту мира) столкнулся с любопытным моментом. Охота на внешне одинаковых NPC, но на деле разных!
Речь пойдет только о квесте для людей на острове Talking Island Village.
В чём подвох?
В мире Lineage есть два NPC с одинаковым именем - Bearded Keltir. Внутри сервера это разные NPC: ID 12082(tuto_keltir) и ID 481(keltir). По квесту Fighter's Tutorial надо добыть Keltir Fang.
Убивайте Bearded Keltir, пока не получите Keltir Fang x4.
Как различать Bearded Keltir?
У этих NPC есть несколько зон spawn'a. Некоторые зоны пересекаются и в одной зоне могут находиться разные Bearded Keltir. Так например если вы решите проходить квест возле Talking Island Village то вот на что надо обратить внимание: * Keltir Fang падает с шансом в 100%. Если не упал, то вы убили не того NPC. * С нужного Bearded Keltir не падает дроп. Дроп у ID 12082(tuto_keltir) отсутствует.
Вывод
Лучше всего проходить квест возле Cedric's Training Hall так как там одна из зон появления Bearded Keltir они же ID 12082(tuto_keltir).
При добавлении SoulShot функционала не добавил проверку не только на наличие оружия, но и кто атакует — игрок или NPC. Как итог теперь все атакуют с помощью SoulShot.