Kazalo:

DIY video igra, ki jo nadzira gibanje glave (razširjena resničnost): 4 koraki
DIY video igra, ki jo nadzira gibanje glave (razširjena resničnost): 4 koraki

Video: DIY video igra, ki jo nadzira gibanje glave (razširjena resničnost): 4 koraki

Video: DIY video igra, ki jo nadzira gibanje glave (razširjena resničnost): 4 koraki
Video: Дэниел Шмахтенбергер: Уничтожат ли нас технологии? 2024, Julij
Anonim
Image
Image
Knjižnica za zaznavanje jezika in gibanja
Knjižnica za zaznavanje jezika in gibanja

Želim vam pokazati, kako enostavno je dandanes narediti lastno igro, ki jo je mogoče nadzorovati s premikanjem telesa. Potrebovali boste le prenosni računalnik s spletno kamero in nekaj programiranja.

Če nimate prenosnega računalnika in spletne kamere ali če ne veste, kako programirati, lahko to navodilo še vedno preberete kot zabavo in nato lahko igrate mojo igro, ker jo dodam v ta članek

1. korak: Knjižnica za zaznavanje jezika in gibanja

Knjižnica za zaznavanje jezika in gibanja
Knjižnica za zaznavanje jezika in gibanja

Kolesa ni treba znova izumiti. Na internetu obstaja veliko knjižnic, ki upravljajo zaznavanje gibanja in so narejene za skoraj vse jezike in so brezplačne za uporabo.

Za uporabo Java sem se odločil, ker sem želel, da je moja igra neodvisna od platforme. Lahko ga izvajate v sistemih Winddows, Mac, Linux.

Izbral sem knjižnico OpenIMAJ, ki omogoča ne le zaznavanje gibanja, ampak tudi zelo enostavno prikazovanje in obdelavo grafike. Sliko, ki je priložena temu koraku, lahko vidite, da lahko z uporabo le nekaj vrstic kode naredim aplikacijo za zaznavanje gibanja.

Če poznate Javo in želite poskusiti, je tukaj zelo hitra/preprosta vadnica o tem, kako zaznati gibanje in ravnati z grafiko v OpenIMAJ -u.

Odločil sem se, da bom kot dokaz koncepta naredil igro Arkanoid, saj je zelo preprosta za izvedbo.

2. korak: Kratka vadnica, da vidite, kako enostavno je zaznati obraz

Kratka vadnica za ogled, kako enostavno je zaznati obraz
Kratka vadnica za ogled, kako enostavno je zaznati obraz

Odločil sem se, da vam pokažem, kako enostavno je v Javi in OpenIMAJU zaznati obraz. Če ne poznate programiranja, preskočite ta korak;-)

Tukaj imate kodo:

// najprej inicializirajte zaslon, če je HDVideoCapture vc = nov VideoCapture (1240, 720); // inicializacija detektorja obrazov FaceDetector fd = nov HaarCascadeDetector (40); // to odpre okno, ki prikazuje posneti video kameroVideoDisplay vd = VideoDisplay.createVideoDisplay (vcdVideoDisplay); vd.addVideoListener (nov VideoDisplayListener () {public void beforeUpdate (okvir MBFImage) {// to zazna obraz in prikaže okvir okoli obraza na zaslonu List obrazov = fd.detectFaces (Transforms.calculateIntensity (okvir)); for (DetectedFace face: lica) {frame.drawShape (face.getBounds (), RGBColour. RED);

}

}

public void afterUpdate (prikaz VideoDisplay) {}});

3. korak: Ustvarjanje zvokov

Ustvarjanje zvokov
Ustvarjanje zvokov

Samo za dodatno zabavo sem naredil nekaj zvokov, ki naredijo celotno igro bolj igrivo. Vzamem sina (zanj je bilo zabavno) in naredili smo nekaj neumnih zvokov, na primer udarjanje po gnili banani do vrat hladilnika;-) Kasneje sem drzno obdelal zvoke in jih znova uporabil v igri.

Priporočena: