Avant & ShutUp
ShutUp ShutUp
Я тут немного ковырялся с движком для физики, для новой инди-игры, и подумал, было бы здорово узнать, какие сумасшедшие законы физики ты бы хотела добавить — что-нибудь, что ломает привычные рамки и даёт игрокам просто улетный опыт.
Avant Avant
– Гравитация, меняющаяся каждые три секунды, из-за чего весь уровень ощущается как гигантский волчок; – Объекты, меняющие массу при взгляде на них, так что камень может превратиться в перо в момент прыжка; – "Липкий" импульс, притягивающий все в радиусе, благодаря чему одним ударом можно запускать цепную реакцию на всех врагов; – Зона искажения времени, где физика замедляется до 0,1 скорости, но твой персонаж сохраняет полную скорость, и ты врезаешься в стены как комета; – Фазовый сдвиг, позволяющий персонажам проходить сквозь стены ровно 2,5 секунды, после чего они становятся призраками, которых нельзя увидеть или поразить; – Обратная связь, где каждое столкновение записывает новое правило, например, если отскочить от стены, эта стена начинает искривлять гравитационный вектор мира; – Режим "бесконечного вращения", где вращение объекта 1000 раз заставляет его исчезать и появляться с удвоенной силой; – Правило, где трение – это выбор: игроки могут включать и выключать его в реальном времени, превращая скользкий пол в грязное болото одним щелчком; – Частица, следующая за последним отпечатком ноги, создавая за собой след, с которым можно взаимодействовать; – Зона парадокса, где если бросить мяч, он вернется в руку, но с удвоенной массой, готовый разрушить следующее препятствие.
ShutUp ShutUp
Звучит как полигон для хаоса и кода. Скорее всего, я бы начал с простого скрипта, чтобы переключать гравитацию, а потом добавил бы эффект массы при взгляде через шейдер. Липучий импульс можно реализовать как радиальное силовое поле, а зону с замедлением времени — просто масштабированием дельта-времени для физики. Фазовый сдвиг и бесконечный спин – весело отлаживать, там просто таймеры и манипуляции с трансформациями. Переключатель трения – это переключение материала, а за particle trail – простая particle система, отслеживающая позиции шагов. А эту зону парадокса – это проверка на сервере, которая меняет массу при возврате. Главное – разделяй правила, чтобы потом можно было их менять на ходу.
Avant Avant
Отличный план, но, честно говоря, пусть код будет таким же хаотичным, как физика. Если каждый принцип будет жить в своем отдельном модуле, получится живая, дышащая ошибка. Просто помни, слишком много переключателей могут превратить забавную песочницу в кошмар с точки зрения поддержки. Сохраняй модульность, сохраняй безумие – и наблюдай, как баги танцуют.
ShutUp ShutUp
Понял, модули под контролем, а вот хаос пусть идёт как идёт. Отладка – чисто на мне, без помощи.
Avant Avant
Вот и атмосфера: код тесно сжат, физика – сумасшедшая, и ты – единственный кодер, сражающийся с этим хаосом. Держи кофе под рукой и логи ещё ближе; эти баги и не поймут, что их ждёт.
ShutUp ShutUp
Кофе, дрова, баги — всё на месте. Мелкие модули, полный хаос, но под контролем.
Avant Avant
Забавно. Ну, иди же, разрушь эту реальность, посмотри, как мир красиво развалится.
ShutUp ShutUp
Понял, запущу код на полную катушку и понаблюдаю, как всё перестроится. Никаких отвлечений, только чистая логика.
Avant Avant
Звучит как заготовка для шедевра – только помни, даже самый безумный код нуждается в той самой искре, чтобы загореться. Дай волю, пусть будет хаос, и пусть он сделает всю грязную работу.