Tôi muốn tạo một trò chơi 2D nhưng tôi muốn nhân vật mặc hàng tấn thiết bị khác nhau trên các kết hợp khác nhau, như một game nhập vai hoặc một cái gì đó.
Vì vậy, giả sử người dùng thay đổi vai và quần, điều này phải được hiển thị cho người chơi và tất cả các thiết bị khác nhau này phải tuân theo các hành động khác nhau của nhân vật (đánh, bị đánh, đánh vần, v.v.).
Tôi thấy một vài vấn đề mà tôi muốn biết cách tiếp cận / thuật toán / kiến trúc tốt nhất để giải quyết.
1 - Sprites hoặc Ảnh động
Tôi có nên tạo các họa tiết khác nhau cho mỗi thiết bị trong mỗi hoạt hình hành động không?
Có tốt hơn không khi chỉ cần thiết bị sprite và hoạt hình trực tiếp trên mã như xoay và dịch (sử dụng cái gì đó như tween trên Flash)?
Có lựa chọn nào khác tốt hơn không? (Tôi thực sự không thích những ý tưởng trên)
2 - Vị trí
Giả sử trong một lần di chuyển của nhân vật, anh ta bắt đầu nhìn thẳng vào phía trước tầm nhìn của người chơi nhưng kết thúc chuyển động của anh ta cho thấy bên phải của anh ta với người chơi (giống như anh ta vung kiếm từ bên này sang bên kia).
Nếu chúng ta xem xét một phần của người dùng, chẳng hạn như đầu của anh ta, nó bắt đầu ở phía trước và sau đó rẽ trái.
Nó có nghĩa là ít nhất 3 vị trí khác nhau cho mỗi thiết bị đầu (mũ bảo hiểm, mũ, bất cứ điều gì).
Điều này chắc chắn ảnh hưởng đến câu trả lời của câu hỏi số 1. Làm thế nào là cách tốt nhất để đạt được điều đó?
3 - Lớp
Hãy xem xét một nhân vật di chuyển trong đó anh ta xoay 360 độ với hai cánh tay mở rộng. Khi bắt đầu hoạt hình, bàn tay phải của anh ta gần với tầm nhìn của người dùng và sau đó, ở giữa chuyển động, đây có lẽ là đằng sau cơ thể của nhân vật trên hoạt hình.
Dù là tùy chọn cho câu hỏi số 1, bạn chắc chắn cần phải sử dụng một số loại mô hình lớp để tạo sprite hoặc hoạt hình này để bắt đầu gần hơn với chế độ xem của người chơi và sau đó thay đổi từ chế độ xem của người chơi.
Có cách nào tốt để làm điều đó?
Tôi biết câu hỏi khá dài và khó hiểu. Hãy cho tôi biết nếu bạn nghĩ rằng tốt hơn là có một số bản vẽ để cố gắng giải thích cái nào và tôi sẽ cố gắng làm điều đó.