Mundarija:

Bosh harakati bilan boshqariladigan DIY video o'yini (kengaytirilgan haqiqat): 4 qadam
Bosh harakati bilan boshqariladigan DIY video o'yini (kengaytirilgan haqiqat): 4 qadam

Video: Bosh harakati bilan boshqariladigan DIY video o'yini (kengaytirilgan haqiqat): 4 qadam

Video: Bosh harakati bilan boshqariladigan DIY video o'yini (kengaytirilgan haqiqat): 4 qadam
Video: Mashxur fokuslarning siri // Uzilgan barmoqlar #fokussirlari 2024, Iyul
Anonim
Image
Image
Til va harakatni aniqlash kutubxonasi
Til va harakatni aniqlash kutubxonasi

Men sizga ko'rsatmoqchimanki, bugungi kunda tanangizni qimirlatish orqali boshqariladigan o'z o'yinini yaratish qanchalik oson. Sizga veb -kamera va dasturlash qobiliyatiga ega noutbuk kerak bo'ladi.

Agar sizda noutbuk va veb -kamera bo'lmasa yoki siz dasturlashni bilmasangiz, siz hali ham bu ko'rsatmalarni o'yin -kulgi sifatida o'qishingiz mumkin va siz o'z o'yinimni o'ynashingiz mumkin, chunki men uni ushbu maqolaga qo'shyapman.

1 -qadam: Til va harakatni aniqlash kutubxonasi

Til va harakatni aniqlash kutubxonasi
Til va harakatni aniqlash kutubxonasi

G'ildirakni qayta kashf qilishning hojati yo'q. Internetda harakatni aniqlash bilan shug'ullanadigan ko'plab kutubxonalar mavjud va ular deyarli har qanday til uchun yaratilgan va ulardan foydalanish bepul.

Men Java -dan foydalanishga qaror qildim, chunki men o'yinimni platformadan mustaqil bo'lishini xohlardim. U Windows, Mac, Linux -da ishlashi mumkin.

Men OpenIMAJ kutubxonasini tanladim, bu nafaqat harakatni aniqlashga, balki grafikani ko'rsatishni va qayta ishlashni juda osonlashtiradi. Siz bu qadamning rasmini ko'rishingiz mumkin, chunki men faqat bir nechta kod satrlari yordamida harakatni aniqlash dasturini qila olaman.

Agar siz Java -ni bilsangiz va sinab ko'rmoqchi bo'lsangiz, bu erda OpenIMAJ -da harakatni aniqlash va grafik bilan ishlash bo'yicha juda tez/oddiy qo'llanma.

Men o'z tushunchamni isbotlash uchun Arkanoid o'yinini yaratishga qaror qildim, chunki uni amalga oshirish juda oson.

2 -qadam: Yuzni aniqlash qanchalik osonligini bilish uchun qisqa qo'llanma

Yuzni aniqlash qanchalik osonligini ko'rish uchun qisqa qo'llanma
Yuzni aniqlash qanchalik osonligini ko'rish uchun qisqa qo'llanma

Men sizga Java va OpenIMAJ -da yuzni aniqlash osonligini ko'rsatishga qaror qildim. Agar siz dasturlashni bilmasangiz, bu bosqichni o'tkazib yuboring;-)

Bu erda sizda kod bor:

// HDVideoCapture vc = new VideoCapture (1240, 720) bo'lsa, avval ekranni ishga tushiring; // yuz detektorini ishga tushirishFaceDetector fd = new HaarCascadeDetector (40); // bu olingan videokamera videoVideoDisplay vd = VideoDisplay.createVideoDisplay (vc)); vd.addVideoListener (new VideoDisplayListener () {public void beforeUpdate (MBFImage frame) {// bu yuzni aniqlashni va yuz atrofidagi kadrni ekranda ko'rsatadi List yuzlari = fd.detectFaces (Transforms.calculateIntensity (ramka)); uchun (DetectedFace yuzi: yuzlar) {frame.drawShape (face.getBounds (), RGBColour. RED);

}

}

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

3 -qadam: tovushlarni chiqarish

Ovozlarni yaratish
Ovozlarni yaratish

Qo'shimcha o'yin -kulgi uchun men butun o'yinni yanada o'ynatadigan ba'zi tovushlarni chiqardim. Men o'g'limni olib ketaman (bu uning uchun kulgili edi) va biz ahmoq tovushlar chiqardik, chirigan bananni muzlatgich eshigiga uramiz;-) Keyinroq tovushlarni jasorat bilan qayta ishlayman va ularni o'yinda qayta ishlataman.

Tavsiya: