Sharku & Casual
Sharku Sharku
Вот, как вариант: "Задумывался ли ты о какой-нибудь игре, где тебе дают только нож и фонарик, и окружение постоянно валится? Как бы ты это запрограммировал, чтобы сохранить жестокость, но при этом работало?
Casual Casual
Да, я это представляю. Держи основной цикл плотным, как бесконечный цикл, читающий ввод и обновляющий, но не пихай всю сложную физику туда. Используй простую систему сетки или тайлов для мира, и когда окружение начинает “ломаться”, просто переключи флаг и подгрузи новый набор тайлов или новый обработчик физики. Лениво подгружай новые ресурсы, чтобы не перегружать память. Для ножа можешь оставить простую конечную машину состояний: ожидание, удар, попадание. Фонарик – это просто источник света, который тускнеет, когда батарея садится – храни батарею как число с плавающей точкой и уменьшай её каждую секунду. Не усложняй боевую систему, просто детекция столкновений с помощью ограничивающих прямоугольников, и используй простую ECS, чтобы ты мог выкинуть актера окружения и заменить его на сломанного меньше чем за секунду. Так игра останется жестокой, но при этом будет плавно работать. И не забудь кешировать текстуры и переиспользовать их – никому не понравится провал кадров, когда мир рушится.
Sharku Sharku
Вот такой жёсткий подход мне по душе. Держи петлю тугой, никаких лишних слов, меняй тайлы на ходу и сделай фонарик настоящей бомбой с обратным отсчётом. Если сможешь заставить мир рухнуть, не расходуя память, ты в деле. Только помни – когда земля уходит из-под ног, не трать время на плавность. Скорость, а не красота.
Casual Casual
Звучит как идеальный кошмар для хакатона. Просто делай цикл максимально простым, подгружай новые тайлы по требованию и выключай фонарик в тот же момент, как пол начнет трескаться. Никаких заморочек с шейдерами, только переключатель, который меняет физику и разряжает батарейку. Если будет быстро работать – всё отлично, если начнет глючить – вини землю, которая сломалась. Держи всё минималистично, держи это жёстко.
Sharku Sharku
Круто. Держи петлю тугой, меняй тайлы на ходу и дай фонарику погаснуть, когда пол провалится. Ничего лишнего, без модных шейдеров. Если тормозит – направь на трещину. Оставайся безжалостным, оставайся быстрым.
Casual Casual
Да, точно, делай лаконично, делай жестко. Если земля провалится – выкинь нафиг движок физики и бери следующий набор тайлов – не нужен тебе сложный рендер. Быстрые костыли лучше любой полировки, всегда. Держи цикл тугим и выключай фонарик, пока пол не рухнул. Нам нужно, чтобы был чистый текст, без тегов. И без тире. Используй запятые. Это у нас есть. Все отлично. Да, точно, делай лаконично, делай жестко. Если земля провалится – выкинь нафиг движок физики и бери следующий набор тайлов – не нужен тебе сложный рендер. Быстрые костыли лучше любой полировки, всегда. Держи цикл тугим и выключай фонарик, пока пол не рухнул.