Tôi cũng khuyên bạn nên sử dụng Ogre. Ogre có thể làm điều này, nó cung cấp tất cả mọi thứ cần thiết liên quan đến hỗ trợ hình ảnh động và lưới, nhưng không phải là một giải pháp drop-in. Bạn phải viết rất nhiều mã để làm điều này.
Đối với dự án của chúng tôi, chúng tôi đã triển khai một số việc như bạn làm. Nhân vật chính và bất kỳ nhân vật nào khác có thể mặc đồ với vũ khí và áo giáp khác nhau và hình ảnh của avatar nhân vật thay đổi tương ứng.
Như một gợi ý bắt đầu cho cách thực hiện: Trong công cụ tạo mô hình của bạn (Máy xay sinh tố, Maya, 3ds max, v.v.), bạn lập mô hình hình đại diện và tất cả quần áo bạn cần và ghép chúng vào cùng một bộ xương. Sau đó xuất mọi thứ riêng lẻ sang định dạng lưới của Ogre.
Khi chạy, sau đó bạn có thể đính kèm lưới quần áo mà người dùng chọn vào cá thể bộ xương để chúng cùng nhau tạo thành hình đại diện. Điều này không khó thực hiện thông qua Ogre-API, nhưng để truy cập dễ dàng hơn đến điều này bạn có thể sử dụng công cụ meshmerge của công cụ mở rộng Ogre extension. Nó đã được phát triển cho chính xác mục đích này.
Nếu bạn muốn thay đổi các đặc tính khác như tính năng khuôn mặt, điều này cũng có thể, vì Ogre hỗ trợ hoạt ảnh gây ra đỉnh, vì vậy bạn có thể chuẩn bị đường cho các đặc điểm nhất định của khuôn mặt và cho phép người dùng thay đổi khuôn mặt bằng cách sliders hoặc somthing như thế này. (ví dụ: trong Oblivion)
Một điều cần lưu ý về Ogre: Đây là một công cụ đồ họa 3D, không phải là công cụ trò chơi. Vì vậy, bạn có thể vẽ các công cụ vào màn hình với nó và animate và ánh sáng và trong bất kỳ cách nào thay đổi hình ảnh, nhưng nó không làm đầu vào hoặc vật lý hoặc âm thanh. Đối với điều này, bạn phải sử dụng libs khác và tích hợp chúng. Một số công cụ trò chơi đóng gói sẵn dựa trên Ogre có sẵn mặc dù.
Tôi muốn nói rằng "bộ sưu tập thư viện" là thiết kế "động cơ" tốt nhất. :) – jalf