ปฏิสัมพันธ์แบบไดนามิก


12

ฉันแค่อยากรู้อยากเห็นว่าในหลาย ๆ เกม (เช่นเกมเช่น arkham asylum / city, manhunt, hitman) พวกเขาสร้างมันขึ้นมาเพื่อให้ตัวละครของคุณสามารถ "คว้า" ตัวละครต่อหน้าคุณและทำสิ่งต่าง ๆ ให้พวกเขา ฉันรู้ว่านี่อาจฟังดูสับสน แต่สำหรับตัวอย่างไปที่ youtube และค้นหา "การประหารชีวิตนักฆ่า" และวิดีโอแรกเป็นตัวอย่างของสิ่งที่ฉันขอ

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

ฉันไม่ใช่อนิเมเตอร์ดังนั้นฉันคิดว่าสิ่งที่ฉันพูดไปไม่ถูกต้อง แต่ฉันหวังว่าบางคนสามารถเข้าใจสิ่งที่ฉันหมายถึงและให้คำตอบ

PS) ฉันเป็นโปรแกรมเมอร์และฉันอยู่ในขั้นตอนการสร้างเกม hitmanesque เพียงเพราะฉันรักเกมสไตล์นั้นและฉันต้องการเพิ่มทักษะของฉันในสิ่งที่สนุกดังนั้นถ้าคุณรู้ว่าฉันกำลังพูดถึงอะไรอยู่ ตัวอย่างที่เกี่ยวข้องกับทั้งสองรุ่นและการเขียนโปรแกรม (ฉันใช้ c ++ และ Ogre3D ส่วนใหญ่ในขณะนี้ แต่ฉันได้รับเอกภาพและ XNA) ฉันจะขอบคุณมันมาก

ขอบคุณ

คำตอบ:


4

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

นอกเหนือจากนั้นยังมีวิธีแก้ปัญหาทางร่างกายที่น่าทึ่งในสมัยนี้สำหรับแอนิเมชันของตัวละครเช่น EuphoriaและRune Skovbo ระบบการเคลื่อนที่ของ Johansen สำหรับ Unityเพื่อตั้งชื่อ แต่คู่ ในEuphoria , คุณสามารถดูจากวิดีโอของพวกเขาระดับของความสมจริงทางกายภาพคือบ้า ระบบนั้นใช้สำหรับ GTA 4, Red Dead Redemption และ Star Wars: The Force Unleashed ไม่ต้องสงสัยเลยว่ามันสามารถดึงตัวอย่างที่คุณให้มาได้อย่างง่ายดาย นอกจากนี้ยังบอกใบ้ถึงจำนวนของความพยายามในการพัฒนาที่นำไปสู่การเคลื่อนไหวแบบโต้ตอบ

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


ขอบคุณ Nick สำหรับข้อมูล ฉันสงสัยว่าพวกเขาเป็นเพียงภาพเคลื่อนไหวที่ซิงโครไนซ์ซึ่งควรจะทำงานได้ดีสำหรับความต้องการของฉันเนื่องจากตัวละครของฉัน (เมื่อคุณสามารถ "รัน" พวกเขาต่อไป) จะอยู่ในระดับเดียวกับคุณ
ริชาร์ด
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.