CHƯƠNG VI: HỆ THỐNG DIỄN HOẠT 6.1 Giới thiệu về hệ thống diễn hoạt
6.24. Câc lớp quảnlý diễn hoạt
Câc lớp năy lă căi đặt cụ thể của câc lớp quản lý diễn hoạt đê trình băy trong phần trước.
Lớp ctransformnode: lớp năy định nghĩa một đối tượng lưu câc thông tin biến đổi. Câc thông tin của lớp quản lý bao gồm vị trí vă góc quay của một đối tượng trong mối tương quan với đối tượng cha vă với thế giới.
Lớp Chierarchy: quản lý cấu trúc khung xương của nhđn vật. Mỗi một khớp trong khung xương lă một đối tượng thuộc lớp được kế thừa từ lớp ctransformnode.
Lớp Canimatioset: quản lý thông tin vă thực hiện diễn hoạt cho tất cả câc khớp trong khung xương. Thật sự lớp năy sẽ bao gồm tập câc đối tượng thuộc lớp Canimation. Lớp năy phải quản lý được thông tin chung cho một diễn hoạt.
Lớp canimationcontroller: đđy lă lớp bao bọc quản lý tất cả thông tin diễn hoạt cho một đối tượng. Trong lớp năy ta thực hiện khởi tạo dữ liệu, chọn diễn hoạt, phđn thănh câc kính diễn hoạt, thực hiện vă hiệu chỉnh thông tin diễn hoạt, vă phối hợp câc diễn hoạt khâc nhau trín cùng môt đối tượng.
6.25. kết luận
Hệ thống diễn hoạt lă một thănh phần hết sức quan trọng trong việc xđy dựng Game. Dựa trín đặc điểm vă yíu cầu của một hệ thống diễn hoạt vă việc tham khảo nhiều Game Engine như Half-live, Cal3D vă neoengine, chúng tôi đê phđn tích, thiết kế vă xđy dựng lín một hệ thống đảm bảo đựoc tốc độ, tính trong sâng dễ sử dụng, khả năng mỏ rộng cao, vă cung cấp ra câc chức năng nđng cao cho phĩp giải quyết đựoc những tình huống diễn hoạt trong Game.
Trong công nghệ game tiín tiến ngăy nay hầu hết câc game được xđy dựng dựa trín một game engine. Việc xđy dựng nín câc game engine đê trở thănh một xu thế tất yếu vă phât triển mạnh mẽ. Mỗi game engine đều chứa dựng trong đó nhiều thănh phần, tập câc thănh phần xử lý hiển thị 3d của game engine chính lă 3d engine. Chất lượng của game engine phụ thuộc văo chất lượng của 3d engine, có thể nói 3d engine chính lă phần đặc trưng cơ bản nhất của game engine.
Chúng ta có thể chia câc game engine ra thănh 3 loại lă isometric engine, fps engine vă mmog engine. Tuy nhiín việc phđn chia câc engine chỉ mang tính tương đối vì ngăy nay câc engine mang trong mình rất nhiều chức năng pha trộn từ câc loại khâc nhằm đâp ứng việc xđy dựng game tốt nhất.
Nếu muốn xđy dựng game, ta phải tìm hiểu, so sânh câc game engine để chọn một game engine phù hợp với ứng dụng vă túi tiền. Việc tìm hiểu câc game engine còn cho phĩp ta tạo ra một game engine cho chính mình để