ฉันต้องการสร้างเกม 2D แต่ฉันต้องการให้ตัวละครสวมใส่อุปกรณ์ต่าง ๆ มากมายในชุดค่าผสมที่แตกต่างกันเช่นเกม RPG หรือบางอย่าง
สมมุติว่าผู้ใช้เปลี่ยนไหล่และกางเกงของเขา / เธอนี่จะต้องแสดงให้ผู้เล่นเห็นและอุปกรณ์ต่าง ๆ เหล่านี้จะต้องทำตามแอ็คชั่นตัวละครต่าง ๆ
ฉันเห็นปัญหาเล็ก ๆ น้อย ๆ ที่ฉันต้องการรู้วิธี / อัลกอริทึม / สถาปัตยกรรมที่ดีที่สุดในการแก้ปัญหา
1 - สไปรต์หรือภาพเคลื่อนไหว
ฉันควรสร้างสไปรต์ที่แตกต่างกันสำหรับแต่ละอุปกรณ์ในแต่ละแอนิเมชั่นการกระทำหรือไม่
มันจะดีกว่าหรือไม่ที่จะให้สไปรต์อุปกรณ์และเคลื่อนไหวโดยตรงบนโค้ดเช่นการหมุนและการแปล (ใช้บางอย่างเช่น Tween บน Flash)
มีตัวเลือกที่ดีกว่านี้ไหม? (ฉันไม่ชอบความคิดด้านบน)
2 - ตำแหน่ง
สมมติว่าระหว่างการเคลื่อนไหวของตัวละครตัวหนึ่งเขาเริ่มมองตรงไปที่มุมมองของผู้เล่น แต่จบการเคลื่อนไหวของเขาที่แสดงด้านขวาของเขาไปยังผู้เล่น (เช่นถ้าเขาเหวี่ยงดาบจากด้านหนึ่งไปอีกด้านหนึ่ง)
หากเราพิจารณาส่วนหนึ่งของผู้ใช้เช่นหัวเขาจะเริ่มต้นที่ด้านหน้าแล้วเลี้ยวซ้าย
มันหมายถึงอย่างน้อย 3 ตำแหน่งที่แตกต่างกันสำหรับอุปกรณ์หัวแต่ละอัน (หมวก, หมวก, อะไรก็ตาม)
สิ่งนี้มีอิทธิพลต่อคำตอบของคำถาม # 1 อย่างแน่นอน วิธีที่ดีที่สุดในการบรรลุนั้นคืออะไร?
3 - เลเยอร์
ลองพิจารณาการเคลื่อนไหวของตัวละครที่เขาหมุน 360 องศาโดยเปิดแขนของเขา ในตอนต้นของอนิเมชั่นมือขวาของเขาอยู่ใกล้กับมุมมองของผู้ใช้จากนั้นในช่วงกลางของการเคลื่อนไหวนี่อาจเป็นไปตามร่างกายของตัวละครในอนิเมชั่น
สิ่งที่เป็นตัวเลือกในคำถาม # 1 คุณต้องใช้แบบจำลองเลเยอร์บางอย่างเพื่อทำให้เทพดาหรือภาพเคลื่อนไหวนี้เริ่มเข้าใกล้มุมมองของผู้เล่นและเปลี่ยนเป็นมุมมองของผู้เล่นในภายหลัง
มีวิธีที่ดีในการทำเช่นนั้น?
ฉันรู้ว่าคำถามนั้นค่อนข้างยาวและยากที่จะเข้าใจ แจ้งให้เราทราบหากคุณคิดว่าจะดีกว่าถ้ามีภาพวาดลองอธิบายแบบใดและฉันจะลองทำดู