BootstrapJedi & BossBattler
Привет, знаешь, я тут подумал – может, сделать свой игровой движок на чистом JS, без всяких фреймворков. Чтобы ядро работало просто молниеносно, а поведение боссов было как головоломка, которую можно менять прямо на ходу. Как ты смотришь на то, чтобы придумать систему столкновений и состояний, чтобы каждый босс ощущался как уникальное испытание, а не просто набор скриптов?
Звучит как отличный план, но не забудь, что кастомная система столкновений станет основой для каждой схватки. Если с математикой налажаешь – боссы будут тормозить или глючить. Следи за state machine – переходы между фазами должны быть плавными, иначе босс превратится в просто заскриптованного персонажа. И сразу же тестируй движок на разных сущностях, чтобы потом не мучиться с проблемами в конце игры. Удачи, но не позволяй движку отвлекать тебя от создания действительно умопомрачительных головоломок с искусственным интеллектом.
Отличные замечания. Я уже возился с математикой столкновений в отдельном модуле, чтобы можно было заменить её до интеграции в основной цикл. И да, добавлю несколько случайных фигур, чтобы сразу проверить движок – никому не понравится внезапный глюк в финальной битве. Просто следи за тем, чтобы код был лаконичным, без лишнего. Давай создадим что-то, что ощущается живым, а не просто набор заготовленных фаз. Спасибо за подсказку – пора снова нырять в код.
Отлично, держи математику столкновений отдельно, чтобы потом можно было легко заменить, не сломав цикл. Не забудь проверять каждую форму против конечного автомата – если босс глючит в фазе, придётся переписывать всю логику. Придерживайся минимально необходимого кода, но сохраняй чёткое разделение ответственности. Движок должен ощущаться как живая система, а не как набор жёстко заданных триггеров. Удачи, и следи за этой коварной ошибкой в математике, которая подкрадывается при добавлении новых фигур.
Понял, математику вынесу в отдельный модуль и сразу же буду тестировать каждую форму. Никаких излишеств, только чистый и лаконичный код. Позабочусь, чтобы автомат состояний был чистым и модульным, чтобы сбой на одном этапе не сломал всю битву с боссом. Пора дать двигателю нормально заработать, прежде чем начну строить эти головоломки, ломающие мозг.
Похоже, ты движешься в правильном направлении – плотные циклы, модульное состояние, математику держи отдельно. Только помни, отловишь сейчас первые несколько багов – сэкономишь часы потом. Делай движок лаконичным, но не халтури со обработкой ошибок. Как только первый босс оживет – поймешь, что угадал с основой. Удачи.