CHƯƠNG VI I: HỆ THỐNG VẬT LÝ 7.1 hệ thống vật lý
7.3. Engine vật lý Novode
hiện nay có rất nhiều Engine vật lý được tạo ra để kết hợp văo câc 3D Engine để
tạo ra câc Game. một số Engine vật lý tốt có thể kể đến lă Navok được dùng trong Game Haff Lìfe vă Novodex.
Novodex lă Engine vật lý của hêng AGEIA. hiện nay (thâng 6 năm 2005) NovodeX đang có phiín bản 2.2 vă chưa được hoăn thiện. novodex lă một Engine vật lý rất mạnh vă cung cấp miễn phí cho câc hoạt động phi thương mại. Engine vật lý năy còn kỉm nhiều ví dụ vă tăi liệu hướng dẫn cũng chính vì vậy chúng tôi chọn để nghiín cứu vă ứng dụng kết hợp với Nwfc 3D Engine để xđy dựng Game ứng dụng.
Engine vật lý NocedeX cung cấp cho chúng ta một giải phâp rất mạnh vă hiệu quả để kết hợp một hệ thống xử lý vật lý thời gian thực văo trong hệ thống Game của chúng ta. NovodeX được thiết kế để dễ dăng kết hợp với câc thănh phần khâc trong một Game Engine. NovodeX có thể lăm việc tốt trín nhiều API khâc nhau như Direct3D,OpenLG, NDL, Gamebryo, Quake vă OGRE. NovedeX còn có thể được bao bọc bởi Unreal 3 của Engine Epic Game vă Reality Engine của Artificial Studio. những kết quả đầu ra của NovodeX còn có thể cung cấp cho Discreet 3D Studio. những kết quả đầu ra của NovodeX còn có thể cung cấp cho Artifcial Studio. những kết qủ đầu ra của NovodeX còn có thể cung cấp cho Discreet 3D Studio Max, SofImage XSI vă câc công cụ khâc cho phĩp câc nhă phât triển có thể xem công việc
để dễ dăng kết hợp vối những công nghệ kỉm theo, bản thđn NovodeX cung cấp một loạt câc công cụ để tạo ra câc hiệu ứng vă môi trường động dựa trín vật lý. Những công cụ đó bao gồm:
rocket viewer để căi đặt vă mô phỏng cho câc cảnh vật lý. Debug render cho phĩp chúng ta phđn tích vă chỉnh lại Game. bộ xử lý dữ liệu cho phĩp ta nạp dữ liệu văo nhanh chóng.
novodeX được thiết kế hoạt động tối ưu trín chip AGEIA PhysX. NovodeX lă API duy nhất cho phĩp câc nhă phât triển Game dùng phần cứng để gia tăng câc hiệu ứng vật lý trong Game dựa trín AGEIS PhysX chip, đđy lă đơn vị xử lý vật lý (PPU-Physics Processing Unit) đầu tiín trín thế giới. NovodeX còn lă API đa tiều trình đầu tiín vă duy nhất hiện nay cho phĩp câc nhă phât triển Game sử dụng để tăng thín khả năng xử lý trong Game của mình.
NovodeX cung cấp hệ thống hoăn hảo câc đơi tượng bao bọc động vă hệ thống phât hiện, xử lý vă chạm tốt. Novodẽ có thể thực thi trín nhiều môi trường khâc nhau như Micrsoft Win XP, Mac OS X, PhysX PPU. một điểm mạnh nữa của NovodeX lă nó cung cấp sẵn cho chúng ta câc lớp dùng để điều khiển di chuyển câc nhđn vật
Câc chức năng của NovodeX trong lúc thực thi chương trình gồm: hệ thống kiểm soât đụng độ cho mặt phẳng, hộp, khối cầu, đỉnh câc vật thể, mesh của môi trường, câc điểm lõm của đối tượng.
cho phĩp tạo ra câc nhóm va chạm. tức lă chúng ta có thể nhóm một số đối tượng thănh một nhóm để tiện cho việc kiểm tra vă xử lý va chạm giữa câc đối tượng năy.
Cung cấp câc loại khớp như Fixed (cố định), Revolute ( bọc ở bín ngoăi theo một trục), Sperical (cầu), Prismatic(lăng trụ). Vă Six Degree ò Freedom (6 bậc tự do) (tham khảo thím ở phần phụ lục) cùng với câc phĩp chiếu, độ đăn hồi, quy định giới hạn cho câc khớp quay.
Câc vật liệu cho câc bề mặt với câc hệ số ma sât động, ma sât tĩnh vă độ đăn hồi.
Cung cấp những hình trigger cho phĩp chúng ta có thể xử lý câc sự kiện khi có một vật bắt đầu va chạm, đi văo hay ra khỏi một vật thể năo đó.
Cung cấp tia chiếu từ một vật thể văo môi trường xung quanh. nhờ tia chiếu năy chúng ta có thể xâc định được khoảg câch cũng như tính chất của đối tưọng có cắt với tia chiếu vă có thể có những ứng xử tương ứng. đđy cũng lă câch chúng ta có thể xđy dựng những ứng xử thông minh đơn giản cho câc đối tượng, ví dụ khi con quâi vật đến gần nhđn vật một khoảng năo đó thì ta cho con quâi vật tấn công.
Cung cấp câc lớp do người dùng định nghĩa với câc hăm xử lý câc sự kiện trả về đđy lă những hăm rất quan trọng cho phĩp chúng ta có thể thiết lập lực tâc động văo câi hộp chẳng hạn.
Cung cấp một bộ điều khiển nhđn vật dựa trín một chiếc hộp tạm. khi di chuyển nhđn vật, chiếc hộp tam năy thực hiện di chuyển trước để xâc định xem nhđn vật sẽ phải di chuyển tiếp theo như thế năo để có thể âp dụng lín nhđn vật cho chính xâc.
thực hiện đồng bộ hoâ hệ thống vật lý với một bộ xử lý đa tiểu trình. Cho phĩp hiển thị chế độ Debug cho hệ thống toạ độ, câc đối tượng có trong cảnh, câc điểm va chạm, câc vector phâp tuyến…
Câc công cụ phât triển kỉm theo gồm có:
xuất ra định dạng tập tin PML có thể sử dụng trong câc phần mềm 3DS, Max, SpftImage, vă Maya.
Cung cấp sẵn mê nguồn cho việc đưa câc đối tưọng trong định dạng tập tin PML văo trong cảnh của NovodeX.
novodeX Rocket, một ứng dụng riíng biệt cho phĩp ta nạp vă mô phỏng một cảnh với định dạng PML.
NovodeX FX, một môi trường kết hợp để mô phỏng câc hiệu ứng nđng cao trong câc hệ thống quản lý Game hiện có.
7.4. Engine vật lý NovedeX7.5. kết hợp Novodex văo Game