До всіх новин
Оновлення

Пʼять поверхонь, плавання і ворота, які рахують голи

Пʼять поверхонь звучать по-різному, мілководдя переходиться вбрід, а глибина перепливається. На футбольному полі нарешті зараховуються голи.
Персонаж пливе у ставку, видно гребок і кола на воді

Земля під ногами перестала бути однаковою: пʼять поверхонь тепер звучать по-різному, мілководдя можна перейти вбрід, а глибину — перепливти. Крім того, у грі зʼявився футбол, а ворота на полі гри зараховують гол.

Кожна поверхня звучить по-своєму

Досі кроки усього села звучали однаково. Тепер трава і подвірʼя залишили собі оригінал, а дорога, бруківка, ґрунтова стежка і кромка ставу отримали власні звуки кроків. Усього записано 72 дублі, і нарізані вони вимірюванням, а не на слух: черевик по втоптаній землі звучить на 25 децибелів гучніше за тишу в кімнаті, а по каменю — на 43, тому автоматичний пошук початку звуку на такому матеріалі давав відповідь «одна подія довжиною девʼять секунд».

Шостий набір звуків працює тоді, коли землі під ногами немає взагалі, і програється з рухів рук під час плавання.

Вода стала місцем, а не стіною

У мілку воду персонаж заходить приблизно по гомілку, і ця глибина не задана вручну, а виведена з геометрії ноги. У глибокій воді він пливе: корпус нахилений уперед, плечі на поверхні, руки гребуть по черзі.

Ділянка мапи зі ставком і футбольним полем

Для решти гри вода залишилася непрохідною, як і була: курка не повинна плавати, мʼяч має відбиватися від берега, камінь має тонути. Виняток описаний в одному-єдиному місці коду, там, де його читають обидва обʼєкти, що рухаються, тому нікому іншому про нього повідомляти не довелося.

Футбол і ворота, які рахують голи

У грі зʼявився футбол з великим таблом рахунку, який реагує на голи звуковим та візуальним оповіщенням. Ворота і механіка такої, здавалося б, простої гри перебудовувалися двічі. Спочатку перешкодою були тільки дві штанги, тому крізь сітку можна було вийти за межі поля навпростець. Замурувати ворота повністю теж не вийшло: тоді в них неможливо було зайти. Правильним виявився третій варіант: гравця зупиняє сітка, а для мʼяча сітки не існує, бо мʼяч знімається з поля в момент перетину лінії.

Футбольне поле з воротами і табло рахунку
Гравець із мʼячем на центральній точці поля

Голи при цьому не зараховувалися одразу з двох причин. Штанги були зсунуті на центри клітинок, і всередині намальованих семи метрів воріт стояло по пів метра невидимої стіни з кожного боку. Крім того, гол перевірявся раз на такт, коли мʼяч уже був на пів корпуса за лінією, тобто фактично в сітці, тому кожен гол виглядав як проліт наскрізь. Тепер рама повернулася на межі клітинок, а перетин лінії перевіряється всередині восьмисантиметрового підкроку самого мʼяча.

Заразом мʼяч навчився зупинятися. Раніше він дрібно смикався на місці в межах двох-восьми сантиметрів, поки хтось не вдарить: майже нерухомий мʼяч отримував один грубий крок фізики на цілу десяту частку секунди, а провал під поверхню компенсувався підйомом угору, тобто щоразу давав додаткову висоту.

Окрім поля

Подвірʼя (паркани) отримали хвіртки, перестрибування паркану з розгону — власний звук, а навколо футбольного поля висаджено гай. Редактор мап при цьому навчився показувати, у який бік дивитиметься лавка ще до її встановлення.

Читайте також

Оновлення

Машини у відкритому світі, системні зони і оптимізація рушія

Відкритий світ отримав машини, а область появи гравця перестала бути захардкоженою точкою і стала пензлем-зоною в редакторі мапи. Разом із цим світ навчився бути великим: увесь…
Читати оновлення