Як втекти з реальності за допомогою хакатону

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

Поступово із загальної групи виділилося п'ятеро діловитих хлопців, одягнених у важкі накидки. Не найкращий одяг для +30℃. Особливо якщо ти намотуєш кола під палючим сонцем і клеїш ярлички на 400 котелків. Клеїш багато разів, у міру готовності кожного «зілля». Три дні поспіль.

Як втекти з реальності за допомогою хакатону

Ви прочитали невелику замальовку із життя польових ролевиків. Ті п'ятеро, кому довелося несолодко, – «алхіміки». Уявіть, наскільки приємнішим стало б їхнє життя, якби у них був, скажімо, додаток для моніторингу котелків. І це лише один сценарій — свої хворі теми є і в польових, і в кабінетних ролевиків. А ще у косплеєрів та у фанатів настілок. "Чому б не спробувати вирішити їх за допомогою технологій?" - Подумали ми в BrainZ by CROC і організували CraftHack.

Хто вони взагалі такі?

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

реконструктори — відтворюють події, скрупульозно дотримуючись історичної достовірності. Якщо відтворюється бій (що буває найчастіше), його перебіг та нюанси, переможця визначено заздалегідь. Найбільше реконструктори цінують реалізм, роблять максимально правдоподібні костюми. Причому не зупиняються на зовнішній схожості, а відновлюють сам процес «крафту»: тчуть текстиль на автентичних верстатах, кують лати у справжніх кузнях. Нерідко реконструктори відрізняються фізичною силою, необхідною, щоб поводитися з мечами, сокирами та всякими кольчугами.

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

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

Окремо розглядають «настільних» ролевиків, які перевтілюються під час гри в настільні ігри типу Dungeons&Dragons, причому зазвичай навіть без костюмів та аксесуарів. Всі події відіграються на словах і симулюються за обумовленими моделями за допомогою математики.

Щодо достовірності, то у ролевиків діє правило п'яти метрів: «якщо з п'яти метрів це виглядає добре – то добре». Антураж – це бонус. Тут головне — як ти вживаєш роль.

Косплеєри — люди, які обирають якийсь образ і відтворюють його максимально відповідно до фандому. Починався косплей із фандомів по аніме, але потім люди стали косплеїти персонажів з Dota, Warhammer, Warcraft та інших всесвітів. Останнім часом стали виділяти косплей по-російськи, коли персонажами вибираються герої російських казок і фільмів — Царівна Несміяна, Василиса Прекрасна і т.д. Основна відмінність косплеєрів від ролевиків - у складності та ретельності опрацювання образу. У косплеєрів зазвичай дуже незручні костюми, в яких непросто пережити навіть кілька годин на фестивалі косплею.

Всі ці люди мають проблеми, які заважають імпровізації і зривають весь фан. Алхіміки збиваються з ніг, підтверджуючи успішне створення кожного зілля. Любителі настільних ігор змушені кожен хід вручну робити складні обчислення, щоб розрахувати ефекти від кидків кубиків. «Космічним» рольовикам потрібно відігравати переміщення між сусідніми галактиками та іншими величезними локаціями. Для цих та інших проблем ми вирішили пошукати технологічні рішення.

CraftHack, який хоче всім допомогти

Хакатон CraftHack проходив у центрі молодіжної інноваційної творчості (ЦМІТ) «Коптер» у Москві. У п'ятницю, 9 серпня, ми дали завдання, а в неділю 11 серпня вже нагороджували переможців. Тепер — про найцікавіші квести та проекти.

Як втекти з реальності за допомогою хакатону

Симуляція космічних польотів

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

Зазвичай це вирішується двома способами. Перший це «космічні кораблі в коробках». Тут, добираючись до межі певної площі, гравці пересідають у «звездолеты» — ними може бути будь-що, від джипів до картонних коробок — і за цим кордоном уже мандрують у космосі. Добираючись до якоїсь іншої фіксованої точки, вони вилазять із коробок і продовжують гру в іншій зоні. Другий спосіб відіграшу – це коли «космос» є обмеженою зоною, приміщенням. Гравці заходять туди, якийсь час "летять" у космосі, а потім виходять в іншій точці (у ракурсі гри).

Як втекти з реальності за допомогою хакатону

Для другого способу люди пишуть прості додатки-симулятори, де іноді навіть відтворюється рубка космічного корабля. Або роблять моди на основі відомих авіасимуляторів. Але все це зазвичай виходить глючним або надто кустарним. На хакатоні ми запропонували учасникам створити космічний симулятор, у якому можна було б вирішувати основні завдання космічних рольових ігор: маневрувати в космосі, керувати двигунами корабля, зброєю, стикувальними та посадковими системами. Крім того, симулятор повинен представляти хітпойнт (окуляри здоров'я) різних корабельних систем, а при виході з ладу відключати управління ними.

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

Автоматизація підтвердження дій

Цю проблему ми торкнулися ще на самому початку. На масових ролевках кілька сотень людей регулярно повторюють важливі ігрові дії (наприклад, варять зілля або наносять цими зіллями збитки противнику), які потрібно підтверджувати. І п'ятьох нещасних алхіміків — майстрів, якщо говорити узагальненіше — тут явно недостатньо.

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

Умови цього завдання давали більшу свободу дій, тож багато хто взялися саме за неї. Пропонували рішення, засновані на захищеному від усіх негод стаціонарному комп'ютері-терміналі, який друкує ярлики-наклейки для команд. Хтось зробив фізичну лабораторію. Реалізували кілька ідей на основі доповненої реальності. Були рішення на основі QR-кодів: спочатку потрібно відсканувати ряд QR-кодів на території («збирати інгредієнти»), а потім за допомогою фінального QR-коду підтвердити, що ти поєднав усі інгредієнти в зілля.

Як втекти з реальності за допомогою хакатону

Окремо тут варто відзначити рішення з RFID – хлопці реалізували «котел» на сервоприводах. Він за кольорами визначав компоненти, які до нього додавалися, і викидав результат. Звісно, ​​через обмеження хакатону вийшло сирувато, але оригінальність дуже порадувала.  

"Ss-smokin!": завдання з масками

Маски - це важливий елемент і косплею, і різних рольових ігор. Тому ми мали відразу кілька завдань, пов'язаних з ними.

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

Як втекти з реальності за допомогою хакатону

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

«Не влазь! Вб'є!»

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

Тут запам'яталося одне оригінальне рішення, коли одна з команд зробила з вейпу та пляшки води димову гармату. А на гравців повісила пристрої, які розпізнаючи дим, видавали людині потрібну інформацію про зону, де знаходиться гравець.

Як втекти з реальності за допомогою хакатону

Live to win!

Учасників хакатону ми нагородили у кількох різних номінаціях. З описаними вище завданнями вони не збігалися — більше того, одна з команд заслуговувала на нашу нагороду, виконавши власне завдання.

Area Effect: саме прикладне та масштабоване рішення

Тут ми відзначили команду «Котсплей» та їхнє рішення для автоматизації дій гейм-майстра («алхіміка»). Основа їх вирішення – стіл доповненої реальності з маркерами, які відповідають тим чи іншим інгредієнтам.

Як втекти з реальності за допомогою хакатону
Ось стіл із маркерами інгредієнтів

Як втекти з реальності за допомогою хакатону
А ось «магія» доповненої реальності

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

Інший переможець у цій номінації, команда Cyber_Kek_Team, створила рішення щодо зонування ігрового простору, використовуючи принципи тріангуляції. У потрібних зонах на полі розставляються маячки на базі недорогого мікроконтролера ESP32. Гравцям роздають схожі пристрої на базі ESP32, але вже більш функціональні, з кнопкою, яка робить якусь заздалегідь прописану дію. Маяки і гаджети користувача знаходять один одного по Bluetooth і обмінюються ігровою інформацією. Завдяки гнучкому настроюванню контролера так можна реалізувати безліч сценаріїв - від огородження безпечних зон і передачі аптечок до завдання збитків від гранат і заклинань.

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

Як втекти з реальності за допомогою хакатону

«Engin-seer»: найкреативніше рішення

У цій номінації відзначилася команда "Школа 21", яка працювала над автоматизацією роботи алхіміків. Саме ці хлопці зробили рішення, що нагадує реальний казан, про який ми писали вище. Вгору гравець закладає інгредієнти, які визначаються системою за кольором, і за наявності потрібних компонентів система видає щось, що символізує новий еліксир. На ньому є QR-код, просканувавши який можна дізнатися про властивості еліксиру. Важливою перевагою тут є низький рівень абстракції: прив'язка до фізичних об'єктів підтримує «чарівну» рольову атмосферу.

Як втекти з реальності за допомогою хакатону

«Level-Up»: за найзначніший прогрес у розвитку

У цій номінації ми відзначили тих, хто за два дні хакатону зміг стрибнути вище за голову — команду Natural Zero. Діти створили універсальний набір для ігромеханічної експлуатації магічних артефактів у рольових іграх. Він складається з пристрою вимірювання магічного заряду - вимірювача на основі датчика Холла. У міру наближення до пристроїв-накопичувачів із соленоїдами всередині вимірювач спалахує все яскравіше. Також у системі є і третій клас пристроїв — поглиначі — який відповідає за те, щоб заряд накопичувача знижувався. Це відбувається завдяки тому, що через RFID-мітку поглинача накопичувач отримує команду подавати менший струм на соленоїд. Відповідно, у цьому випадку пристрій вимірювання подаватиме менш яскравий сигнал — показуватиме менший рівень «мани» (або будь-якого іншого показника, залежно від гри).

Як втекти з реальності за допомогою хакатону
Один із прототипів Natural Zero

«Madskillz»: за найкрутіший набір технологій та скіллів

Багато учасників хакатону продемонстрували оригінальні та несподівані рішення, залучаючи дуже технологічні інструменти. Але все ж таки захотілося виділити саме команду «А». Ці хлопці зробили свій розумний палицю, що розпізнає жести.  CyberШвабру. Вона складається з трьох основних частин:

  • Raspberry Pi Zero - розпізнає та запам'ятовує жести користувача, шле команди атрибутиці;
  • Arduino Nano отримує дані з датчиків і відправляє їх в Raspberry для аналізу;
  • Швабра - "корпус для пристрою, унікальний форм-фактор".

Як втекти з реальності за допомогою хакатону

Для розпізнавання жестів використовується метод головних компонентів та дерево рішень: 

Як втекти з реальності за допомогою хакатону

Епілог

Навіщо людям косплей та рольові ігри? Важлива причина — щоб вийти з коробки звичайної реальності, яка оточує нас день у день. Багато ролевиків, реконструкторів і косплеєрів на роботі постійно вирішують IT-завдання, і цей досвід допомагає їм у улюбленому хобі. А деяким теми CraftHack у принципі набагато ближчі, ніж теми традиційних «галузевих» хакатонів.

Тут розкрили себе айтішники з деякою підготовкою, а далекі від IT ролевики та косплеєри, з іншого боку, змогли розширити свій технічний кругозір. Досвід, отриманий на хакатоні, може стати в нагоді їм для вирішення подібних завдань у реальному житті - освоєні на CraftHack IT-інструменти мають багато сфер застосування. Нам здається, що в результаті кожна зі сторін отримала хороший креативний бонус - +5, а то й +10.

Джерело: habr.com

Додати коментар або відгук