VISOR_B — переказ боїв DayZ — реплей у 3D
Кожен постріл на цьому сервері відновлюється з власного логу сервера, і його можна подивитись на мапі та в 3D — 5 годин після завершення бою.
Коротко
VISOR_B — це переказ бою: він відновлює бій із власних записів сервера й дає подивитись його на мапі та в 3D.
- Що це
- Переказ — реконструкція, а не запис
- Коли відкривається
- 5 годин після кінця бою
- Хто може дивитись бій
- Усі, хто в ньому був, і адміни
- Бази в ньому
- Не показуються взагалі
Що таке переказ
Переказ VISOR_B — це реконструкція бою, а не його запис. Тут нічого не знімалось.
У DayZ немає формату демо чи реплею. Немає файлу, який гра могла б зберегти й відтворити, і жоден мод такого не додасть — тож «подивитись бій очима гравця» не існує на жодному сервері DayZ, включно з нашим.
Кіллкам, про який гравці постійно питають, у DayZ не існує з тієї ж причини. Переказ — найближча до kill cam річ: після витримки, описаної нижче, бій, у якому ви загинули, можна дивитись на мапі й у 3D — з усіх боків, а не лише очима вашого вбивці.
«Як я помер?» — питання, на яке переказ відповідає найкраще. Відкрийте свій бій, коли мине витримка, знайдіть свою останню хвилину — і дивіться її з будь-якого боку: звідки прилетів постріл, як рухався інший гравець і чого ви так і не побачили.
Що ми робимо натомість: сервер і так записує кожне влучання разом із позиціями обох гравців, а ми додатково пишемо, де люди стояли і куди дивились. Переказ — це той список чисел, намальований. Усе, що ви бачите — рух між пострілами, пози, будівлі, земля — це наш малюнок з вимірів, зроблений постфактум програмою, якої там не було. Саме тому ми звемо це переказом: бій розповідається заново за записами, а не програється.
Ставтесь до нього як до доказу в тому ж сенсі, що й до накресленої траєкторії польоту: позиції й час справжні, а картинка навколо них — наша найкраща реконструкція.
Про назву: VISOR_B пишуть також як VISOR B, а в старіших згадках він звався BZA VISOR — через ту першу назву ця сторінка й живе за адресою /bza_visor. Це одна й та сама технологія.
Звідки беруться дані
Два джерела, обидва — з нашого власного сервера:
- Адмін-лог сервера. Сама DayZ пише рядок на кожне влучання й кожне вбивство: хто, кого, в яку частину тіла, скільки шкоди, з якої зброї і на якій відстані. Це штатне логування сервера, а не щось додане нами.
- Наш власний рекордер. Серверна технологія, яка під час бою знімає позицію, напрямок погляду, стійку і здоров’я — щоб існував рух між пострілами. Він починає писати, коли починається стрілянина, і зупиняється через 45 секунд після її кінця. Працює тільки на сервері — на вашу машину нічого не ставиться і з неї нічого не читається.
Обидва зшиваються за часом. Часові позначки в лозі сервера — у його власному часовому поясі, і все, що ви бачите на сайті, показано за тим самим годинником, тож переказ і рядок логу завжди сходяться.
Коли переказ відкривається 5 годин
Бій стає доступним через 5 годин після останнього пострілу, не раніше.
Це правило не дає фічі стати читом. Переказ — це мапа того, де були люди, що вони несли і куди йшли, коли все скінчилось. Виданий наживо, він стає розвідкою: померти, альт-табнутись, подивитись, куди пішов той, хто тебе вбив, і повернутись за ним із відповіддю. Затримка — це те, що робить його записом минулого, а не прицілом у теперішньому.
До того сайт каже вам, що ваш бій записано і коли він відкриється — і нічого більше. Ні місця, ні супротивників, ні подій.
Адміни від затримки звільнені, і ми краще скажемо це тут, ніж лишимо тихим винятком. Скарга на чит має сенс лише тоді, коли її можна розглянути того ж вечора. Адміни відкривають будь-який бій одразу; гравці — ні, включно зі своїми власними.
Хто що бачить
Без входу
Нічого, крім демо на цій сторінці. Публічної стрічки свіжих боїв немає — список того, де щойно стріляли, сказав би будь-кому, де на сервері людно і які бази штурмують.
Після входу через Steam
Тільки бої, у яких ви були. Обмеження застосовує сервер, за особою з вашої сесії — а не ховає сторінка, — тож підроблений запит не витягне чужий бій.
Це працює в обидва боки, тож скажемо прямо: бій належить усім, хто в ньому був. Якщо ви стріляли в когось або хтось стріляв у вас — вони теж можуть відкрити цей переказ, і бачать вони ту саму сцену, що й ви, разом із вашим рухом у ній. Переказ не є приватним для однієї сторони бою.
Адміни
Кожен бій, і одразу. Адміни беруться з власного списку адмінів ігрового сервера: прибрати людину там — це прибрати і цей доступ.
Ваш Steam ID і ваше ім’я
Ваш SteamID ніколи не надсилається в браузер іншого гравця.
Усередині переказу кожен гравець — це випадковий ідентифікатор, який нічого не означає поза нашою базою і не перетворюється назад на акаунт. Власний id гравця з логу сервера теж не надсилається, хоч і виглядає анонімним: це хеш SteamID, а весь простір SteamID достатньо малий, щоб перебрати його повністю, — тож опублікувати хеш означало б опублікувати сам номер, лише в обхід.
Ніки інших гравців до вашого браузера теж не надсилаються. У власному переказі ви бачите себе на ім'я, а всіх інших — як Гравець A, Гравець B і так далі. Ці мітки вигадані для одного конкретного бою, тож у наступному та сама людина буде вже під іншою літерою, і будуються вони з анонімного ідентифікатора — ім'я не сховане на сторінці, воно взагалі не залишає наш сервер.
Адміни бачать справжні імена — з тієї ж причини, з якої на них не діє витримка: за скаргою має бути що зробити. Від вас імені не потрібно: кнопка надсилає анонімний ідентифікатор, а черга скарг розкриває його вже на нашому боці.
На цій публічній сторінці немає нічого справжнього: гравців демо-бою перейменовано на Survivor A/B/C, а їхні ідентифікатори вигадані.
Чого в переказі немає
Щось із цього свідомо, а чогось просто не записано. Так чи інакше, не вичитуйте нічого з відсутності.
Є в переказі
- Позиції гравців, напрямок погляду, стійка, здоров’я
- Кожен зроблений постріл і кожне влучання зі шкодою та частиною тіла
- Зброя в руках і її зміни
- Рельєф, а також будівлі й дерева, які виміряв наш сканер
Ніколи не буває в переказі
- Побудоване гравцями. Намети, ворота, паркани, вежі, ящики, бочки, скрині, схованки — нічого з цього не записується й не малюється. База не з’являється в переказі, навіть якщо бій відбувався всередині неї.
- Лут на землі, у будівлях чи в контейнерах
- Чийсь інвентар
- Голос, текстовий чат і будь-що інше, що ви казали
- Транспорт
- Гравці, які були поруч, але участі в бою не брали
Правило про бази — найважливіше, тож скажемо прямо: переказом неможливо знайти, розвідати чи спланувати рейд на чиюсь базу, бо жодної частини бази в ньому немає. Там, де стояла стіна, переказ показує чисту землю і гравця, який обходить те, чого немає.
Світ, на який ви дивитесь
Будівлі, земля, дерева й персонажі в переказі — це замінники, побудовані нами для реконструкції. Це не арт гри, і вони не мають на нього бути схожими.
Окремий прохід міряє мапу навколо місць, де відбуваються бої — де кожен об’єкт, який він завбільшки і як повернутий, — а в’ювер малює за цими вимірами прості форми. Результату досить, щоб упізнати вулицю й зрозуміти, хто від кого був в укритті. Він також може бути геть не схожим на гру: сарай — це коробка у формі сарая, сосна — у формі сосни, а те, чого наш сканер ніколи не міряв, відсутнє повністю.
Моделі персонажів теж наші власні. Вони потрібні, щоб відрізнити трьох людей одне від одного й бачити, куди хтось дивиться, — а не щоб показати, у що той гравець був одягнений.
Отже: користуйтесь переказом, щоб відповісти на питання де хто був і коли. Не користуйтесь ним, щоб сперечатись, як виглядала стіна, чи затримав би кущ кулю і де саме була чиясь рука.
Це альфа
VISOR_B новий і активно допрацьовується. Розраховуйте на таке:
- Бої можуть бути відсутні, обрізані або розділені надвоє.
- Рух може бути відсутній повністю — тоді ви отримаєте постріли й мапу, і нікого, хто ходить між ними.
- Частини світу можуть бути відсутні або стояти не там, а 3D-вигляд може виглядати неправильно так, як 2D-мапа не вміє.
- 3D-вигляд потребує WebGL і пристойної кількості пам’яті. На старих телефонах він може працювати погано або не запуститись взагалі — 2D-мапа працює скрізь.
- Його можуть вимкнути, або він може на якийсь час зламатись — без попередження.
Ніщо з цього не впливає на саму гру: рекордер читає й пише лише власні дані, і якщо він падає — падає на сайті.
Розкажіть нам, коли таке трапиться. Унизу сторінки ваших боїв є поле для відгуку, і воно надсилає разом із вашим текстом сам бій і точний момент, на який ви дивились. Це вартує більше, ніж опис бою, якого ніхто не може знайти.
Скарга на гравця
Скарги подаються зсередини переказу — саме заради цього кнопка стоїть там: скарга несе власний доказ.
Нікого не банять на підставі переказу. Ніколи й ні частково. Переказ — це реконструкція, наш малюнок чисел, — і ми не вважаємо малюнок доказом того, що людина зробила.
Що робить скарга — вона каже адмінам, за ким і коли дивитись. Далі перевірка відбувається у грі: адмін іде й дивиться наживо, тими інструментами, які дає сама гра. Рішення виходить звідти, а не з цієї сторінки.
- Відкрийте бій і перемотайте таймлайн на потрібний момент.
- У списку гравців поруч зі сценою натисніть Скарга на потрібному гравцеві.
- Виберіть причину — чит, гостинг чи стрім-снайпінг, вбивство своїх, образи в чаті чи голосом, використання бага або мапи, чи щось інше — і опишіть своїми словами, що ви бачили.
- Надішліть. Разом зі скаргою їде сам бій і точна позначка часу, на якій ви були, — тож адмін відкриває вашу скаргу і потрапляє одразу на той кадр, а не питає вас, коли це було.
Треба бути залогіненим, на себе поскаржитись не можна, і не можна подати ту саму скаргу двічі в одному бою. Є денний ліміт на акаунт, щоб чергу не можна було завалити. Скарги ніколи не видаляються, включно з відхиленими — хто їх подає, важить не менше за те, що в них написано, а серія хибних скарг сама по собі є тим, на що адміни реагують.
Подана скарга не гарантує відповіді. Усе, що потребує обговорення, відбувається в нашому Discord.
Скільки це зберігається і як відмовитись
Записи боїв і зразки руху лежать на нашому власному сервері, використовуються для переказів і модерації, нікому не передаються і ні для чого іншого не використовуються. Вони стираються разом з усім іншим на кожному вайпі сервера.
Якщо ви хочете, щоб ваші бої видалили або щоб ваше ім’я замінили на заглушку в переказах, які бачать інші гравці, — попросіть адміна в Discord, і ми це зробимо. Автоматичного способу поки немає.
BZA Chernarus 1PP — незалежний спільнотний сервер. VISOR_B — наша власна технологія, а не фіча Bohemia Interactive. Ніщо на цій сторінці не є офіційною можливістю DayZ.