เทคนิคการเคลื่อนไหวตัวละครทั่วไปที่ใช้ในการแฮ็ค & สแลชเกมที่ใช้ตัวต่อคืออะไร


10

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

  1. การเดินหรือการเคลื่อนที่บนภูมิประเทศที่ไม่เรียบ
  2. ปฏิสัมพันธ์การต่อสู้ฟิสิกส์การต่อสู้และการชน
  3. การแนบไอเท็มที่เข้มงวดเข้ากับตัวละครและการวนซ้ำของพวกมันในโลกแห่งฟิสิกส์
  4. การเคลื่อนไหวของร่างกายที่อ่อนนุ่มเช่นผมพืชผักเสื้อผ้าและผ้าสอดคล้องกับภาพเคลื่อนไหวและการทำซ้ำ

คำตอบ:


6

แม้ว่ามันอาจจะเป็นเกม 3 มิติ แต่เกม 'แฮ็คและสแลช' (เช่น Diablo) เป็นเกม 2D จริงๆ บ่อยครั้งที่องค์ประกอบ (สไปรต์) ถูกสร้างขึ้นในเครื่องมือสร้างแบบจำลอง 3 มิติ แต่มีเพียงการแสดงผล 2D ของสไปรต์ที่ใช้ในเกมจริง เกมประเภทนี้มีแนวโน้มที่จะมีปฏิสัมพันธ์กับข้อมูลมากขึ้น (แผนที่ผู้เล่นสมบัติและสัตว์ประหลาด) มากกว่าเกี่ยวกับการแสดงด้วยภาพ

เกม 2 มิติมีแนวโน้มที่จะไม่ใช้ภาพเคลื่อนไหวแบบไดนามิก (โครงกระดูกและการเปลี่ยนรูป) แทนที่จะทำภาพเคลื่อนไหวในแพ็คเกจ 3 มิติและบันทึกเป็นห้องสมุดภาพ เทพดานั้นมีตารางการค้นหารูปภาพ (ไม่ว่าจะเก็บไว้เป็นแผ่นผีสางขนาดใหญ่เดี่ยวหรือเป็นชุดของภาพแต่ละภาพ) ในระหว่างขั้นตอนการเคลื่อนไหวของเกมสไปรต์จะเป็นตัวกำหนดภาพที่จะแสดงตามสถานะปัจจุบันของเทพดา ตัวอย่างเช่นฉันมีภาพเคลื่อนไหวของวัว (http://www.aharrisbooks.net/pythonGame/ch08/cow.py) ที่เดินไปในทิศทางที่แปด แต่ละทิศทางเป็นภาพเคลื่อนไหวสิบเฟรม

(ตัวอย่างเพิ่มเติมใน Python ที่http://wwww.aharrisbooks.net/pythonGame )

โปรแกรมตัวอย่างตรวจสอบทิศทางและเฟรมจากนั้นแสดงภาพที่เหมาะสม ตัวอย่างของฉันเขียนด้วย Python แต่ภาษานั้นไม่สำคัญ ความคิดยังคงเหมือนเดิม

ทัศนวิสัยของการอยู่ในสถานะที่แตกต่างกัน (การต่อสู้บาดเจ็บ ฯลฯ ) จะถูกจัดการโดยเพิ่มภาพเคลื่อนไหวให้กับสแต็กมากขึ้น

อย่างไรก็ตามสิ่งที่ยากขึ้นของสิ่งเหล่านี้คือด้านข้อมูล ตัวอย่างเช่นภูมิประเทศมีการจัดการอย่างไร ฉันน่าจะใช้ความหลากหลายของอัลกอริทึม A * เพื่อเลือกเส้นทางระหว่างที่สไปรต์อยู่และที่ที่มันต้องการไปและฉันจะเพิ่มน้ำหนักบางอย่างลงในแต่ละโหนดเพื่อแสดงถึงความยากลำบากของภูมิประเทศนั้น (ถนนจะมีน้ำหนักเบามากภูเขาและมหาสมุทรจะ 'หนัก' มาก)

ฉันอาจไม่ต้องกังวลเกี่ยวกับการเปลี่ยนแปลงของตัวถังแบบนิ่มในเครื่องยนต์ 2D สามารถเพิ่มได้ในภายหลัง แต่มันไม่สำคัญต่อการทำงานของเกม

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

ขอให้คุณโชคดี


ก่อนอื่นคุณพูดถูกเกี่ยวกับการเปลี่ยนแปลงของเกมและรายละเอียดที่สร้างความแตกต่างในการแฮ็คและเฉือน และสำหรับตัวอย่างของ Diablo นั้นเป็นเรื่องจริง ฉันรู้ว่าแนวคิดสไปรต์นั้นเหมือนกันสำหรับเกมประเภท h & s, frp และ mmorpg ที่มีพื้นฐานมากเช่น ultima online แต่สิ่งที่ฉันสงสัยคือการเคลื่อนไหวสไตล์ของ warcraft หากคุณขยายให้มากพอที่จะเห็นเท้าสิ่งมีชีวิตคุณจะเห็นว่าสามารถมีแผ่นกระเบื้องที่ลาดเอียงและในขณะที่เท้าข้างหนึ่งของสิ่งมีชีวิตอยู่บนพื้นดินที่สูงกว่าอีกมุมหนึ่งสามารถอยู่บนพื้นล่างและไม่มีการชน อาจแฮ็ค & สแลชไม่ใช่คำที่ถูกต้องสำหรับคำถามของฉัน
Gorky

ฉันได้ยินมาว่ามีเครื่องมือ / วิธีการดึงข้อมูล mesh / object จากไฟล์เกม WoW สงสัยว่ามันจะส่องแสงไหม?
Kara Marfia
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.