Obsah:

DIY videohra riadená pohybom hlavy (rozšírená realita): 4 kroky
DIY videohra riadená pohybom hlavy (rozšírená realita): 4 kroky

Video: DIY videohra riadená pohybom hlavy (rozšírená realita): 4 kroky

Video: DIY videohra riadená pohybom hlavy (rozšírená realita): 4 kroky
Video: TOP 10 Tajné funkce mobilu o kterých 90% lidí neví 2024, Júl
Anonim
Image
Image
Knižnica detekcie jazyka a pohybu
Knižnica detekcie jazyka a pohybu

Chcem vám ukázať, aké ľahké je v dnešnej dobe vytvoriť si vlastnú hru, ktorú je možné ovládať pohybom tela. Budete potrebovať iba prenosný počítač s webovou kamerou a určité znalosti programovania.

Ak nemáte notebook a webovú kameru alebo neviete programovať, stále si môžete tento návod prečítať ako zábavu a potom si môžete zahrať moju hru, pretože ju pridávam do tohto článku

Krok 1: Knižnica detekcie jazyka a pohybu

Knižnica detekcie jazyka a pohybu
Knižnica detekcie jazyka a pohybu

Nie je potrebné znovu objavovať koleso. Na internete existuje mnoho knižníc, ktoré zvládajú detekciu pohybu a sú navrhnuté pre takmer akýkoľvek jazyk a sú voľne použiteľné.

Rozhodol som sa použiť Javu, pretože som chcel, aby moja hra bola nezávislá na platforme. Dá sa spustiť na Winddows, Mac, Linux.

Vybral som si knižnicu OpenIMAJ, ktorá umožňuje nielen detekovať pohyb, ale tiež veľmi uľahčuje zobrazenie a spracovanie grafiky. V prílohe k tomuto kroku môžete vidieť, že iba pomocou niekoľkých riadkov kódu môžem vytvoriť aplikáciu na detekciu pohybu.

Ak poznáte Javu a chcete si to vyskúšať, tu je skutočne rýchly/jednoduchý návod, ako rozpoznať pohyb a zvládnuť grafiku v OpenIMAJ.

Rozhodol som sa vytvoriť hru Arkanoid ako dôkaz koncepcie, pretože jej implementácia je skutočne jednoduchá.

Krok 2: Krátky návod, ako ľahko rozpoznať tvár

Krátky návod, ako ľahko rozpoznať tvár
Krátky návod, ako ľahko rozpoznať tvár

Rozhodol som sa vám ukázať, aké ľahké je v Jave a OpenIMAJ rozpoznať tvár. Ak neviete programovať, preskočte tento krok;-)

Tu máte kód:

// prvá inicializácia obrazovky, ak HDVideoCapture vc = nový VideoCapture (1240, 720); // inicializácia detektora tváreFaceDetector fd = nový HaarCascadeDetector (40); // toto znova spustí okno zobrazujúce zachytenú webovú kameru videoVideoDisplay vd = VideoDisplay.createVideoDisplay (vc); vd.addVideoListener (new VideoDisplayListener () {public void beforeUpdate (MBFImage frame) {// toto vykoná detekciu tváre a zobrazí rámik okolo tváre na obrazovke Zoznam tvárí = fd.detectFaces (Transforms.calculateIntensity (frame)); for (DetectedFace face: tváre) {frame.drawShape (face.getBounds (), RGBColour. RED);

}

}

verejná neplatnosť afterUpdate (zobrazenie VideoDisplay) {}});

Krok 3: Vydávanie zvukov

Vydávanie zvukov
Vydávanie zvukov

Len pre väčšiu zábavu som vydal niekoľko zvukov, ktoré robia celú hru hrateľnejšou. Vezmem svojho syna (bola to pre neho zábava) a vydali sme hlúpe zvuky, ako napríklad trafenie prehnitého banánu do dverí chladničky;-) Neskôr zvuky odvážne dodatočne spracujem a znova použijem v hre.

Odporúča: