Minggu, 14 Maret 2010

..::ANALISA GAME ENGINE::..

Defini Game Engine

Sebuah Game Engine (mesin permainan) adalah sebuah perangkat lunak sistem yang dirancang untuk penciptaan dan pengembangan video game. Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop, seperti Microsoft Windows, Linux, dan MacOS X. Fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ("renderer") untuk 2D atau 3D grafis, sebuah mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, lokalisasi dukungan, dan sebuah adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.


Sejarah

Sebelum game engine, permainan yang biasanya ditulis sebagai entitas tunggal: sebuah game untuk Atari 2600, misalnya, harus dirancang dari bawah ke atas untuk membuat optimal penggunaan hardware layar tampilan inti rutin ini sekarang disebut dengan kernel oleh retro pengembang. Platform lain memiliki lebih banyak kelonggaran, tapi bahkan ketika layar bukan masalah, kendala memori biasanya menyabotase upaya untuk menciptakan data-desain yang berat memerlukan sebuah mesin. Bahkan pada platform lebih akomodatif, sangat kecil dapat digunakan kembali antara permainan. Kemajuan pesat dari arcade hardware-ujung tombak dari pasar-berarti bahwa sebagian besar kode itu harus dibuang setelah itu pula, sebagai generasi kemudian permainan akan menggunakan permainan yang sama sekali berbeda desain yang memanfaatkan sumber daya tambahan. Jadi desain paling permainan di tahun 1980 dirancang melalui kode ruleset keras dengan sejumlah kecil tingkat dan data grafis.

Generasi pertama dari mesin grafis pihak ketiga atau renderers (dan awal dari apa yang sekarang kita kenal sebagai mesin) didominasi oleh tiga pemain; BRender dari Argonaut Software, Renderware dari Kriteria Software Limited dan RenderMorphics 'Reality Lab. Realitas Lab adalah tercepat dari tiga dan yang pertama akan diambil alih dalam suatu langkah agresif oleh Microsoft. Tim yang RenderMorphics Servan Keondjian, Kate Seekings dan Doug Rabson kemudian bergabung dengan proyek Microsoft yang berubah Realita Lab ke Direct3D sebelum Keondjian dan Rabson kiri untuk memulai perusahaan middleware lain Qube Software. Renderware akhirnya dibeli oleh EA tetapi dikesampingkan oleh permainan raksasa.

Istilah "Game Engine" muncul pada pertengahan 1990-an, terutama dalam kaitannya dengan game 3D seperti orang pertama shooters (FPS). (Lihat juga: pertama-orang jujur mesin).Begitulah popularitas id Software 's Doom dan Quake permainan yang, daripada bekerja dari nol, lain pengembang berlisensi bagian inti dari perangkat lunak dan grafis yang dirancang mereka sendiri, karakter, senjata, dan tingkat-"permainan isi" atau "permainan aset. " Pemisahan permainan-aturan tertentu dan data dari konsep-konsep dasar seperti tabrakan dan permainan entitas yang berarti bahwa tim bisa tumbuh dan mengkhususkan.

Kemudian permainan, seperti Quake III Arena dan Epic Games 's 1998 Unreal dirancang dengan pendekatan ini dalam pikiran, dengan mesin dan konten dikembangkan secara terpisah.Praktek seperti perizinan teknologi telah terbukti menjadi aliran pendapatan tambahan yang berguna untuk beberapa pengembang game, sebagai lisensi tunggal untuk high-end mesin permainan komersial dapat berkisar dari US $ 10.000 hingga jutaan dolar, dan jumlah pemegang lisensi dapat mencapai beberapa lusin perusahaan (seperti terlihat dengan Unreal Engine).Setidaknya, mesin dapat digunakan kembali membuat sekuel permainan berkembang lebih cepat dan lebih mudah, yang merupakan keuntungan berharga dalam persaingan industri video game.

Game engine modern adalah beberapa aplikasi yang paling kompleks yang ditulis, sering menampilkan puluhan sistem tersetel berinteraksi untuk memastikan pengalaman pengguna yang dikontrol dengan tepat. Evolusi yang terus mesin permainan telah menciptakan pemisahan yang kuat antara rendering, scripting, karya seni, dan desain tingkat. Sekarang umum, misalnya, untuk permainan khas tim pengembangan untuk memiliki beberapa kali lebih banyak seniman sebagai programmer sebenarnya.

First-person shooter games tetap dominan pengguna pihak ketiga mesin permainan, tetapi mereka sekarang juga digunakan di berbagai genre. Sebagai contoh, RPG The Elder Scrolls III: Morrowind dan MMORPG dari Dark Age Camelot didasarkan pada Gamebryo mesin, dan MMORPG Lineage II didasarkan pada Unreal Engine. Permainan mesin digunakan untuk permainan yang awalnya dikembangkan untuk konsol rumah juga; misalnya, RenderWare mesin yang digunakan dalam Grand Theft Auto dan Burnout waralaba.

Threading adalah mengambil lebih penting karena modern sistem multi-core (misalnya Sony's Cell) dan meningkatnya tuntutan dalam realisme. Khas benang melibatkan rendering, streaming, audio, dan fisika. Balapan permainan sudah biasanya berada di garis depan fisika threading dengan mesin menyala dalam thread terpisah jauh sebelum inti lainnya sub-sistem yang bergerak, antara lain karena rendering dan tugas-tugas yang terkait hanya membutuhkan update pada 30-60 Hz. Sebagai contoh, Need For Speed di Playstation berlari dengan fisika pada 100 Hz dibandingkan dengan Forza Motorsport 2 berjalan dengan fisika di 360 Hz.

Meskipun istilah yang digunakan pertama kali pada 1990-an, ada beberapa sistem sebelumnya pada tahun 1980 yang juga dianggap sebagai mesin game, seperti Sierra's AGI dan SCIsistem, LucasArts 'SCUMM sistem dan Insentif Software' s Freescape mesin. Namun, tidak seperti kebanyakan mesin permainan modern, mesin permainan ini tidak pernah digunakan dalam produk-produk pihak ketiga (kecuali untuk sistem yang SCUMM ini dilisensikan dan digunakan oleh Humongous Entertainment).


Trend Terakhir

Sebagai teknologi mesin permainan matang dan menjadi lebih user-friendly, aplikasi mesin permainan telah diperluas dalam ruang lingkup, dan kini digunakan untuk permainan serius:visualisasi, pelatihan, kesehatan, dan simulasi militer aplikasi. [6] Untuk memfasilitasi aksesibilitas, platform perangkat keras baru kini sedang ditargetkan oleh mesin permainan, termasukponsel (misalnya iPhone) dan webbrowser (misalnya Shockwave, Flash, Silverlight, Persatuan Web Player, O3D).

Selain itu, lebih banyak mesin permainan sedang dibangun atas bahasa tingkat tinggi seperti Java dan C# /.NET (misalnya TorqueX, Blade3D, dan Visual3D.NET) atau Python (Panda3D).Karena,kebanyakan game 3D kaya sekarang kebanyakan GPU-terbatas (yaitu dibatasi oleh kekuatan kartu grafis), potensi slowdowns bahasa tingkat tinggi menjadi diabaikan, sementara produktivitas keuntungan yang ditawarkan oleh bahasa-bahasa ini bekerja untuk mesin permainan pengembang 'manfaat. tren baru-baru ini didorong oleh perusahaan-perusahaan seperti Microsoft untuk mendukung Indie pengembangan permainan lebih platform, seperti Xbox360 dan Zune menggunakan. NET Framework dan XNA untuk rendering grafis dan audio. Hal ini menjadi lebih mudah dan lebih murah daripada sebelumnya untuk mengembangkan mesin-mesin permainan untuk platform yang mendukung dikelola kerangka.


Top 10 Best Game Engine

Dalam kalangan gamer, istilah game engine sudah menjadi salah satu hal yang paling sering di sebutkan. Sebuah game tidak akan menjadi sebuah mahakarya jika tidak ada game engine yang mampu memberikan visual yang menggiurkan. Game engine memberikan kemudahan dalam menciptakan konsep sebuah game yang akan di buat. Mulai dari sistem rendering, physics, arsitektur suara scripting, A.I, dan bahkan sistem networking. Game engine dapat dikatakan sebagai jiwa dari seluruh aspek sebuah game.

Dalam dunia next-gen gaming sekarang ini, game engine menjadi elemen yang sangat penting dalam pengembangan sebuah proyek game. Sebagian gamer mungkin sudah dapat memperkirakan game engine apa saja yang sudah beredar, mulai dari yang terkenal seperti Quake atau Unreal Engine, hingga sampai “proprietary engine” yang sengaja di buat oleh developer khusus untuk game yang sedang mereka kerjakan.

Beberapa game engine yang terbaik untuk generasi next-gen sekarang yang sudah di dapat infonya antara lain :

ü RAGE ENGINE

Seri GTA Menggunakan engine ini. Tetapi pada seri sebelumnya para developer tidak menggunakan engine dari Rockstar sendiri, tetapi menggunakan Renderware Engine milik Criterion. Namun semenjak dunia gaming memasuki era next-gen, developer Rockstar San Diego akhirnya menciptakan RAGE (Rockstar Advanced Game Engine) Engine, dan menggunakan game engine ini dalam produk-produk game next-gen mereka hingga saat ini.

RAGE Engine mempunyai banyak kelebihan, salah satunya adalah kemampuan menciptakan dunia open world yang kompleks, penuh detail, dan terintegrasi penuh dengan dukungan seperti A.I script, weather effects, dan lain sebagainya seperti yang terlihat pada GTA IV. Engine ini juga mendukung kemampuan middleware seperti fitur “dynamic-motion” dan “bullet physics”.

ü CryENGINE

Hampir seluruh kalangan PC gamer mengenal developer jerman bernama Crytek yang menciptakan CryEngine ini. Sejak pertama kali mereka menciptakan Far Cry, produk ini langsung mendominasi dunia PC gaming sebagai salah satu game dengan kualitas visual grafik paling memukau. Hanya dalam selang waktu tiga tahun lamanya, Crytek membuat CryEngine 2 dan menggunakan game engine ini pada Crysis. Hasilnya mereka berhasil menciptakan sebuah game next-gen yang mempunyai visual grafik paling top dan paling realistik yang pernah muncul di dunia PC game. Crytek juga akan membuat CryEngine 3 yang untuk pertama kalinya akan mendukung versi konsol seperti Xbox 360 dan PS3.

ü NAUGHTY DOG GAME ENGINE

Meski game engine ini di buat untuk PS3, namun game engine ini langsung menjadi sebuah fenomena ketika pertama kali di tampilkan di even E3 2009 lalu. Sebagai pendatang baru, Naughty Dog Game Engine mampu menampilkan animasi visual yang menawan, karakter model yang mendetail, dan efek suara serta pencahayaan yang luar biasa memukau banyak orang. Game engine ini mampu menampilkan berbagai macam dynamic object sekaligus, dan lebih hebatnya lagi setiap objek mempunyai perhitungan physics tersendiri.

ü THE DEAD ENGINE

Ketika Dead Space pertama kali di rilis oleh Electronic Arts, game ini langsung mampu memikat banyak kalangan gamer dengan visual grafik dan gameplaynya yang menarik. Sebenarnya yang menamai “The Dead Engine” berasal daru kalangan media dan Fans. Game engine ini awalnya diciptakan developer untuk membuat The Godfather pada tahun 2006. Mereka merombak total game engine tersebut dan menciptakan The Dead Engine ini. Fitur utama engine ini adalah kemampuan untuk menciptakan efek-efek visual dan suara sedemikian rupa hingga mampu menciptakan game yang menarik.

ü UNREAL ENGINE

Unreal Engine dapat di katakan sebagai salah satu game engine yang paling sering di gunakan dalam generasi sekarang ini. Terutama setelah munculnya Unreal Engine 3, sudah beberapa game yang menggunakan engine ini. Unreal Engine 3 menjadi pilihan yang paling diminati karena kemudahan fitur multiformat-nya. Hingga saat ini engine ini masih di kembangakan oleh developer Epic Games. Unreal engine menjadi solusi game engine yang paling mudah unuk generasi next-gen sekarang ini. Epic Games sedang mengerjakan Unreal Engine 4 yang akan muncul pada tahun 2012.

ü AVALANCHE ENGINE

Developer Avalanche melakukan perubahan besar-besaran dalam membuat game engine Avalanche 2.0 yang digunakan untuk project game Just Cause 2. Hasilnya mereka berhasil menciptakan sebuah game engine yang tidak hanya menampilkan grafik yang menawan, tetapi juga dapat memadukan berbagai macam mekanisme gameplay secara bersamaan. Mulai dari adegan pertarungan, efek ledakan cuaca physics, sampai dengan A.I Scrypt yang pintar. Game engine ini terkenal sebagai salah satu game engine yang mampu menciptakan sebuah dunia open world yang sangat luas, tidak kalah dengan engine serupa lainnya.

ü INFINITY WARD ENGINE

Seri Call of Duty menjadi produk terbesar yang pernah di ciptakan oleh developer Infinity Ward. Meskipun pada awalnya Call of Duty berjalan dala engine id Tech 3, namun sejak seri Call of Duty 2, Infinity Ward menciptakan game engine sendiri yang akhirnya di pakai untuk produk Call of Duty mereka sampai sekarang ini. Berita terakhir dari infinity ward mengatakan bahwa Modern Warfare 2 yang akan rilis menjelang akhir tahun 2009 nanti dan menggunakan Infinity Ward Engine 4.0. Gamer yang pernah bermain Call of Duty tentunya sudah langsung tahu seperti apakah kualitas engine ini. Dengan animasi dan visual efek yang menawan, Infinity Ward Engine menjadi salah satu game engine terbaik untuk generasi sekarang ini.

ü ANVIL ENGINE

Assasin Creed menjadi salah satu game yang langsung populer ketika debut pertama kalinya di perkenalkan pada tahun 2007 yang lalu. Anvil Engine yang sebelumnya bernama Scimintar 2.0 Engine, adalah sebuah game engine yang mampu melakukan proses interaksi antara animasi model dengan lingkungan sekitarnya secara real-time dengan sempurna. Anvil Engine juga mampu memproses A.I Script dalam jumlah banyak yang berada di sebuah ruang lingkup dunia open world. Developer Ubisoft Montreal berusaha untuk meningkatkan lagi kualitas grafik engine ini untuk projek Assasin Creed 2 yang akan datang.

ü EGO ENGINE

Ego Engine sebelumnya bernama Neon Engine. Game engine ini terbukti berhasil menjadikan seri Colin McRally sebagai salah satu game racing terbaik yang pernah di buat. Sebagai sebuah racing game, Ego Engine mampu memberikan simulasi racing yang sempurna, dan mampu menampilkan visual detail berbagai macam jenis kendaraan yang berbeda secara bersamaan. Tidak hanya itu, Ego Engine juga mempu menciptakan pemandangan yang menawan dan sangat mendetail.

ü GEO-MOD ENGINE

Ketika Digital Illusion memperkenalkan efek “dynamic destruction” dalam Battlefield Bad Company, banyak kalangan gamer terkesan dengannya. Dan kalangan gamer juga dibuat terkesan ketika game Star Wars : The Force Unleashed memakainya. Namun akhirnya developer Volition lah yang benar- benar memperlihatkan sebuah “dynamic destruction” sesungguhnya dengan Geo-Mod Engine mereka dalam Red Faction : Guerrilla. Tidak hanya sekedar penghancuran saja, Geo-Mod Engine juga mampu melakukan simulasi interaksi antar bangunan yang hancur dengan lingkunagn sekitarnya, termasuk juga respon A.I terhadap objek yang hancur tersebut.


Macam-macam Game Engine

Game Engine terdiri dari 2 jenis, yaitu Game Engine Open Source atau Freeware Game Engine dan Game Engine Berbayar (komersial) atau Commercial Engines. Yang dapat terdiri dari:

è Freeware game engine/open source game engine:

- Blender

- Golden T Game Engine (GTGE)

- DXFramework

- Ogre

- Aleph One

- Axiom Engine

- Allegro Library

- Box2D

- Build Engine

- Cube

- Cube 2

- DarkPlaces

- jMonkeyEngine (jME)

- Panda3D

- Sphere

è Commercial engines/game engine berbayar (komersial):

- Alamo

- A.L.I.V.E

- BigWorld

- DXStudio

- Dunia Engine

- Euphoria

- GameStudio

- Jade Engine

- Jedi

- Medusa

- RPG Maker VX

- RPG Maker XP

- RPG Maker 2003

- RPG Maker 95

- Vision Engine

Perbandingan 2 game engine

Masing-masing dari Game Engine tersebut memiliki kelebihan maupun kekurangan, baik yang Freeware Game Engine ataupun Commercial Game Engine. Dan pada kesempatan kali ini saya akan mengambil salah satu dari contoh game engine Freeware Game Engine dan Comercial Game Engine, antara lain:

Freeware Game Engine

Bender

Commercial Game Engine

Adobe Flash (Swift 3D)

Kelebihan:

Kelebihan yang dimiliki Blender adalah dapat membuat game tanpa menggunakan program
tambahan lainnya, Karena Blender sudah memiliki “Engine Game” sendiri dan menggunakan “Python” sebagai bahasa pemograman yang lebih mudah ketimbang menggunakan C++,C, dll.

Blender menggunakan “OpenGL” sebagai render grafiknya yang dapat digunakan pada
berbagai macam “OS” seperti Windows, Linux dan Mac OS X. Gambar berikut merupakan sebuah “screenshot” dari salah satu project game yang dibuat menggunakan Blender.

Sekarang ini Blender merencanakan sudah mengeluarkan versi yang terbarunya, yaitu Versi 2.49 yang lebih ditujukan untuk pembuat game.

Untuk membuat game di Blender anda tidak perlu jago pemograman, jika anda hanya ingin
membuat game sederhana anda cukup mempelajari tool-tool yang disediakan oleh blender tanpa harus menggunakan “script” sedikitpun.

Kelebihan:

Kelebihan Swift3D merupakan tool yang simpel, tidak ribet, tinggal drag and drop. Swift3D mendukung animasi objek 3D. Animasi dapat diexport ke banyak file, misal avi, flv, swf, swt, dan ai.

Kita dapat memilih jenis rendering yang kita inginkan, yaitu raster (bitmap) dan vector. Jenis gambar raster lebih lama saat me-render, akan tetapi hasilnya lebih bagus.

Sedang untuk vector, gambarnya satu warna atau gradasi warna vector (cocok untuk dimasukkan pada animasi vector flash). Jika kita ingin membuat model yang simpel, maka swift3D bisa digunakan untuk membuatnya.

Kekurangan:

Kekurangan Blender hanya 1, gui nya agak susah di mengerti (mungkin hanya butuh waktu untuk membiasakannya).

Kekurangan:

Sangat tidak cocok untuk membuat bentuk 3D yang kompleks. Jika ingin membuat bentuk 3D yang komplek kita harus menggunakan 3dsmax atau blender kemudian kita export dalam bentuk 3ds.

Susah untuk membuat animasi sendiri selain dari template animasi dari swift3D.

Kita tidak dapat memberikan efek pada objek, misal efek noise dll.

Jika kita ingin membuat sprite game berisikan animasi, mungkin cocok digunakan swift3D karena mengingat jika kita menggunakan 3D pada flash dengan engine seperti papervision3D, away3D, sandy3D, maka akan bertambah berat.
















1 komentar:

  1. Blognya cukup menarik, tapi yg bagian >> Blender sudah memiliki “Engine Game” sendiri dan menggunakan “Python” << kayaknya perlu sdikit dikoreksi.

    Untuk game engine-nya, blender pake "bullet physics," yaitu Physics Engine open source, yang diimplementasikan buat bikin game di blender. Kurang lebih sama kayak python. Python jg bahasa pemrograman open source terpisah, yg kemudian diimplementasiin di dlm blender untuk scritpingnya.
    Buat lihat kerennya bullet physics bisa di lihat di http://bulletphysics.org/wordpress/

    Dan sekarang lagi banyak didiskusiin juga rencana buat mengimplementasi OGRE ke dalam blender.

    BalasHapus