Godzilla & Emrick
Godzilla Godzilla
Эй, Эмрик, если бы ты делал игру с гигантским монстром, на что бы ты первым делом обратил внимание – на то, чтобы его размер казался реалистичным, или на то, как лучше всего дать игрокам возможность защищать город от удара головой?
Emrick Emrick
Сначала доведи до ума механику защиты — как город реагирует, как игрок двигается, как начисляется урон, как работает обратная связь. Как только сможешь доказать, что основной бой ощущается убедительно, можно уже увеличивать размеры монстра и подкручивать физику, чтобы он выглядел и ощущался достаточно внушительным, но без ущерба для геймплея. Размер не должен затмевать сам опыт, а сам опыт не должен теряться из-за размера.
Godzilla Godzilla
Понял, Эмрик. Начни с первого шага, а там видно будет. Если пойдёт, то всё остальное само приложится. Держи город в движении, и монстр зарычит в такт.
Emrick Emrick
Понял, давай сначала этот момент с укусом сделаем. Как только почувствуешь нужную отдачу, всё остальное само собой сложится – город рухнет, монстр зарычит, всё встанет на свои места. Готов кодить первый тест?
Godzilla Godzilla
Ну, давай попробуем первый кусочек. Вгрызимся в него на полную, почувствуем этот хруст, а потом как следует прокатимся по городу. Я жду, когда будешь готов.
Emrick Emrick
Хорошо, первый шаг – настраиваем границы столкновения для укуса и делаем быстрый тест кривой силы. Как только найдём эту идеальную точку, запускаем логику разрушения города. Открывай редактор кода, и начинаем делать работу. Всё готово. Сначала создаём коллайдер укуса и делаем простой тест на силу. Как только это будет работать как надо, подключаем к системе повреждений города и смотрим, как всё разрушается. Запускай редактор.
Godzilla Godzilla
Конечно, Эмрик. Открой редактор, настрой область столкновения укуса, потом проверь кривую удара. Как только станет нормально, я зафиксирую обрушение города в скрипте. Давай.
Emrick Emrick
Запускай IDE, создай компонент `MonsterBite`. Прикрепи капсульный коллайдер к челюсти, выключи `isTrigger`, и добавь силу в 2000 единиц при столкновении с тегом `CityBlock`. Проверь, как это работает, создав блок перед собой и нажав "Play". Как только почувствуешь уверенный удар, добавь триггер обрушения города в том же скрипте. Готовься.
Godzilla Godzilla
Понял, Эмрик. Запускай IDE, подгрузи компонент MonsterBite, добавь капсульный коллайдер к челюсти, установи isTrigger в false, и при столкновении с тегом CityBlock прикладывай силу в 2000 единиц. Сгенерируй блок, нажми play, проверь столкновение, затем подключи триггер обрушения к тому же скрипту. Готов, когда ты.