สารบัญ:

วิดีโอเกม DIY ควบคุมโดยการเคลื่อนไหวของศีรษะ (เพิ่มความเป็นจริง): 4 ขั้นตอน
วิดีโอเกม DIY ควบคุมโดยการเคลื่อนไหวของศีรษะ (เพิ่มความเป็นจริง): 4 ขั้นตอน

วีดีโอ: วิดีโอเกม DIY ควบคุมโดยการเคลื่อนไหวของศีรษะ (เพิ่มความเป็นจริง): 4 ขั้นตอน

วีดีโอ: วิดีโอเกม DIY ควบคุมโดยการเคลื่อนไหวของศีรษะ (เพิ่มความเป็นจริง): 4 ขั้นตอน
วีดีโอ: #shorts #หินปูนเกาะหนามาก #scaling 2024, ธันวาคม
Anonim
Image
Image
ห้องสมุดตรวจจับภาษาและการเคลื่อนไหว
ห้องสมุดตรวจจับภาษาและการเคลื่อนไหว

ฉันต้องการแสดงให้คุณเห็นว่าทุกวันนี้การสร้างเกมของตัวเองนั้นง่ายเพียงใดซึ่งสามารถควบคุมได้โดยการเคลื่อนไหวร่างกายของคุณ คุณจะต้องมีแล็ปท็อปที่มีเว็บแคมและทักษะการเขียนโปรแกรมบางอย่าง

หากคุณไม่มีแล็ปท็อปและเว็บแคมหรือถ้าคุณไม่ทราบวิธีการเขียนโปรแกรม คุณยังสามารถอ่านคำแนะนำนี้เป็นความบันเทิงและมากกว่าที่คุณสามารถเล่นเกมของฉันได้เพราะฉันเพิ่มลงในบทความนี้

ขั้นตอนที่ 1: ภาษาและไลบรารีการตรวจจับการเคลื่อนไหว

ห้องสมุดตรวจจับภาษาและการเคลื่อนไหว
ห้องสมุดตรวจจับภาษาและการเคลื่อนไหว

ไม่จำเป็นต้องคิดค้นล้อใหม่ บนอินเทอร์เน็ตมีห้องสมุดมากมายที่จัดการการตรวจจับการเคลื่อนไหวและสร้างขึ้นสำหรับเกือบทุกภาษาและใช้งานได้ฟรี

ฉันตัดสินใจใช้ Java เพราะฉันต้องการให้เกมของฉันเป็นอิสระจากแพลตฟอร์ม สามารถทำงานบน Windows, Mac, Linux

ฉันเลือกไลบรารี OpenIMAJ ซึ่งไม่เพียงแค่ตรวจจับการเคลื่อนไหวเท่านั้น แต่ยังทำให้แสดงและประมวลผลกราฟิกได้ง่ายมากอีกด้วย คุณสามารถเห็นไฟล์แนบรูปภาพในขั้นตอนนี้ ซึ่งใช้โค้ดเพียงไม่กี่บรรทัดเท่านั้น ฉันจึงสามารถสร้างแอปพลิเคชันตรวจจับการเคลื่อนไหวได้

หากคุณรู้จัก Java และต้องการลอง นี่คือบทช่วยสอนที่เร็ว/ง่ายในการตรวจจับการเคลื่อนไหวและจัดการกราฟิกใน OpenIMAJ

ฉันตัดสินใจสร้างเกม Arkanoid เพื่อเป็นเครื่องพิสูจน์แนวคิด เพราะมันง่ายมากที่จะนำไปใช้

ขั้นตอนที่ 2: บทแนะนำสั้นๆ เพื่อดูว่าการตรวจจับใบหน้าทำได้ง่ายเพียงใด

บทแนะนำสั้นๆ เพื่อดูว่าการตรวจจับใบหน้าทำได้ง่ายเพียงใด
บทแนะนำสั้นๆ เพื่อดูว่าการตรวจจับใบหน้าทำได้ง่ายเพียงใด

ฉันตัดสินใจที่จะแสดงให้คุณเห็นว่าใน Java&OpenIMAJ ตรวจจับใบหน้าได้ง่ายเพียงใด หากคุณไม่รู้การเขียนโปรแกรม ให้ข้ามขั้นตอนนี้;-)

ที่นี่คุณมีรหัส:

// เริ่มต้นหน้าจอก่อนหาก HDVideoCapture vc = VideoCapture ใหม่ (1240, 720); // การเริ่มต้นของ face detectorFaceDetector fd = HaarCascadeDetector ใหม่ (40); // จะสร้างหน้าต่างที่แสดงวิดีโอเว็บแคมที่จับภาพไว้ VideoDisplay vd = VideoDisplay.createVideoDisplay (vc); vd.addVideoListener (VideoDisplayListener ใหม่ () { โมฆะสาธารณะก่อนอัปเดต (เฟรม MBFImage) { // สิ่งนี้จะตรวจจับใบหน้าและแสดงเฟรมรอบ ๆ ใบหน้าบนหน้าจอ รายการใบหน้า = fd.detectFaces (Transforms.calculateIntensity (เฟรม)); สำหรับ (ใบหน้าที่ตรวจพบ: ใบหน้า) { frame.drawShape (face.getBounds (), RGBColour. RED);

}

}

โมฆะสาธารณะ afterUpdate (การแสดงวิดีโอ) { } });

ขั้นตอนที่ 3: การสร้างเสียง

ทำเสียง
ทำเสียง

เพื่อความสนุกเพิ่มเติม ฉันได้ทำเสียงที่ทำให้ทั้งเกมเล่นได้มากขึ้น ฉันพาลูกชายของฉันไป (มันสนุกสำหรับเขา) แล้วเราก็ทำเสียงโง่ๆ เช่น ทุบกล้วยเน่าไปที่ประตูตู้เย็น;-) ต่อมาฉันปรับแต่งเสียงด้วยความกล้าและนำมาใช้ใหม่ในเกม

แนะนำ: