Sådan undslipper du virkeligheden med et hackathon

Et halvt tusinde mennesker var engang samlet på en åben mark. I kostumer så mærkelige, at kun på åben mark intet kunne true dem. Næsten alle havde en bowlerhat hængende i bæltet og reagensglas klingende i tasken - enten med blæk eller med mormors kompot. Efter at have delt sig i grupper, tog alle reagensglas og begyndte at hælde deres indhold i gryder, som om de fulgte nogle opskrifter.

Efterhånden skilte fem forretningsagtige fyre, klædt i tunge kapper, sig ud fra den generelle gruppe. Ikke det bedst egnede tøj til +30℃. Især hvis du løber cirkler under den brændende sol og sætter etiketter på 400 potter. Du limer det mange, mange gange, da hver "potion" er klar. Tre dage i træk.

Sådan undslipper du virkeligheden med et hackathon

Du har læst en kort skitse fra markrollespillernes liv. De fem, der havde det svært, er "alkymister". Forestil dig, hvor meget sjovere deres liv ville være, hvis de f.eks. havde en kedelmonitor-app. Og dette er kun ét scenarie - både mark- og skrivebordsrollespillere har deres egne ømme punkter. Og også blandt cosplayere og brætspilsfans. "Hvorfor ikke prøve at løse dem med teknologi?" — vi tænkte på BrainZ by CROC og organiserede CraftHack.

Hvem er de overhovedet?

For en udefrakommende iagttager er alle, vi ønsker at hjælpe, ikke meget forskellige fra hinanden. Nå, måske har nogen et sejt jakkesæt, men nogen har ikke sådan et jakkesæt. Faktisk er alt noget mere kompliceret:

Reenactors — genskabe begivenheder og nøje observere historisk nøjagtighed. Hvis kampen genskabes (hvilket sker oftest), dens forløb og nuancer, bestemmes vinderen på forhånd. Mest af alt værdsætter reenactors realisme og laver de mest troværdige kostumer. Desuden stopper de ikke ved ydre ligheder, men genopretter processen med at "lave" sig selv: de væver tekstiler på autentiske maskiner, smeder rustning i rigtige smedjer. Ofte er reenactors kendetegnet ved den fysiske styrke, der kræves til at håndtere sværd, økser og alle mulige ringbrynjer.

Rollespillereen stor gruppe mennesker, der i fuld overensstemmelse med navnet vænner sig til deres karakterers roller og spiller dem ud. Ifølge de mest generelle kriterier er de opdelt i to grupper: felt- og skrivebordsrollespillere.

Vi skrev allerede om de første i begyndelsen - det er de fyre, der har brug for plads, som elsker at bygge noget. Kontorrollespillere har mere beskedne anmodninger om territorium - de lejer lejligheder, lofter eller små hangarer. Derudover er rollespillere opdelt efter fandom - nogle lever i Tolkiens univers, andre er tættere på Star Wars eller noget mere eksotisk. Kostumer og tilbehør er derfor lavet efter fandom - ligesom i bogen eller i filmen. Mange rollespillere overfører deres alter ego til det virkelige liv og kan virkelig ikke lide at blive kaldt ved deres rigtige navne.

Separat betragter de "bordplade"-rollespillere, der forvandler sig, når de spiller brætspil som Dungeons & Dragons, normalt endda uden kostumer og tilbehør. Alle handlinger udspilles i ord og simuleres efter aftalte modeller ved hjælp af matematik.

Med hensyn til pålidelighed har rollespillere en femmetersregel: "hvis det ser godt ud fra fem meter, så er det godt". Omgivelserne er en bonus. Det vigtigste her er, hvordan du vænner dig til rollen.

Cosplayere - mennesker, der vælger et bestemt billede og genskaber det i maksimal overensstemmelse med fandom. Cosplay begyndte med anime-fandoms, men så begyndte folk at cosplaye karakterer fra Dota, Warhammer, Warcraft og andre universer. For nylig er cosplay på russisk begyndt at blive fremhævet, når helte fra russiske eventyr og film er valgt som karakterer - Prinsesse Nesmeyana, Vasilisa den Smukke osv. Den største forskel mellem cosplayere og rollespillere er kompleksiteten og grundigheden i at udvikle billedet. Cosplayere har som regel frygtelig ubehagelige kostumer, som gør det svært at overleve selv et par timer på en cosplay-festival.

Alle disse mennesker har problemer, der forstyrrer improvisation og ødelægger al det sjove. Alkymisterne er kedelige, da de bekræfter den vellykkede skabelse af hver eliksir. Brætspilsentusiaster skal manuelt udføre komplekse beregninger hver tur for at beregne effekterne af terningkast. "Rum"-rollespillere skal rollespille bevægelsen mellem nabogalakser og andre enorme lokationer. For disse og andre problemer besluttede vi at lede efter teknologiske løsninger.

CraftHack, der gerne vil hjælpe alle

CraftHack hackathon fandt sted på Kopter Youth Innovative Creativity Center (CYIT) i Moskva. Fredag ​​den 9. august gav vi opgaver, og søndag den 11. august præmierede vi vinderne. Nu - om de mest interessante quests og projekter.

Sådan undslipper du virkeligheden med et hackathon

Rumflyvningssimulering

I rumrollespil er det nødvendigt at rollespille bevægelsen mellem enorme lokationer - for eksempel virtuelle galakser, der er overlejret på et stykke terræn, nogle gange op til flere kilometer. Fra et spilperspektiv er det forskellige steder, men fysisk er de det samme rum.

Dette løses normalt på to måder. Den første er "rumskibe i kasser." Her, når de når grænsen til et bestemt område, skifter spillere til "rumskibe" - de kan være alt fra jeeps til papkasser - og ud over denne grænse rejser de allerede i rummet. Når de når et andet fast punkt, kravler de ud af kasserne og fortsætter spillet i et andet område. Den anden måde at spille rollespil på er, når "rum" er et begrænset område, et rum. Spillere kommer ind der, "flyver" i rummet i nogen tid og forlader derefter på et andet tidspunkt (fra spillets perspektiv).

Sådan undslipper du virkeligheden med et hackathon

Til den anden metode skriver folk simple simulatorapplikationer, hvor de nogle gange endda genskaber kontrolrummet på et rumskib. Eller de laver mods baseret på berømte flysimulatorer. Men alt dette viser sig normalt at være buggy eller for interimistisk. Ved hackathonet inviterede vi deltagerne til at skabe en rumsimulator, hvor de kunne løse hovedopgaverne i rumrollespil: manøvre i rummet, styre skibsmotorer, våben, docking- og landingssystemer. Derudover skal simulatoren repræsentere hitpunkter (sundhedspunkter) for forskellige skibssystemer, og hvis de fejler, deaktivere kontrollen over dem.

Som et resultat blev et hold så revet med, at de lavede deres egen simulator i VR. Da de tog denne idé op ved den indledende diskussion, svarede vi desuden, at vi ikke havde det nødvendige tekniske grundlag for hackathonet. Dette stoppede ikke fyrene - de havde alt med sig: en af ​​de øverste hjelme og en kraftfuld systemenhed. Til sidst blev det smukt, men desværre for "arcade". Holdet mistede af syne, at rummet har sine egne fysiske love, ikke som almindelige flysimulatorer. Dette var meget vigtigt, og derfor var vi desværre ikke i stand til at anerkende deres indsats. Andre teams lavede flere standardløsninger - instrumentpaneler og andre elementer i rumfartøjsgrænseflader. 

Automatisering af handlingsbekræftelse

Vi kom ind på dette problem i begyndelsen. Ved masserollespil gentager flere hundrede mennesker regelmæssigt vigtige spilhandlinger (for eksempel at brygge eliksirer eller beskadige fjenden med disse eliksirer), hvilket skal bekræftes. Og fem uheldige alkymister - mestre, for at sige det mere generelt - er tydeligvis ikke nok her.

Der findes systemer til at automatisere handlinger for specifikke spil, men disse løsninger er, som man siger, "nailed" til specifikke spil. Vi tænkte, at det ville være fedt at skabe et universelt system, der kunne acceptere og validere spillerhandlinger og producere resultater i stedet for mestre. Og så teknikerne kan overvåge driften af ​​systemet.

Betingelserne for denne opgave gav stor handlefrihed, så mange tog denne opgave op. De foreslog løsninger baseret på en vejrbestandig stationær computerterminal, der udskriver etiketter og klistermærker til kommandoer. Nogen lavede et fysiklaboratorium. Vi implementerede et par ideer baseret på augmented reality. Der var løsninger baseret på QR-koder: du skal først scanne en række QR-koder i området ("saml ingredienser") og derefter bruge den endelige QR-kode til at bekræfte, at du har kombineret alle ingredienserne til en drik.

Sådan undslipper du virkeligheden med et hackathon

Separat er det værd at bemærke løsningen med RFID - fyrene implementerede en "kedel" ved hjælp af servoer. Han identificerede de komponenter, der blev tilføjet til det, efter farve og smed resultatet ud. På grund af hackathonets begrænsninger viste det sig selvfølgelig lidt fugtigt, men jeg var meget tilfreds med originaliteten.  

“Ss-smokin!”: opgaver med masker

Masker er et vigtigt element i både cosplay og forskellige rollespil. Derfor havde vi flere opgaver relateret til dem på én gang.

I den første opgave blev vi inspireret af en af ​​vores kollegaers hobby, som laver silikonemasker baseret på en afstøbning af en persons ansigt. Til nogle dæmoniske billeder har hun for eksempel brug for, at masken skaber den effekt, at ansigtet er dækket af lava, eller at masken skinner, som om den smelter. Der findes sådanne løsninger i USA, men de er ret dyre. Det er umuligt at skabe den ønskede effekt ved hjælp af simple lysdioder. Et hold påtog sig denne udfordring ved et hackathon og var i stand til at bygge en strømpistol til en maske. Hertil kom muligheden for at ændre tale. Resultatet var en spektakulær ting, og vi var endda lidt bange for dem, der var ved siden af ​​– masken funklede og knitrede. Ikke om ild og lava, selvfølgelig, men effekten var imponerende.

Sådan undslipper du virkeligheden med et hackathon

Den anden opgave stammede fra det faktum, at der i rollespil er mange racer og folk, der kommunikerer på forskellige sprog og ikke forstår hinanden. Det var nødvendigt at lave sådanne masker, så de ville tillade kommunikation mellem deltagerne, der havde dem på - og fremmede ville ikke forstå noget. Der var også interessante prototyper her, inklusive dem baseret på kryptografi.

"Kom ikke ind! Han vil dræbe!

Når rollespil foregår i et stort rum, har nogle af dets zoner visse effekter. I STALKER kan dette være et område, der er forurenet med stråling, i fantasispil - nogle velsignede steder osv. Ideen var at lave en enhed, der viser spilleren, hvilken zone de befinder sig i, og hvilke effekter de oplever.

En original løsning var mindeværdig her, da et af holdene lavede en røgkanon af en damp og en flaske vand. Og spillerne var udstyret med apparater, der ved at genkende røg gav personen de nødvendige oplysninger om området, hvor spilleren befandt sig.

Sådan undslipper du virkeligheden med et hackathon

Lev for at vinde!

Vi præmierede hackathon-deltagerne i flere forskellige kategorier. De faldt ikke sammen med de ovenfor beskrevne opgaver - desuden tjente et af holdene vores belønning ved at løse deres egen opgave.

Area Effect: den mest anvendelige og skalerbare løsning

Her fremhævede vi "Catsplay"-holdet og deres løsning til at automatisere spilmesterens ("alkymisten") handlinger. Grundlaget for deres løsning er et augmented reality-tabel med markører, der svarer til bestemte ingredienser.

Sådan undslipper du virkeligheden med et hackathon
Her er en tabel med ingrediensmarkører

Sådan undslipper du virkeligheden med et hackathon
Men "magien" ved augmented reality

Når de nødvendige ingredienser indsamles, registreres oprettelsen af ​​"eliksiren" i mobilapplikationen. Den indeholder også spilopskrifter. Indtil videre bruger applikationen tredjeparts serverkraft, men i fremtiden er det planlagt at overføre det fuldstændigt til klientsiden. Og udvid også mulighederne for tilpasning til forskellige rollespilsuniverser og tag højde for heltens spilniveau, når du laver.

En anden vinder i denne kategori, Cyber_Kek_Team, skabte en løsning til zoneinddeling af spilområdet ved hjælp af principperne for triangulering. Beacons baseret på en billig mikrocontroller placeres i de nødvendige områder på marken ESP32. Spillere får lignende enheder baseret på ESP32, men mere funktionelle, med en knap, der udfører en foruddefineret handling. Beacons og brugergadgets finder hinanden via Bluetooth og udveksler spiloplysninger. Takket være controllerens fleksible indstillinger kan du implementere mange scenarier - lige fra indhegning af sikre områder og overførsel af førstehjælpskasser til at forårsage skade fra granater og besværgelser.

Til sidst mærkede vi 3D-holdet. Hun skabte en universel applikation, der beregner effekterne af polyedriske terningkast baseret på karakteregenskaber i D&D og lignende spil.

Sådan undslipper du virkeligheden med et hackathon

"Engin-seer": den mest kreative løsning

Skole 21-teamet, som arbejdede på at automatisere alkymisternes arbejde, udmærkede sig i denne nominering. Det var disse fyre, der lavede en løsning, der ligner den rigtige kedel, vi skrev om ovenfor. Øverst placerer spilleren ingredienser, der er bestemt af systemet efter farve, og hvis de nødvendige komponenter er til stede, producerer systemet noget, der symboliserer den nye "eliksir". Den har en QR-kode, som du ved scanning kan lære om eliksirens egenskaber. En vigtig fordel her er det lave abstraktionsniveau: Forbindelsen til fysiske objekter opretholder den "magiske" rollespilsatmosfære.

Sådan undslipper du virkeligheden med et hackathon

"Level-Up": for de mest markante fremskridt i udviklingen

I denne kategori genkendte vi dem, der var i stand til at hoppe over hovedet i løbet af de to dage af hackathonet - Natural Zero-holdet. Fyrene skabte et universelt sæt til spilmekanisk drift af magiske artefakter i rollespil. Den består af en "magisk ladning"-måleanordning - en måler baseret på en Hall-sensor. Når du nærmer dig lagerenheder med solenoider indeni, lyser måleren mere og mere kraftigt. Der er også en tredje klasse af enheder i systemet - absorbere - som er ansvarlige for at reducere opladningen på lagerenheden. Dette sker, fordi drevet kommanderes via absorberens RFID-tag for at levere mindre strøm til solenoiden. Følgelig vil måleanordningen i dette tilfælde give et mindre lyst signal - vise et lavere niveau af "mana" (eller enhver anden indikator, afhængigt af spillet).

Sådan undslipper du virkeligheden med et hackathon
En af Natural Zero-prototyperne

"Madskillz": for det fedeste sæt af teknologier og færdigheder

Mange hackathon-deltagere demonstrerede originale og uventede løsninger ved hjælp af meget højteknologiske værktøjer. Men jeg ville stadig fremhæve "A"-holdet. Disse fyre lavede deres eget smarte personale, der genkender bevægelser -  CyberMop. Den består af tre hoveddele:

  • Raspberry Pi Zero - genkender og husker brugerbevægelser, sender kommandoer til attributter;
  • Arduino Nano - modtager data fra sensorer og sender dem til Raspberry til analyse;
  • Moppen er "et hus til enheden, en unik formfaktor."

Sådan undslipper du virkeligheden med et hackathon

For at genkende bevægelser bruges hovedkomponentmetoden og beslutningstræet: 

Sådan undslipper du virkeligheden med et hackathon

Epilog

Hvorfor har folk brug for cosplay og rollespil? En vigtig grund er at komme ud af den kasse med almindelig virkelighed, der omgiver os hver dag. Mange rollespillere, reenactors og cosplayere løser konstant it-problemer på arbejdet, og denne erfaring hjælper dem med deres yndlingshobby. Og for nogle er emnerne i CraftHack i princippet meget tættere på end emnerne for traditionelle "industri" hackathons.

Her afslørede IT-specialister med en vis uddannelse sig, og rolle- og cosplayere langt fra IT fik til gengæld udvidet deres tekniske horisont. Erfaringerne fra hackathonet kan være nyttige til at løse lignende problemer i det virkelige liv - IT-værktøjerne, der beherskes hos CraftHack, har mange anvendelsesområder. Det ser ud til, at hver side i sidste ende modtog en god kreativ bonus - +5 eller endda så meget som +10.

Kilde: www.habr.com

Tilføj en kommentar