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

Бита, рогатка і здоровʼя: у грі зʼявилися бійки

Кулаки, бита і рогатка, шкала здоровʼя і балістика каменя, який відскакує від води. Гра також отримала саундтрек і справжні записані звуки ударів.
Гравець із битою в руках на площі

У грі зʼявилася зброя і здоровʼя. У руках персонажа можуть бути «кулаки», бита або рогатка, у кутку екрана відображається шкала здоровʼя, а разом із цим гра отримала саундтрек і справжні записані звуки ударів.

Три слоти під цифрами

Клавіші 1, 2 і 3 вибирають кулаки, биту й рогатку. Це саме вибір, а не перемикач: клавіша, яка залежно від невидимого стану робить протилежне до власної іконки, не є зрозумілим елементом керування.

Слоти зброї в кутку екрана: кулаки, бита і рогатка
Циферблат здоровʼя в протилежному кутку екрана

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

Клієнт не повідомляє, у кого влучив

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

Прицілювання з рогатки, приціл наведений на ціль

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

Точність при цьому висока: камінь лягає за 1,5–5 сантиметрів від точки прицілювання на відстанях від 3 до 34 метрів, з урахуванням опору повітря, який зменшує швидкість на шосту частину вже на перших десяти метрах.

Камінь не зникає після падіння

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

Смертельним є тільки перший політ. Рикошет, який міг би влучити, зробив би кожен промах випадковим.

Село отримало висоту

Раніше все, що летіло вище пояса, звірялося з пласкою сіткою, яка знає лише «прохідно» або «непрохідно», через що камінь міг відбитися від ділянки землі на висоті одинадцяти метрів. Тепер для села існує карта висот, знята з реальної геометрії, а не з довідкової таблиці, яка помилялася в обидва боки.

Аркуш замаху битою: фази удару

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

Музика і записані звуки

У грі зʼявився саундтрек із восьми треків: у меню вони звучать у заданому порядку, у самій грі — у випадковому. Гучність музики в меню і у світі зберігається окремо, бо в меню музика є основним звуком, а у світі вона звучить під усім, що несе інформацію.

Синтезовані удари замінені справжніми записами: сплеск води, розбите скло, удари по тілу й дереву, по кілька дублів на кожен випадок, причому один і той самий запис не звучить двічі поспіль.

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

Тур доповнено

Слоти зброї і шкала здоровʼя зʼявилися в кутах екрана вже після того, як був написаний тур для новачків, тому два елементи, які змінюються під час бійки, залишалися без пояснення. Тепер тур починається саме з них.

Після цього оновлення стара вкладка попросить перезавантажитись, інакше в ній не було б видно ні зброї в руках, ні шкали здоровʼя.

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

Оновлення

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

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