สารบัญ:
- ขั้นตอนที่ 1: ภาษาและไลบรารีการตรวจจับการเคลื่อนไหว
- ขั้นตอนที่ 2: บทแนะนำสั้นๆ เพื่อดูว่าการตรวจจับใบหน้าทำได้ง่ายเพียงใด
- ขั้นตอนที่ 3: การสร้างเสียง
วีดีโอ: วิดีโอเกม DIY ควบคุมโดยการเคลื่อนไหวของศีรษะ (เพิ่มความเป็นจริง): 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:07
ฉันต้องการแสดงให้คุณเห็นว่าทุกวันนี้การสร้างเกมของตัวเองนั้นง่ายเพียงใดซึ่งสามารถควบคุมได้โดยการเคลื่อนไหวร่างกายของคุณ คุณจะต้องมีแล็ปท็อปที่มีเว็บแคมและทักษะการเขียนโปรแกรมบางอย่าง
หากคุณไม่มีแล็ปท็อปและเว็บแคมหรือถ้าคุณไม่ทราบวิธีการเขียนโปรแกรม คุณยังสามารถอ่านคำแนะนำนี้เป็นความบันเทิงและมากกว่าที่คุณสามารถเล่นเกมของฉันได้เพราะฉันเพิ่มลงในบทความนี้
ขั้นตอนที่ 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: การสร้างเสียง
เพื่อความสนุกเพิ่มเติม ฉันได้ทำเสียงที่ทำให้ทั้งเกมเล่นได้มากขึ้น ฉันพาลูกชายของฉันไป (มันสนุกสำหรับเขา) แล้วเราก็ทำเสียงโง่ๆ เช่น ทุบกล้วยเน่าไปที่ประตูตู้เย็น;-) ต่อมาฉันปรับแต่งเสียงด้วยความกล้าและนำมาใช้ใหม่ในเกม
แนะนำ:
วิดีโอเกม 2D พร้อม C # บน Unity: 4 ขั้นตอน
วิดีโอเกม 2 มิติด้วย C # บน Unity: โปรเจ็กต์นี้เริ่มต้นเมื่อฉันได้รับพีซีครั้งแรกในเดือนพฤศจิกายน มันเริ่มเป็นวิธีที่สนุกในการเรียนรู้ทักษะใหม่ และกลายเป็นงานอดิเรกที่ฉันโปรดปรานอย่างรวดเร็ว ฉันได้ทำงานกับมันตั้งแต่นั้นมา และโอเวอร์คล็อกในมากกว่า 75 ชั่วโมงของเวลาการเขียนโปรแกรมทั้งหมด
Virus Killer - วิดีโอเกม Grove Zero: 5 ขั้นตอน
Virus Killer - Grove Zero วิดีโอเกม: ในช่วงที่ผ่านมา หลายส่วนของโลกได้ออกชุดมาตรการป้องกันเพื่อต่อสู้กับการระบาดใหญ่ของ COVID-19 อย่างเข้มข้น หนึ่งในวิธีแก้ไขคืออยู่บ้านเพื่อรักษาระยะห่างทางสังคม ไม่ต้องสงสัยเลยว่าไวรัสกลายเป็นเรื่องธรรมดา
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): 6 ขั้นตอน (พร้อมรูปภาพ)
Bolt - DIY Wireless Charging Night Clock (6 ขั้นตอน): การชาร์จแบบเหนี่ยวนำ (เรียกอีกอย่างว่าการชาร์จแบบไร้สายหรือการชาร์จแบบไร้สาย) เป็นการถ่ายโอนพลังงานแบบไร้สาย ใช้การเหนี่ยวนำแม่เหล็กไฟฟ้าเพื่อจ่ายกระแสไฟฟ้าให้กับอุปกรณ์พกพา แอปพลิเคชั่นที่พบบ่อยที่สุดคือ Qi Wireless Charging st
วิดีโอเกม "ระบบรักษาความปลอดภัย": 15 ขั้นตอน
วิดีโอเกม "ระบบความปลอดภัย": นี่คือวิธีการสร้าง platformer อย่างง่ายใน flowlab.io เกมที่ใช้เป็นตัวอย่างในบทช่วยสอนนี้สามารถเล่นได้และดูและแก้ไขการเขียนโปรแกรม (แต่ไม่ได้บันทึก) ที่ลิงค์นี้: https:// flowlab.io/game/play/1130006
วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone): 7 ขั้นตอน (พร้อมรูปภาพ)
วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone): มีแพลตฟอร์มเกมขนาดบัตรเครดิต 8 บิตที่เรียกว่า Arduboy ที่ทำให้เกมโอเพนซอร์สง่ายต่อการเรียนรู้ แบ่งปัน และเล่น คุณสามารถเพลิดเพลินกับเกม 8 บิตที่สร้างโดยผู้อื่นบนอุปกรณ์นี้ หรือคุณสามารถสร้างเกมของคุณเองได้ เนื่องจากเป็นโครงการโอเพ่นซอร์ส