GAME ENGINE (BAG.2) TEORI

Posted: April 4, 2011 in tugas kampus

Pada pembahasan game engine yang kedua,  saya akan mencoba untuk menjelaskan fitur-fitur serta teknologi game engine yang ada pada OGRE. Mengapa memilih OGRE? saya  memilih  OGRE dikarenakan game engine tersebut merupakan salah satu  game engine yang pernah saya pelajari dan saya coba. Baiklah sebelum itu, kita harus mengetahui apa sih OGRE itu?

APA SIH OGRE ITU?

OGRE (Object-Oriented Graphics Rendering Engine) adalah engine yang object oriented & flexible 3D rendering pada game engine yang ditulis dalam bahasa C++ serta didesain untuk mampu men-developer dengan intuitif & mudah kepada aplikasi produksi dengan menggunakan utility hardware-accelerated 3D graphic. Gambaran abstraknya OGRE menggunakan sistem library seperti Direct3D & OpenGL, serta menyediakan sebuah dasar interface di dunia objek dan class object yang lebih tinggi.

OGRE hanyalah rendering engine. Seperti pada engine lainnya, hanya saja OGRE pada umumnya hanya sebagai graphic rendering. Dengan kata lain fitur OGRE hanya khusus menangani vector & matrix classes, memory handling, dan lain-lain. Ini bukanlah salah satu dari semua solusi dalam istilah game development / simulasi, OGRE tidak menyediakan audio / physics support.

Walaupun penjelasan diatas bisa dikatakan sebagai kelemahan dari ogre itu sendiri, akan tatapi itu semua sebanding dengan kemampuan grafis yang ada pada game engine tersebut. Kelebihan yang paling menonjol pada ogre adalah graphics engine yang bisa memberikan para developer sebuah kebebasan untuk menggunakan physics apapun, input, audio, & library lainnya. OGRE memberikan para tim development untuk fokus pada graphics daripada beberapa sistem-sistem yang ada dalam game development. OGRE dapat mensuport OIS, SDL, dan CEGUI libraries. Sekarang ini OGRE adalah publish dibawah dua lisensi, yaitu LGPL & OUL. Maka sekarang ini para publish tersebut membuka OGRE sebagai free / open-source software.

FITUR-FITUR APA SAJA YANG TERDAPAT PADA OGRE?

Disini saya akan menjelaskan beberapa fitur yang terdapat pada OGRE:

  • Desain yang object oriented dengan menggunakan plugin untuk mempermudah memasukkan fitur lainnya.
  • Engine berbasis scane graph dengan bantuan untuk sebuah varietas yang luas, octree, BSP, & Paging Landscape scene manager.
  • Multi-platform dengan dukungan OpenGL & Direct3D. Bisa merender konten yang sama di beda platform tanpa harus mempunyai content creator. Dapat diakses pada platform Linux, Mac OS X, dan semua versi Windows.
  • OGRE mendukung program Vertex dan Fragment selama ditulis dengan GLSH, HLSL, Cg, dan assembler.
  • The landscape scene manager untuk Progressive LOD, yang mana bisa dibuat secara otomatis & manual.
  • Engine animasi yang mensuport penuh untuk multiple hardware.
  • OGRE mempunyai comositing manager dengan bahasa script dan full screen postprocessing untuk efek seperti HDR, blooming, satruation, brightness, blurring, & noise.
  • Libraries mempunyai fitur memory debugging & loading resource dari archive-nya.
  • Tersedia konten tools untuk 3D modeler, seperti 3D Studio Max, Maya, Blender, LightWare, Milkshape, Sketchup, dsb.

Setelah kita mengetahui pengertian dari OGRE serta fitur-fitur yang ada didalamnya. Kini saya akan menjelasan bagaimana cara instalasi OGRE pada OS yang kita pakai. Baik itu di windows maupun di salah satu distro linux. Mongggoo di simak!!!!!😀

CARA INSTALASI OGRE PADA WINDOWS

Disini saya akan menjelaskan bagaimana cara instalasi OGRE pada system operasi windows. Berikut penjelasannya :

– Eclipse-CPP ganymede sebagai IDE C++

–  MinGW toolbox sebagai GCC opensource compiler

–  MYSYS sebagai GNU Terminal environment

– OGRE3D SDK sebagai rendering engine di OGRE SDK for Code::Blocks + MinGW C++ Toolbox , perlu diperhatikan bahwa kita menggunakan MinGW sebagai c++ compilernya

1. Pertama install MinGW Toolbox dan setelah itu lakukan setting environment variable, misalkan anda menginstalnya di D:\mingw, maka dalam environment variable kita set path dengan nilai D:\mingw\bin 2. untuk mengecheck apakah MinGW sudah terinstall dengan benar, ketik gcc –v pada command prompt

3. kemudian install MYSYS, jalankan setup MYSYS-1.0.10, kemudian setting path seperti yang dilakukan untuk menginstall MinGW seperti gambar dibawah berikut

4. untuk mengechecknya ketikan uname –a dicommand prompt

5. selanjutnya install OGRE, kemudian setting variable seperti MinGW dan MYSYS diatas, tetapi kita membuat variabel system baru yang bernama OGRE_HOME

6. Lalu extractlah file eclipse hasil download dan jalankan file eclipse.exe dalam folder eclipse

 

 

INSTALASI OGRE PADA LINUX

Distro linux yang saya pilih sebagai media untuk instalasi OGRE adalah linux ubuntu.  Disini saya akan menjelaskan secara singkat langkah2 instalasi OGRE di ubuntu. Sebelum mulai menginstal setidaknya kita telah menyediakan paket libfreeimage, jadi kita tidak perlu download dari sourcenya). Selamat mengikuti !!!

Download beberapa paket yg belum ada, seperti : OIS dan Cg Tool kit .

kemudian lanjutkan dengan :

Instalasi OIS
Install dulu dependency :

sudo apt-get install autoconf automake1.9 libtool libxaw6-dev build-essential

membutuhkan 63.3 MB

Kemudian mulai build

make clean # bersihkan folder objek hasil kompilasi sebelumnya
./bootstrap
./configure –disable-ogre # karena ogre yg akan memanggil ois
make
sudo make install
Instalasi Cg Toolkiet
extract Cg_toolkit, dan kopi ke /usr semuanya :
cd Cg
sudo cp usr/* /usr -R
Instalasi Ogre
Install dulu dependency :
sudo apt-get install libzzip-dev libxxf86vm-dev \
libxrandr-dev libxrandr-dev libfreeimage-dev \
libcegui-mk2-dev libfreetype6-dev libdevil-dev \
libgtk2.0-dev libcppunit-dev libglut3-dev

jalankan terlebih dahulu :
aclocal

Kemudian mulai build :
./bootstrap
./configure

Instalasi selesai.  Selamat mencoba !!!😀

referensi:
http://swdev.multiply.com/journal/item/84/Updated_Quick_Install_Ogre3D_di_Ubuntu
http://yunus222.blogspot.com/2010/03/cara-menginstal-ogre.html
http://magetagame.wordpress.com/2-game-engine/ogre/

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s