Хакатон арқылы шындықтан қалай құтылуға болады

Бірде ашық далаға жарты мың адам жиналды. Костюмдері соншалықты оғаш, тек ашық далада оларға ештеңе қауіп төндіре алмайды. Барлығының дерлік белдіктерінен ілулі шляпалары және сөмкелерінде сия немесе әжесінің компоты бар пробиркалары болды. Топқа бөлініп, барлығы пробиркаларды алып, кейбір рецепттерді орындағандай, ішіндегісін кәстрөлдерге құя бастады.

Бірте-бірте жалпы топтан қалың шапан киген іскер бес жігіт көзге түсті. +30℃ үшін ең қолайлы киім емес. Әсіресе, аптап ыстық күн астында шеңберлермен жүгіріп, 400 кастрюльге затбелгі қойып жатсаңыз. Сіз оны бірнеше рет желімдейсіз, өйткені әрбір «сусын» дайын. Үш күн қатарынан.

Хакатон арқылы шындықтан қалай құтылуға болады

Сіз далалық рөлдік ойыншылардың өмірінен қысқаша нобай оқыдыңыз. Қиын болған бесеуі «алхимиктер». Егер оларда қазандық мониторы қолданбасы болса, олардың өмірі қаншалықты қызықты болатынын елестетіп көріңіз. Бұл бір ғана сценарий – далалық және үстелдік рөлдегі ойыншылардың өздерінің ауыр нүктелері бар. Сондай-ақ косплейшілер мен үстел ойынының жанкүйерлері арасында. «Неге оларды технологиямен шешуге тырыспасқа?» — біз CROC компаниясының BrainZ сайтында ойланып, CraftHack ұйымдастырдық.

Олар бәрібір кім?

Сыртқы бақылаушы үшін біз көмектескіміз келетіндердің бәрі бір-бірінен ерекшеленбейді. Мүмкін біреудің костюмі бар шығар, бірақ біреудің ондай костюмі жоқ. Шындығында, бәрі біршама күрделірек:

Реенаторлар — тарихи дәлдікті мұқият сақтай отырып, оқиғаларды қайта жасау. Егер шайқас қайта жасалса (бұл жиі орын алады), оның барысы мен нюанстары, жеңімпаз алдын ала анықталады. Ең бастысы, реенаторлар шынайылықты бағалайды және ең сенімді костюмдерді жасайды. Сонымен қатар, олар сыртқы ұқсастықтармен тоқтап қалмайды, бірақ «қолөнер» процесін қалпына келтіреді: олар тоқыма бұйымдарын түпнұсқа машиналарда тоқиды, нағыз ұсталардағы сауыттарды соғады. Көбінесе реенакторлар қылыштарды, балталарды және тізбекті поштаның барлық түрлерін өңдеуге қажетті физикалық күшпен ерекшеленеді.

Рөлдік ойыншылар - аты-жөніне толық сай өз кейіпкерлерінің рөлдеріне үйреніп, сомдайтын үлкен топ. Ең жалпы критерийлер бойынша олар екі топқа бөлінеді: далалық және үстелдік рөлдік ойыншылар.

Алғашқылар туралы біз басында жазған болатынбыз - бұл кеңістікті қажет ететін, бірдеңе салуды жақсы көретін жігіттер. Кеңсе рөліндегі ойыншылардың аумаққа қарапайым сұраныстары бар - олар пәтерлерді, шатырларды немесе шағын ангарларды жалға алады. Сонымен қатар, рөлдік ойыншылар фандомға бөлінеді - кейбіреулері Толкиеннің әлемінде тұрады, басқалары Жұлдызды соғыстарға немесе одан да экзотикалық нәрсеге жақын. Костюмдер мен аксессуарлар, сәйкесінше, фандомға сәйкес жасалады - кітаптағы немесе фильмдегі сияқты. Көптеген рөлдік ойыншылар өздерінің альтер эголарын шынайы өмірге ауыстырады және шын есімдерімен аталуды ұнатпайды.

Олар Dungeons & Dragons сияқты үстел ойындарын ойнағанда, әдетте костюмдер мен аксессуарларсыз өзгеретін «үстел үстіндегі» рөлдік ойыншыларды бөлек қарастырады. Барлық әрекеттер сөзбен орындалады және математиканы қолданатын келісілген үлгілерге сәйкес модельденеді.

Сенімділікке келетін болсақ, рөлдік ойыншылардың бес метрлік ережесі бар: «Егер ол бес метрден жақсы көрінсе, онда жақсы». Айнала бонус. Мұнда ең бастысы - рөлге қалай үйренетініңіз.

Косплейерлер - белгілі бір образды таңдап, оны фандомға барынша сәйкес қайта жасайтын адамдар. Косплей аниме фандомдарынан басталды, бірақ содан кейін адамдар Dota, Warhammer, Warcraft және басқа ғаламдардың кейіпкерлерін косплей бастады. Жақында орыс ертегілері мен фильмдерінің кейіпкерлері - ханшайым Несмеяна, сұлу Василиса және т.б. таңдалған кезде орыс тіліндегі косплей ерекшелене бастады. Косплейшілер мен рөлдік ойыншылардың басты айырмашылығы - бейнені әзірлеудің күрделілігі мен мұқияттылығы. Косплейшілердің әдетте өте ыңғайсыз костюмдері болады, бұл косплей фестивалінде бірнеше сағат бойы аман қалуды қиындатады.

Бұл адамдардың барлығында импровизацияға кедергі келтіретін және барлық көңіл көтеруді бұзатын проблемалар бар. Әр сусынның сәтті жасалғанын растайтын алхимиктер еденге түседі. Үстел ойынының әуесқойлары сүйек орамдарының әсерін есептеу үшін әр айналым сайын күрделі есептеулерді қолмен орындауы керек. «Ғарыш» рөлдік ойыншылары көрші галактикалар мен басқа да үлкен орындар арасындағы қозғалысты рөлде ойнауы керек. Осы және басқа мәселелер үшін біз технологиялық шешімдерді іздеуді шештік.

Барлығына көмектескісі келетін CraftHack

CraftHack хакатоны Мәскеудегі «Коптер» жастар инновациялық шығармашылық орталығында (CYIT) өтті. Жұма күні 9 тамызда тапсырмалар беріп, 11 тамыз жексенбі күні жеңімпаздарды марапаттадық. Енді - ең қызықты квесттер мен жобалар туралы.

Хакатон арқылы шындықтан қалай құтылуға болады

Ғарыштық ұшуды симуляциялау

Ғарыштық рөлдік ойындарда орасан зор орындар арасындағы қозғалысты рөлдік ойнау қажет - мысалы, рельефтің бір бөлігінде, кейде бірнеше километрге дейін орналасқан виртуалды галактикалар. Ойын тұрғысынан бұл әртүрлі орындар, бірақ физикалық жағынан олар бірдей кеңістік.

Бұл әдетте екі жолмен шешіледі. Біріншісі – «қораптағы ғарыш кемелері». Мұнда белгілі бір аймақтың шекарасына жеткенде, ойыншылар «жұлдызды кемелерге» ауысады - олар джиптерден картон қораптарға дейін кез келген нәрсе болуы мүмкін - және осы шекарадан тыс олар ғарышта саяхаттайды. Олар басқа бекітілген нүктеге жеткенде, олар қораптардан шығып, ойынды басқа аймақта жалғастырады. Рөлдік ойынның екінші тәсілі - «кеңістік» шектеулі аумақ, бөлме болған кезде. Ойыншылар сол жерге кіреді, кеңістікте біраз уақыт «ұшады», содан кейін басқа нүктеден шығады (ойын тұрғысынан).

Хакатон арқылы шындықтан қалай құтылуға болады

Екінші әдіс үшін адамдар қарапайым симулятор қосымшаларын жазады, онда кейде олар ғарыш кемесінің басқару бөлмесін қайта жасайды. Немесе олар әйгілі ұшу тренажерларының негізінде модтар жасайды. Бірақ мұның бәрі әдетте қате немесе тым уақытша болып шығады. Хакатонда біз қатысушыларды ғарыштық рөлдік ойындардың негізгі міндеттерін шеше алатын ғарыштық тренажер құруға шақырдық: ғарышта маневр жасау, кеме қозғалтқыштарын, қару-жарақтарды, қондыру және қону жүйелерін басқару. Сонымен қатар, тренажер әртүрлі кеме жүйелерінің соққы нүктелерін (денсаулық нүктелерін) көрсетуі керек, ал егер олар сәтсіз болса, оларды басқаруды өшіреді.

Нәтижесінде бір команданың ренжігені сонша, олар VR-де өздерінің тренажерларын жасады. Оның үстіне, олар бұл идеяны алдын ала талқылауда айтқан кезде, бізде хакатонға қажетті техникалық база жоқ деп жауап бердік. Бұл жігіттерді тоқтатпады - оларда бәрі болды: жоғарғы дулығалардың бірі және қуатты жүйелік блок. Соңында бұл әдемі болды, бірақ, өкінішке орай, тым «аркада». Команда ғарыштың кәдімгі ұшу тренажерлары сияқты емес, өз физика заңдары бар екенін ұмытты. Бұл өте маңызды болды, сондықтан, өкінішке орай, біз олардың күш-жігерін мойындай алмадық. Басқа командалар стандартты шешімдерді жасады - аспаптық панельдер және ғарыш аппараттарының интерфейстерінің басқа элементтері. 

Әрекетті растауды автоматтандыру

Біз бұл мәселені басында қозғадық. Жаппай рөлдік ойындарда бірнеше жүздеген адам маңызды ойын әрекеттерін үнемі қайталайды (мысалы, сусындарды қайнату немесе осы сусындармен жауды зақымдау), бұл расталуы керек. Ал бес бақытсыз алхимиктер - шеберлер, жалпы айтқанда, бұл жерде жеткіліксіз.

Белгілі бір ойындарға арналған әрекеттерді автоматтандыруға арналған жүйелер бар, бірақ бұл шешімдер, олар айтқандай, белгілі бір ойындарға «тырнақталған». Біз ойыншылардың әрекеттерін қабылдайтын және растай алатын, шеберлердің орнына нәтиже беретін әмбебап жүйені жасау жақсы деп ойладық. Техниктер жүйенің жұмысын бақылай алатындай етіп.

Бұл тапсырманың шарттары әрекет етудің үлкен еркіндігін қамтамасыз етті, сондықтан көпшілік бұл тапсырманы қабылдады. Олар пәрмендер үшін белгілер мен стикерлерді басып шығаратын ауа райына төзімді стационарлық компьютер-терминалға негізделген шешімдерді ұсынды. Біреу физика зертханасын жасады. Біз толықтырылған шындыққа негізделген бірнеше идеяны жүзеге асырдық. QR кодтарына негізделген шешімдер болды: алдымен аймақтағы QR кодтарының сериясын сканерлеу керек («ингредиенттерді жинау»), содан кейін барлық ингредиенттерді сусынға біріктіргеніңізді растау үшін соңғы QR кодын пайдаланыңыз.

Хакатон арқылы шындықтан қалай құтылуға болады

RFID көмегімен шешімді бөлек атап өткен жөн - жігіттер серволардың көмегімен «қазандықты» іске асырды. Оған түсі бойынша қосылған компоненттерді анықтап, нәтижені лақтырып тастады. Әрине, хакатонның шектеулеріне байланысты ол аздап дымқыл болып шықты, бірақ мен өзіндік ерекшелігіне өте риза болдым.  

«Ss-smokin!»: маскалармен тапсырмалар

Маскалар косплейдің де, түрлі рөлдік ойындардың да маңызды элементі болып табылады. Сондықтан бізде олармен байланысты бірден бірнеше тапсырма болды.

Бірінші тапсырмада бізді адамның бет-әлпеті негізінде силикон маскаларын жасайтын әріптестеріміздің бірінің хоббиі шабыттандырды. Кейбір жын бейнелері үшін оған, мысалы, маска бет лавамен жабылғандай әсер тудыруы немесе маска балқып тұрғандай жарқырауы керек. АҚШ-та мұндай шешімдер бар, бірақ олар айтарлықтай қымбат. Қарапайым жарықдиодты шамдарды пайдаланып қажетті әсерді жасау мүмкін емес. Бір команда хакатонда бұл тапсырманы орындап, таңқаларлық мылтықты маскаға айналдыра алды. Бұған сөйлеуді өзгерту мүмкіндігі қосылды. Нәтиже керемет болды, біз оның қасында жүргендер үшін аздап қорқып кеттік - маска жарқырап, сықырлады. Өрт пен лава туралы емес, әрине, бірақ әсері әсерлі болды.

Хакатон арқылы шындықтан қалай құтылуға болады

Екінші тапсырма рөлдік ойындарда әртүрлі тілде сөйлесетін және бір-бірін түсінбейтін көптеген нәсілдер мен халықтардың болуынан туындады. Мұндай бетперделерді киетін қатысушылар арасындағы байланысқа мүмкіндік беретіндей етіп жасау керек болды - және бейтаныс адамдар ештеңені түсінбейді. Мұнда қызықты прототиптер де болды, соның ішінде криптографияға негізделген.

«Кірме! Ол өлтіреді!

Рөлдік ойындар үлкен кеңістікте өткенде, оның кейбір аймақтарында белгілі бір әсерлер болады. STALKER-де бұл радиациямен ластанған аймақ болуы мүмкін, фантастикалық ойындарда - кейбір құтты жерлер және т.б. Ойыншыға оның қай аймақта екенін және қандай әсерлерді бастан кешіретінін көрсететін құрылғы жасау идеясы болды.

Командалардың бірі вейп пен бөтелке судан түтін зеңбірегін жасаған кезде бір түпнұсқа шешім есте қалды. Ал ойыншылар түтінді танып, адамға ойыншы орналасқан аймақ туралы қажетті ақпаратты беретін құрылғылармен жабдықталған.

Хакатон арқылы шындықтан қалай құтылуға болады

Жеңіс үшін өмір сүр!

Біз хакатон қатысушыларын бірнеше түрлі номинациялар бойынша марапаттадық. Олар жоғарыда сипатталған тапсырмалармен сәйкес келмеді - оның үстіне командалардың бірі өз тапсырмасын орындау арқылы біздің марапатқа ие болды.

Area Effect: ең қолайлы және ауқымды шешім

Мұнда біз «Catsplay» командасын және олардың ойын шеберінің («алхимик») әрекеттерін автоматтандыруға арналған шешімін атап өттік. Оларды шешудің негізі - белгілі бір ингредиенттерге сәйкес келетін маркерлері бар толықтырылған шындық кестесі.

Хакатон арқылы шындықтан қалай құтылуға болады
Мұнда ингредиент маркерлері бар кесте берілген

Хакатон арқылы шындықтан қалай құтылуға болады
Бірақ толықтырылған шындықтың «сиқыры».

Қажетті ингредиенттерді жинау кезінде «эликсир» жасау мобильді қосымшада жазылады. Ол сондай-ақ ойын рецепттерін қамтиды. Әзірге қолданба үшінші тарап серверінің қуатын пайдаланады, бірақ болашақта оны толығымен клиенттік тарапқа беру жоспарлануда. Сондай-ақ, әртүрлі рөлдік әлемдер үшін теңшеу мүмкіндіктерін кеңейтіңіз және қолөнер жасау кезінде кейіпкердің ойын деңгейін ескеріңіз.

Осы номинацияның тағы бір жеңімпазы Cyber_Kek_Team триангуляция принциптерін қолдана отырып, ойын кеңістігін аймақтарға бөлу шешімін жасады. Қымбат емес микроконтроллер негізіндегі маяктар алаңдағы қажетті аймақтарға орналастырылған ESP32. Ойыншыларға ESP32 негізіндегі ұқсас құрылғылар беріледі, бірақ әлдеқайда функционалды, кейбір алдын ала анықталған әрекетті орындайтын түйме. Маяктар мен пайдаланушы гаджеттері Bluetooth арқылы бір-бірін тауып, ойын ақпаратымен алмасады. Контроллердің икемді параметрлерінің арқасында сіз көптеген сценарийлерді жүзеге асыра аласыз - қауіпсіз аймақтарды қоршау және алғашқы медициналық көмекке арналған қобдишаларды беруден бастап гранаталар мен заклинаниялардан зақым келтіруге дейін.

Соңында біз 3D командасын белгіледік. Ол D&D және ұқсас ойындардағы кейіпкерлердің сипаттамаларына негізделген көп қырлы сүйек орамдарының әсерін есептейтін әмбебап қосымшаны жасады.

Хакатон арқылы шындықтан қалай құтылуға болады

«Engin-seer»: ең креативті шешім

Бұл номинацияда алхимиктердің жұмысын автоматтандырумен айналысқан №21 мектеп командасы ерекшеленді. Дәл осы жігіттер біз жоғарыда жазған нағыз қазандыққа ұқсайтын шешім шығарды. Үстіңгі жағында ойыншы жүйемен түсі бойынша анықталатын ингредиенттерді орналастырады, ал егер қажетті компоненттер болса, жүйе жаңа «эликсирді» бейнелейтін нәрсені шығарады. Оның QR коды бар, оны сканерлеу арқылы эликсирдің қасиеттері туралы білуге ​​болады. Мұнда маңызды артықшылық абстракцияның төмен деңгейі болып табылады: физикалық нысандарға қосылу «сиқырлы» рөлдік атмосфераны сақтайды.

Хакатон арқылы шындықтан қалай құтылуға болады

«Level-Up»: дамудағы ең маңызды прогресс үшін

Бұл номинацияда біз хакатонның екі күнінде басынан жоғары секіргендерді - Natural Zero командасын таныдық. Жігіттер рөлдік ойындарда сиқырлы артефактілердің ойын-механикалық жұмысына арналған әмбебап жиынтық жасады. Ол «сиқырлы зарядты» өлшеу құрылғысынан тұрады - Холл сенсорына негізделген есептегіш. Ішінде электромагниттері бар сақтау құрылғыларына жақындаған сайын есептегіш барған сайын жарқырайды. Сондай-ақ жүйеде құрылғылардың үшінші класы - абсорберлер - сақтау құрылғысындағы зарядты азайтуға жауапты. Бұл жетекке сорғыш RFID тегі арқылы соленоидқа аз ток беру үшін бұйрық берілгендіктен орын алады. Тиісінше, бұл жағдайда өлшеу құрылғысы азырақ жарық сигнал береді - «мананың» төменгі деңгейін көрсетеді (немесе ойынға байланысты кез келген басқа көрсеткіш).

Хакатон арқылы шындықтан қалай құтылуға болады
Natural Zero прототиптерінің бірі

«Madskilz»: ең керемет технологиялар мен дағдылар жиынтығы үшін

Көптеген хакатон қатысушылары өте жоғары технологиялық құралдарды пайдалана отырып, түпнұсқа және күтпеген шешімдерді көрсетті. Бірақ мен бәрібір «А» командасын ерекше атап өткім келді. Бұл жігіттер қимылдарды танитын өздерінің ақылды қызметкерлерін жасады -  CyberMop. Ол үш негізгі бөліктен тұрады:

  • Raspberry Pi Zero - пайдаланушы қимылдарын таниды және есте сақтайды, атрибуттарға командалар жібереді;
  • Arduino Nano - сенсорлардан мәліметтерді алады және талдау үшін Raspberry-ге жібереді;
  • Швабра – «құрылғыға арналған корпус, бірегей форма факторы».

Хакатон арқылы шындықтан қалай құтылуға болады

Қимылдарды тану үшін негізгі компонент әдісі және шешім ағашы қолданылады: 

Хакатон арқылы шындықтан қалай құтылуға болады

Эпилогия

Неліктен адамдарға косплей және рөлдік ойындар қажет? Маңызды себеп - бізді күнделікті қоршап тұрған қарапайым шындықтың қорабынан шығу. Көптеген рөлдік ойыншылар, реенаторлар және косплейлер жұмыста IT мәселелерін үнемі шешеді және бұл тәжірибе оларға сүйікті хоббиінде көмектеседі. Кейбіреулер үшін CraftHack тақырыптары, негізінен, дәстүрлі «салалық» хакатон тақырыптарынан әлдеқайда жақын.

Мұнда белгілі бір дайындықтан өткен IT мамандары өздерін танытты, ал IT-тен алыс рөлдік ойыншылар мен косплейшілер, екінші жағынан, техникалық көкжиектерін кеңейте алды. Хакатонда жинақталған тәжірибе нақты өмірдегі ұқсас мәселелерді шешу үшін пайдалы болуы мүмкін - CraftHack-те игерілген АТ құралдарының қолдану аясы көп. Бізге, ақырында, әр тарап жақсы шығармашылық бонус алған сияқты - +5, тіпті +10-ға дейін.

Ақпарат көзі: www.habr.com

пікір қалдыру