Kajian Salah Satu Game Engine “ OGRE”
·Sekilas Tentang Game
Game merupakan salah satu contoh nyata pengembangan dari ilmu pengetahuan yang dirancang untuk memberikan manfaat yang beragam bagi para penikmatnya baik itu hanya untuk kesenangan belaka ataukah untuk menambah pengetahuan (game education). Bermacam jenis game yang ada memiliki jenis tersendiri yang memiliki tujuan masing-masing.
Sebagai user yang menikmati manfaat dari teknoologi game, tak terfikirkan oleh kita betapa rumit dan sulitnya merancang sebuah game. Dimulai dari desain tokoh, misi dan visi sebuah game sampai pada software yang digunakan beserta kodingan program yang akan dipakai untuk menjalankan sebuah game.
·Game Engine
Dilihat dari segi tata bahasa, game engine merupakan mesin permainan. Menurut istilah ini dapat diartikan bahwa game engine merupakan system perangkat lunak (software) yang dirancang untuk menciptakan dan mengembangkan video game. Mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. fungsionalitas inti biasanya disediakan oleh mesin permainan tersebut mencakup mesin render untuk 2D atau 3D grafis, mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, dukungan lokalisasi, dan adegan grafik.
Engine bukanlah executable program, artinya engine tidak bisa dijalaankan sebagai program yang berdiri sendiri. Diperlukan sebuah program utama sebagai entry point atau titik awal jalannya program. Game engine ini adalah program yang memotori jalannya suatu program game. Kalau game diilustrasikan sebagai musik yang keluar dari mp3 player, maka engine adalah mp3 player dan program utama adalah data mp3 yang dimasukkan ke dalam mp3 player tersebut. Dengan adanya engine, waktu, tenaga dan biaya yang dibutuhkan untuk membuat game software menjadi berkurang secara signifikan.
Beberapa game dengan jenis dan gameplay yang hampir sama bisa dibuat dengan sedikit usaha bila terlebih dahulu dibuat engine-nya. Setelah engine diselesaikan, programmer hanya perlu menambahkan progam utama, memakai resources (objek 3D, musik, efek suara) yang baru dan, jika benar-benar dibutuhkan, sedikit memodifikasi engine sesuai kebutuhan spesifik dari game yang bersangkutan.
Program game engine seluruhnya berorientasi objek. Lebih bersifat reaktif daripada posedural. Sulit unutk menggambarkan engine secara keseluruhan dalam flowchart, karena alur program bisa diatur sesuai dengan keinginan pemakai engine, yaitu gampe programmer.
·Game engine open source “OGRE”.
OGRE (Object-Oriented Graphics Rendering Engine) yang merupakan game engine berorientasi objek, fleksibel mesin render 3D (sebagai lawan dari mesin permainan) yang ditulis dalam bahasa C++ didesain agar lebih mudah dipakai oleh para developer untuk memproduksi game dan demo yang menggunakan hardware 3D. Gambaran abstraknya OGRE menggunakan sistem library seperti Direct3D & OpenGL, serta menyediakan sebuah dasar interface di dunia objek dan class object yang lebih tinggi.
OGRE pada umumnya hanya sebagai graphic rendering engine yang bukan complete game engine. Tujuan utamanya dari OGRE adalah untuk memberikan solusi umum untuk grafis rendering. Dengan kata lain fitur OGRE hanya khusus menangani vector & matrix classes, memory handling, dan lain-lain.
OGRE ini bersifat hanya sebagai plug-in yang ditanam umum menambahkan library-nya yang merupakan sebagai perender yang tangguh dan banyak orang bilang ini sebagai game engine. Berdasar dari FAQ(Frequently Asked Question) dari Ogre 3D wiki, Ogre sebenarnya bukan Game Engine tetapi hanya merupakan Graphic Engine. Namun, Ogre 3D dapat dengan mudah disatukan dengan library lain untuk membuat game. Dibuat oleh beberapa orang dari tim dari sebuah komunitas. Para developernya : Steve ’sinbad’ Streeting, Brian ‘praetor’ Johnstone, Assaf Raman, Holger ‘CABAListic’ Frydrych, Dave ‘masterfalcon’ Rogers, Noam ‘Noman’ Gat, Nir Hasson dan beberapa anggota lain yang sudah keluar/pensiun dari tim tersebut. Ogre ini dapat di-jalankan menggunakan beragam jenis hardware (support 3D) tentu dengan performa yang berbeda juga. Contohnya,
· NVidia: Geforce2 atau lebih baru, Geforce 4(non-mx) (disarankan yang lebih baik)
· ATI: Radeon 7500 or higher required, Radeon 9600 (disarankan yang lebih baik)
Library Graphic yang dapat bekerja dengan Ogre disarankan menggunakan minimal OpenGL versi 1.2.1 dan OpenGL ES 1.1. Dalam menjalankan Ogre harus memiliki dasar pemrograman yang pastinya dimiliki seorang Programer. Terutama pengetahuan dalam penggunaan Bahasa C++ akan memberikan kemudahan dalam penggunaan Engine Ogre. Sesuai tipe Ogre yang Object Oriented. Dalam penggunaanya Ogre harus menggunakan Language Binding. Beberapa diantaranya : Python-Ogre (Ogre Wrapper dengan Python), Ogre4j (Ogre Wrapper dengan Java), MOGRE (Ogre Wrapper untuk .NET – C# dab VB.NET.
Library yang dibutuhkan agar kita dapat membuat game diantaranya : Sound, Networking, Input, Collision. Ogre tidak langsung dimuat dengan libarary tersebut. Meskipun Ogre memilki interface yang memudahkan pembuatan dan penggabungan dengan aplikasi yang sudah ada. Ogre tidak hanya terhenti dalam platform spesifik berdiri sendiri untuk pembuatan game. Format file yang support dengan Ogre 3D : .bsp Quake bsp file, .shader Quake 3 shader file, .ttf True type font file, .png, .tga, .jpg, .raw, .gif, .dds (format grafis gambar), .cg Cg shader file, .asm Assembly shader file, .zip, .xml XML file, .xsd XML schema file (menunjukan beberapa file Ogre base-nya XML), .log Text output file used untuk debug dan memori.
Kemampuan utama 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.
OGRE mempunyai banyak komuniti yang aktif, salah satunya sourceforge.net yang berdiri sejak Maret 2005. Beberapa karyanya yang sudah ada & dikomersialkan diantaranya game Ankh, Azathoth, & Pasific Strom. Serta baru-baru ini muncul lagi gamenya, yaitu Eihoth 1.4.9 yang rilis pada Mei 2008. Rilisnya dibawah istilah GNU Lesser General Public License.
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 OGRE :
a. Desain yang object oriented dengan menggunakan plugin untuk mempermudah memasukkan fitur lainnya.b. Engine berbasis scane graph dengan bantuan untuk sebuah varietas yang luas, octree, BSP, & Paging Landscape scene manager.c. 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.d. OGRE mendukung program Vertex dan Fragment selama ditulis dengan GLSH, HLSL, Cg, dan assembler.e. The landscape scene manager untuk Progressive LOD, yang mana bisa dibuat secara otomatis & manual.f. Engine animasi yang mensuport penuh untuk multiple hardware.g. OGRE mempunyai comositing manager dengan bahasa script dan full screen postprocessing untuk efek seperti HDR, blooming, satruation, brightness, blurring, & noise.h. Libraries mempunyai fitur memory debugging & loading resource dari archive-nya.i. Tersedia konten tools untuk 3D modeler, seperti 3D Studio Max, Maya, Blender, LightWare, Milkshape, Sketchup, dsb.
Tidak ada komentar:
Posting Komentar