Selasa, 16 Maret 2010







Pengertian Game Engine

       Engine bukanlah executable program, artinya engine tidak bisa dijalankan sebagai program yang berdiri sendiri. Diperlukan sebuah program utama sebagai entry point atau titik awal jalannya program. Pada C++, entry point-nya adalah fungsi ‘main().’ Biasanya program utama ini relatif pendek. Game engine 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 dulu dibuat engine-nya. Setelah engine diselesaikan, programmer hanya perlu menambahkan program utama, memakai resources (objek 3D, musik, efek suara) yang baru, dan, jika benar-benar dibutuhkan, sedikit memodifikasi engine sesuai kebutuhan spesifk dari game yang bersangkutan. Program game engine seluruhnya berorientasi objek. Dia lebih bersifat reaktif daripada prosedural. Sulit untuk menggambarkan engine secara keseluruhan dalam flow-chart, karena alur program bisa diatur sesuai dengan keinginan pemakai engine, yaitu game programmer.

Sejarah Game Engine

      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 Quakepermainan yang, daripada bekerja dari nol, lain pengembangberlisensi 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 permainanentitas 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 Autodan 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 danSCIsistem, LucasArts 'SCUMM sistem dan Insentif Software' sFreescape 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).

Tipe Tipe Game Engine

      Game engine biasanya datang dengan berbagai macam jenis dan ditujukan untuk berbagai kemampuan pemrogramman. Tapi dalam pembahasan sekarang ini, ketimbang harus me-list semua jenis game engine yang ada di wikipedia, mendingan kita bahas garis besar nya saja.
Roll-your-own game engine. Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine nya sendiri. Ini berarti mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Disisi lain, mereka kadang menggunakan libraries komersil atau malah open source. Terkadang mereka malah membuat semuanya dari nol.
    
 Biasanya, game engine tipe ini lebih disukai karena selain kemungkinan besar tersedia 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. Menara Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine nya, hanya untuk di tulis ulang semuanya dalam beberapa hari penggunaan karena adanya bug kecil yang sangat mengganggu.
      Mostly-ready game engines. Engine engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer / programmer. Semuanya termasuk contoh GUI, physiscs, libraries model dan texture, dan segalanya. Banyak dari mereka yang sudah benar benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama.
      Biasanya game engine semacam ini memiliki batasan batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar benar terbuka lebar. Hal ini ditujukan agar tidak terjadi terlalu banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis, dan masih memungkinkan game engine nya itu sendiri untuk mengoptimalkan kinerja game nya. Banyak dari game engine seperti ini, Unreal Engine, Source Engine, id Tech Engine dan sebagainya, yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Hal ini dengan serta merta menyingkat sangat banyak waktu dan jelas, biaya dari para Developer game.
      Point-and-click engines. Engine untuk point-and-click merupakan engine yang sangat amat dibatasi, tapi dibuat sangat user friendly. Kamu bahkan bisa mulai membuat game mu 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 nggak berguna, bagi developer cerdas dan berdaya kreativitas tinggi, game engine bapuk seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine seperti ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman, dan secepatnya merilis game game mereka.



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.
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 Buah Game Engine (Free dan Berbayar)


Freeware Game Engine dan Comercial Game Engine, antara lain: 


Freeware Game Engine
Bender
Commercial Game Engine
RAGE ENGINE
    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.
    Kelebihan:
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”.
    Kekurangan:
Agak sulit dalam memahami GUI yang terdapat pada aplikasi ini.
    Kekurangan:
Harga lisensinya yang mahal, Selain itu sulit untuk membuat animasi sendiri selain dari template animasi dari swift3D.
     Kita tidak dapat memberikan efek pada objek, misal efek noise dll.

1 komentar:

  1. Coin Casino Bonus Codes 2021 | Top Bonuses for UK Gambling
    There are plenty of 인카지노 reasons to be happy with your chances at online casino sites, as these bonuses only 바카라 work when you're using a cryptocurrency. Here are 1xbet korean some

    BalasHapus