Rabu, 12 Oktober 2011

01- Sekilas Tentang Delta3D


Game Manager
Game Manager (GM) adalah inti dari desain Game Engine yang mengatur sirkulasi informasi dari atau ke Game Actor (GA). GM inilah yang menjamin pesan komunikasi antara component, game Actor dan non-game Actor berjalan dengan baik. Desain umum Game Engine Delta 3D digambarkan dalam diagram berikut :
Gambar 1. Gambaran Umum Game Manager


Untuk menghasilkan aplikasi games dan simulasi Delta3D menyediakan fasilitas-fasilitas seperti scene management, physics, audio, load object, dynamic actor library, environmental effect, lighting, terrain, camera dan character animation. Beberapa fasilitas ini tentunya dijalankan oleh beberapa komponen yang dibawahi game manager yaitu Game Actor, Non-Game Actor, Component dan Game Messages.




Gambar 2. Message Trafic


Gambar 2 menunjukkan peran sentral GM untuk mengatur pesan-pesan untuk setiap komponen dari Delta3D. Pesan-pesan ini dinamakan Game Message yang sebelumnya diproses terlebih dahulu oleh GM. Untuk mengatur sebuat game atau simulasi, GM memiliki tiga tuga utama. Pertama, mengatur Game Message. Game Message adalah apa yang dikomunikasikan antara actor. Game Message ini dapat digunakan untuk apapun seperti update player, entered world dan mengkomunikasikan perilaku dan pergantian state dengan sistem. Tetapi Game Message tidak mengirim dirinya sendiri, adalah GM yang menerima dan mengarahkan pesan menuju atau dari actor dan component. Kedua, memastika actor tetap pada sistem. GM mengatur actor untuk memproses Game Message dan memastikan bahwa actor masuk dan keluar scene pada waktu yang tepat. Ketiga, mendukung GMComponent. Component adalah objek tingkat tinggi yang bekerja dengan Game Message. Perbedaan dengan Actor adalah level komunikasinya. Component berbicara mengenai hal-hal seperti aturan main, logging dan dead reackoning.
1. Game Actor
Game Actor (GA) adalah objek berupa aktor yang didesain untuk berperan secara langsung dengan GM. Peran ini ditentukan oleh GM dengan menentuka atribut berupa GameActor dan GameActorProxy. GA memiliki set property seperti lokasi, rotasi dan skala. Tiga konsep penting yang perlu dipahami dalam membangun aktor dalam Delta3D adalah Actor, ActorProxy, ActorProperties.
a. Dynamic Actor Layer
Dynamic Actor Layer (DAL) menyediakan mekanisme yang fleksibel untuk mengekspos property actor dalam C++. DAL dan gambar arsitektur editor ditunjukkan oleh gambar berikut :
Gambar 1 Gambaran Umum Dynamic Actor Layer
Tujuan utama editor adalah mengizinkan proses manipulasi actor. Untuk mendukungnya, DAL membuka template generic yang memungkinkan STAGE bekerja dengan actor sebagai objek generic. Inti dari konsep ini adalah setiap actor harus diperlakukan secara umum menggunakan nama, id dan kumpulan propertinya.
b. ActorProxy
Sebuah ActorProxy merupakan pembungkus dari sebuah actor. Proxy memiliki dua fungsi utama yaitu pertama menyediakan class yang seragam yang dikenal oleh editor dan kedua mengetahui apapun yang berkaitan dengan aktor yang bungkusnya. Seperti dijelaskan di atas, actor merupakan objek dalam aplikasi simulasi dan game yang dimanipulasi di STAGE. Dalam class actor, editor haruslah di-protect dari objek yang lain. Untuk itu, actor harus memiliki hubungan dengan proxy class yang mengizinkan mengakses property dari actor. ActorProxy ini bertindak sebagai pipa saluran untuk actor berkomunikasi dengan aplikasi eksternal atau menjamin komunikasi protocol yang konsisten dengan semua actor. Gambar 2 menunjukan diagram class ActorProxy, Actor,dan ActorProperty.
Gambar 2 ActorProxy class diagram
c. ActorProperty
ActorProperty class menyediakan mekanisme untuk mengakses properti dari class actor. Secara jelas komposisi class tersebut ditunjukan oleh gambar berikut:
Gambar 3 Diagram ActorProperty Class


Fungsi untuk mendapatkan dan mengeset properti dalam ActorProperty adalah Functor (Function Object). ActorProperty memiliki mekanisme untuk menyimpan dan mendapatkan kembali data yang disimpan. ActorProperty class digunakan melewatkan informasi yang berkaitan dengan properti actor.
2. Game Manager Component
Game Manager Component adalah objek dibawah aturan GM yang dapat proses dan mengirim pesan sekaligus nantinya pesan tersebut dapat disimpan.


Simulation, Training And Game Editor (STAGE)
Untuk membuat library sendiri, Delta3D menyediakan fasilitas STAGE yang me-manage hal yang berkaitan dengan skeletal mesh, texture, actor, map, sound, shader dan terrain. Fasilitas untuk adalah salah satu hal yang membuat Delta3D sangat powerful sebagai game engine.






Tidak ada komentar:

Posting Komentar