ada beberapa game engine yang mungkin sudah tidak asing lagi seperti Blender, Ogre, Unity, Panda3D, Spring (game engine), DX Studio, Torque Game Engine dll. dari beberapa game engine yang tadi di sebutkan ada yang gratis (free opensource) dan juga ada yang berbayar. ini lebih detailnya.
Beberapa Tipe Game Engine
Game engine biasanya datang dengan berbagai macam jenis dan ditujukan
untuk berbagai kemampuan pemrograman. Ada 3 tipe game engine yang ada
saat ini, diantaranya :
1. Roll-your-own game engine
Banyak perusahaan game kecil seperti publisher indie biasanya
menggunakan engine-nya sendiri. Mereka menggunakan API seperti XNA,
DirectX atau OpenGL untuk membuat game engine mereka sendiri. Di sisi
lain, mereka kadang menggunakan library komersil atau yang open source.
Terkadang mereka juga membuat semuanya mulai dari nol. Biasanya game
engine tipe ini lebih disukai karena selain kemungkinan besar diberikan
secara gratis, juga memperbolehkan mereka (para developer) lebih
fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk
sebagai game engine mereka sendiri. Kelemahannya banyak engine yang
dibuat dengan cara semacam ini malah menyerang balik developernya. Tower
Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game
engine-nya, hanya untuk ditulis ulang semuanya dalam beberapa hari
sebelum penggunaannya karena adanya bug kecil yang sangat mengganggu.
2. Mostly-ready game engines
Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada
developer/programer. Semuanya termasuk contoh GUI, physiscs, libraries
model, texture dan lain-lain. Banyak dari mereka yang sudah benar-benar
matang, sehingga dapat langsung digunakan untuk scripting sejak hari
pertama. Game engine semacam ini memiliki beberapa batasan, terutama
jika dibandingkan dengan game engine sebelumnya yang benar-benar terbuka
lebar. Hal ini ditujukan agar tidak terjadi banyak error yang mungkin
terjadi setelah sebuah game yang menggunakan engine ini dirilis dan
masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja
game-nya. Contoh tipe game engine seperti ini adalah Unreal Engine,
Source Engine, id Tech Engine dan sebagainya yang sudah sangat optimal
dibandingkan jika harus membuat dari awal. Dengan hal ini dapat
menyingkat menghemat waktu dan biaya dari para developer game.
3. Point-and-click engines
Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan
sangat user friendly. Anda bahkan bisa mulai membuat game sendiri
menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D.
Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game
point-and-click yang kamu banget. Kekurangannya terletak pada
terbatasnya jenis interaksi yang bisa dilakukan dan biasanya hal ini
mencakup semuanya, mulai dari grafis hingga tata suara. Tapi bukan
berarti game engine jenis ini tidak berguna, bagi developer cerdas dan
memiliki kreativitas tinggi, game engine seperti ini bisa dirubah
menjadi sebuah game menyenangkan, seperti Flow. Game engine ini memang
ditujukan bagi developer yang ingin menyingkat waktu pemrogramman dan
merilis game-game mereka secepatnya.
Contoh Game Engine
Banyak sekali game engine yang ada sekarang ini mulai dari yang gratis
sampai yang berbayar. Berikut contoh 10 game engine yang bagus
berdasarkan banyaknya review yang ada pada situs DevMaster.net tersebut.
Game engine gratis :
1. OGRE
2. Irrlicht
3. Panda3D. Contoh game-nya : Pirates of the Caribbean Online.
4. Crystal Space
5. jME
6. Blender Game Engine
7. Reality Factory
8. The Nebula Device 2
9. RealmForge
10. OpenSceneGraph
Game engine berbayar :
1. C4 Engine
2. Torque Game Engine
3. 3DGameStudio
4. TV3D SDK 6.5
5. Leadwerks Engine 2
6. Unity. Contoh game-nya : Tiger Woods PGA Tour Online.
7. DX Studio
8. NeoAxis Engine
9. Visual3D.NET Game Engine
10. Esenthel Engine
disini saya ingin menjelaskan lebih detail antara game engine OGRE dengan DX Studio.
OGRE
Singkatan dari
Object-Oriented Graphics Rendering Engine yang merupakan game engine fleksibel
yang berbasis scene ditulis dengan bahasa C++ didesain agar lebih mudah dipakai
oleh para developer untuk memproduksi game dan demo yang menggunakan hardware
3D. Library kelas menggambarkan semua rincian dari penggunaan sistem library
seperti Direct3D dan OpenGL yang menyediakan sebuah antarmuka berbasis pada
objek dunia dan kelas intuitif lainnya.
Game engine
(bahasa Indonesia: mesin permainan) adalah sebuah sistem software yang
dirancang untuk pembuatan dan pengembangan suatu video game. Ada banyak sekali
game engine yang dirancang untuk bekerja pada beberapa konsol video game dan
sistem operasi desktop seperti Microsoft Windows, Linux dan Mac OS X. Fungsi
utama yang secara khusus disediakan oleh game engine meliputi mesin render
(renderer) untuk grafik 2D atau 3D, mesin fisika, deteksi tabrakan (dan
tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan,
streaming, manajemen momori, threading, dukungan lokalisasi dan layar grafik.
Proses pembuatan game seringkali dihemat oleh sebagian besar developer dengan
menggunakan kembali game engine yang sama untuk membuat game yang berbeda.
Sejarah
singkat OGRE, dan tonggak-nya:
Sekitar 1999
Sinbad
menyadari bahwa 'DIMClass' proyeknya, sebuah proyek untuk membuat mudah
digunakan perpustakaan berorientasi obyek Direct3D, telah menjadi begitu
disarikan bahwa itu benar-benar tidak perlu didasarkan pada Direct3D lagi.
Dimulai perencanaan sebuah perpustakaan lebih ambisius yang bisa API dan
platform independen.
25 Februari
2000
Proyek
Sourceforge terdaftar, nama OGRE diciptakan. Tidak ada pembangunan mulai karena
komitmen lain tetapi banyak merenungkan terjadi.
Februari 2005
Ogre v1.0.0
"Azathoth" Final Dirilis - perbaikan sumber daya sistem, perangkat
keras buffer pixel, HDR, CEGui, XSI eksportir
Maret 2005
Raksasa adalah
'Proyek Bulan' di Sourceforge
November 4,
2005
Ankh
dilepaskan sebagai produk komersial pertama yang menggunakan Ogre
Mei 7, 2006
Ogre 1.2 "Dagon"
secara resmi dirilis
25 Maret 2007
Ogre 1.4
"Eihort" secara resmi dirilis
28 Agustus
2008
Ogre 1,6
"Shoggoth" secara resmi dirilis (Saat ini 1.6.5 Stable Release)
28 Februari
2010
Ogre 1.7
"Cthugha" secara resmi dirilis (Saat ini 1.7.2 Stable Release)
FITUR –
FITUR PADA OGRE
Fitur OGRE
·
Sederhana, mudah digunakan OO antarmuka yang
dirancang untuk meminimalkan upaya yang diperlukan untuk membuat adegan 3D, dan
menjadi independen dari 3D Direct3D/OpenGL yaitu implementasi.
·
Contoh Extensible membuat kerangka mendapatkan
aplikasi Anda berjalan cepat dan sederhana
·
Persyaratan umum seperti manajemen membuat
negara, pemusnahan spasial, berhubungan dengan transparansi dilakukan untuk
anda secara otomatis menghemat waktu Anda yang berharga
·
Bersihkan, desain rapi dan dokumentasi penuh
dari semua kelas mesin
·
Terbukti, mesin stabil digunakan dalam beberapa
produk komersial
Platform & 3D dukungan API
·
Direct3D dan dukungan OpenGL
·
Windows (semua versi besar), Linux dan Mac OSX
mendukung
·
Membangun pada Visual C + + dan Code:: Blocks
pada Windows
·
Membangun di 3 gcc + di Linux / Mac OSX
(menggunakan Xcode)
Material /
Shader support
·
Bahan bahasa deklarasi Powerfull memungkinkan
Anda untuk mempertahankan aset material luar kode Anda
·
Mendukung vertex dan program fragmen (shader),
kedua program tingkat rendah ditulis dalam assembler, dan program-program
tingkat tinggi ditulis dalam Cg, HLSL DirectX9, atau GLSL dan menyediakan
dukungan otomatis untuk banyak parameter konstan seperti biasa terikat matriks
pandangan dunia, informasi negara cahaya , benda antariksa posisi mata dll
·
Mendukung lengkap fungsi operasi tetap seperti
multitexture dan blending multipass, tekstur mengkoordinasikan generasi dan
modifikasi, warna independen dan operasi alpha untuk perangkat keras
non-programmable atau bahan biaya yang lebih rendah
efek lulus
·
Multiple, dengan iterasi lulus jika diperlukan
untuk lampu 'n' terdekat
·
Dukungan untuk teknik beberapa materi berarti
Anda dapat merancang efek alternatif untuk berbagai kartu dan OGRE secara
otomatis menggunakan yang terbaik didukung
·
Material dukungan LOD; materi anda dapat
mengurangi biaya sebagai objek dengan menggunakan mereka mendapatkan lebih jauh
·
Load tekstur dari PNG, JPEG, TGA, BMP atau file
DDS, termasuk format yang tidak biasa seperti 1D tekstur, tekstur volumetrik,
cubemaps dan tekstur dikompresi (DXT/S3TC)
·
Tekstur dapat disediakan dan diperbarui secara
realtime oleh plugin, misalnya video feed
·
Mudah digunakan mendukung texturing proyektif
Jerat
·
Fleksibel format data mesh diterima, pemisahan
konsep vertex buffer, buffer indeks, deklarasi dan mapping vertex buffer
·
Biquadric Bezier patch untuk permukaan lengkung
·
Progressive jerat (LOD), manual atau secara
otomatis
·
Batcher Statis geometri
Animasi
·
Mendukung animasi canggih rangka
·
campuran animasi berganda dengan bobot variabel
·
variabel / tulang menguliti beberapa berat
·
software dan jaringan pipa menguliti
hardware-accelerated dengan berbagi buffer cerdas
manual
·
tulang kontrol
·
interpolasi mode Dikonfigurasi, akurasi vs
pengorbanan kecepatan
·
Bentuk animasi dukungan Fleksibel
·
Morph animasi untuk aplikasi warisan di mana
Anda ingin melakukan campuran linear sederhana antara bentuk foto
·
Pose animasi untuk animasi bentuk modern,
memungkinkan Anda untuk campuran berbagai pose di bobot variabel sepanjang
waktu, untuk ekspresi contoh / bentuk mulut untuk melakukan animasi wajah
·
Kedua teknik dapat diimplementasikan dalam
perangkat keras dan perangkat lunak tergantung pada dukungan hardware
·
Animasi SceneNodes untuk path kamera dan teknik
yang mirip, dengan menggunakan interpolasi spline jika diperlukan
·
Generik trek animasi dapat menerima adapter
objek pluggable untuk memungkinkan Anda untuk menghidupkan setiap parameter
objek apapun dari waktu ke waktu
Fitur Scene
·
Sangat disesuaikan, manajemen adegan fleksibel,
tidak terikat untuk semua jenis adegan tunggal. Gunakan kelas standar untuk
organisasi adegan jika mereka sesuai atau pasang di subclass Anda sendiri untuk
mendapatkan kontrol penuh atas organisasi adegan
·
Plugin Beberapa contoh menunjukkan berbagai cara
penanganan adegan khusus untuk jenis tertentu dari tata letak (misalnya BSP,
Octree)
·
Grafik adegan hirarkis; node memungkinkan objek
yang akan melekat satu sama lain dan mengikuti setiap gerakan lain, struktur
diartikulasikan dll
·
Teknik bayangan Multiple rendering, baik teknik
modulative dan aditif, stensil dan tekstur berbasis, masing-masing sangat dapat
dikonfigurasi dan mengambil keuntungan penuh dari setiap akselerasi perangkat
keras yang tersedia.
·
Scene query fitur
Efek visual
·
Compositor sistem, memungkinkan untuk efek
postprocessing layar penuh untuk didefinisikan dengan mudah, melalui script
jika diinginkan
·
Sistem Partikel, termasuk emitter mudah
extensible, affectors dan renderers (disesuaikan dengan plugin). Sistem dapat
didefinisikan dalam skrip teks untuk tweaker mudah. Otomatis penggunaan
partikel pooling untuk kinerja maksimum
·
Dukungan untuk skyboxes, skyplanes dan skydomes,
sangat mudah digunakan
·
Billboarding untuk grafis sprite
·
Pita jalan objek Transparan
·
otomatis dikelola (render order & pengaturan
buffer mendalam semua diatur untuk Anda)
Misc fitur
·
Infrastruktur sumber daya umum untuk manajemen
memori dan loading dari arsip (ZIP, PK3)
·
Fleksibel arsitektur plugin memungkinkan mesin
yang akan diperpanjang tanpa kompilasi ulang
·
'Controller' memungkinkan Anda untuk dengan
mudah mengatur nilai-nilai yang berasal antara objek misalnya mengubah warna
kapal berdasarkan pelindung kiri
·
Debugging memori manager untuk mengidentifikasi
kebocoran memori
·
ReferenceAppLayer memberikan contoh bagaimana
menggabungkan OGRE dengan perpustakaan lain, misalnya ODE untuk tabrakan &
fisika
·
XMLConverter untuk mengkonversi format runtime
efisien biner ke / dari XML untuk pertukaran atau mengedit
KELEBIHAN
DAN KEKURANGAN “OGRE”
Pengenalan identitas OGRE sudah
dibahas, sekarang saya akan mencoba untuk membahas kelemahan dan kelebihannya :
Kelebihan
- Gratis karena opensource
- Dapat memilih render yang diinginkan, OpenGL atau DirectX.
- Kemungkinan kinerja OGRE dalam scene culling lebih baik.
- Dapat dirender dengan baik meskipun dengan kartu grafis bawaan Intel.
- Mempunyai komunitas yang besar.
Kekurangan
- Hanya sebuah rendering engine tidak dilengkapi dengan tool jaringan, suara dan lain sebagainya.
DX Studio
DX Studio adalah sebuah lingkungan pengembangan terintegrasi yang
lengkap untuk membuat grafis 3D yang interaktif. Sistem ini terdiri dari
baik mesin 3D real-time dan suite dari alat editing. Mesin memungkinkan
JavaScript mengendalikan semuanya dari perubahan latar belakang untuk
jerat mengedit secara real-time. Anda juga dapat komando dan kontrol
dokumen dari luar pemain menggunakan ActiveX / COM interface.
Menggunakan DX Studio Anda dapat membangun aplikasi lengkap interaktif
real-time, simulasi atau permainan, untuk menggunakan Pengukur atau
untuk embedding di lain Microsoft Office / aplikasi Visual Studio. Mesin
pemutaran di kedua EXE dan DLL ActiveX bentuk dapat didistribusikan
lebih lanjut tanpa royalti.
Sistem ini meliputi baik 2D dan 3D editor tata letak, dan memungkinkan
kontrol JavaScript adegan, objek dan media secara real-time. Dokumen
juga dapat dikendalikan dari luar pemain menggunakan ActiveX / antarmuka
COM atau TCP / IP port. Mesin belakang DX menggunakan DirectX 9.0c
Studio
Menggunakan teknologi ActiveX pengguna dapat membangun sendiri C + +, C #
atau aplikasi VB.Net dan drop DX Studio Player sebagai komponen. Sebuah
dokumen interaktif yang lengkap dapat dikompilasi menjadi EXE
didistribusikan tunggal.
Untuk pengguna tingkat lanjut plug-in yang tersedia SDK, dengan beberapa
DirectX / C + + atau pengetahuan HLSL, pengguna dapat kode efek mereka.
DX Studio tersedia dalam edisi standar baik dan profesional. Perbedaan
dalam perizinan antara dan non-komersial pengguna komersial juga dibuat.
Kendali source code ke pemutar juga tersedia di bawah Lisensi
Perusahaan.
Author : Worldweaver Ltd.
Graphics API : DirectX
Operating Systems : Windows
Programming Language : C/C++, C#, Visual Basic 6, VB.NET
Sumber :