Obsah:

DIY videohra ovládaná pohybem hlavy (rozšířená realita): 4 kroky
DIY videohra ovládaná pohybem hlavy (rozšířená realita): 4 kroky

Video: DIY videohra ovládaná pohybem hlavy (rozšířená realita): 4 kroky

Video: DIY videohra ovládaná pohybem hlavy (rozšířená realita): 4 kroky
Video: Arianka není rozmazlený dítě! Je jenom perfekcionista 🥺 2024, Červenec
Anonim
Image
Image
Knihovna detekce jazyka a pohybu
Knihovna detekce jazyka a pohybu

Chci vám ukázat, jak snadné je v dnešní době vytvořit vlastní hru, kterou lze ovládat pohybem těla. Budete potřebovat pouze notebook s webovou kamerou a určité znalosti programování.

Pokud nemáte notebook a webovou kameru nebo nevíte, jak programovat, můžete si tento návod přečíst jako zábavu a než můžete hrát moji hru, protože ji přidávám do tohoto článku

Krok 1: Jazyk a knihovna detekce pohybu

Knihovna detekce jazyka a pohybu
Knihovna detekce jazyka a pohybu

Není třeba znovu objevovat kolo. Na internetu existuje mnoho knihoven, které zpracovávají detekci pohybu a jsou vytvořeny pro téměř jakýkoli jazyk a jsou zdarma k použití.

Rozhodl jsem se použít Javu, protože jsem chtěl, aby moje hra byla nezávislá na platformě. Lze jej spustit na Winddows, Mac, Linux.

Vybral jsem knihovnu OpenIMAJ, která umožňuje nejen detekovat pohyb, ale také velmi snadno zobrazuje a zpracovává grafiku. V tomto kroku můžete vidět přílohu obrázku, že pouze pomocí několika řádků kódu jsem schopen vytvořit aplikaci pro detekci pohybu.

Pokud znáte Javu a chcete si ji vyzkoušet, zde je opravdu rychlý/jednoduchý návod, jak detekovat pohyb a zacházet s grafikou v OpenIMAJ.

Rozhodl jsem se udělat hru Arkanoid jako důkaz koncepce, protože je opravdu jednoduché ji implementovat.

Krok 2: Krátký návod, jak snadno detekovat obličej

Krátký návod, jak snadno rozpoznat obličej
Krátký návod, jak snadno rozpoznat obličej

Rozhodl jsem se vám ukázat, jak snadné v Javě a OpenIMAJ detekovat obličej. Pokud neznáte programování, tento krok přeskočte;-)

Zde máte kód:

// první inicializace obrazovky, pokud HDVideoCapture vc = nový VideoCapture (1240, 720); // inicializace detektoru obličejeFaceDetector fd = nový HaarCascadeDetector (40); // toto znovu vytvoří okno zobrazující zachycenou webovou kameru videoVideoDisplay vd = VideoDisplay.createVideoDisplay (vc); vd.addVideoListener (new VideoDisplayListener () {public void beforeUpdate (MBFImage frame) {// toto provede detekci obličeje a zobrazí rámeček kolem tváře na obrazovce Seznam tváře = fd.detectFaces (Transforms.calculateIntensity (frame)); for (DetectedFace face: Faces) {frame.drawShape (face.getBounds (), RGBColour. RED);

}

}

public void afterUpdate (zobrazení VideoDisplay) {}});

Krok 3: Vytváření zvuků

Vydávání zvuků
Vydávání zvuků

Jen pro další zábavu jsem vydal několik zvuků, díky nimž je celá hra hratelnější. Vezmu svého syna (byla to pro něj zábava) a vydali jsme hloupé zvuky, jako když trefíme shnilý banán do dveří lednice;-) Později zvuky směle dodatečně zpracuji a znovu použiji ve hře.

Doporučuje: