Rabu, 09 Mei 2012

Game Engine


Asal Mula Game Engine

   Asal muasal game engine muncul pada pertengahan tahun 1990, kata ini erat kaitannya dengan game 3 dimensi misalnya First Person Shooter (FPS). Setelah game–game 3 dimensi Quake dan Doom (id software) keluar, para developer cenderung untuk menglisensi game engine dan memfokuskan ke pembuatan grafik, suara, gameplay dan design game, dibandingkan harus memulainya dari nol lagi. 
Game–game generasi berikutnya seperti misalnya Quake 3 dan Unreal Tournament, sejak awal didesain, game ini memisahkan antara code game dengan asset game (gambar, suara, model 3 dimensi) dengan tujuan agar developer–developer game lainnya dapat membuat game sebanyak mungkin dengan hanya mengganti – ganti asset tanpa harus mengubah struktur dasar engine tersebut sehingga produktivitas akan lebih meningkat, mengurangi biaya untuk operasional dan sangat membantu untuk mendukung kemajuan industri game. 

Keadaan ini bertahan hingga saat ini dengan perbandingan antara artist dan programmer mencapai porsi 4:1. Hal ini bisa didapatkan dengan memaksimalkan kerja engine, sehingga suatu perusahaan tidak perlu memulainya dari nol lagi. Makin berkembangnya engine game makin mudah sebuah game dihasilkan sehingga produktivitas pembuatan game semakin meningkat. 

    Sebuah game engine dibagi lagi menjadi dua bagian besar. Yaitu API dan SDK. API (Applicaiton Programming Interfaces) adalah bagian operating system, services dan libraries yang diperlukan untuk memanfaatkan beberapa feature yang diperlukan. Dalam hal ini contohnya DirectX. Sementara SDK adalah kumpulan dari libraries dan API yang sudah siap digunakan untuk memodifikasi program yang menggunakan operating system dan services yang sama. Biasanya, game engine menyertakan keduanya.

      Contohnya dalam Unreal Engine, menyiapkan antarmuka baku bagi programmer untuk menciptakan game nya dengan mudah, melalui scripting engine, yang disebut UnrealScript, dan juga libraries, yang berisi model standar dan texture standar dan juga world editor yang disebut sebagai UnrealED.
Tipe-tipe game engine, yaitu :

1. Roll-your-own game engine
Game engine tipe lebih disukai karena selain kemungkinan besar gratis, tipe game engine ini juga memperbolehkan para developer lebih fleksibel dalam mengitegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Namun kelemahan dari tipe game engine ini banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya.
2. Mostly-ready game engines
Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer/programmer. Semuanya  termasuk conth GUI, phisycs, libraries models, 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 banyak terjadi error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Dengan hal ini dapat menghemat waktu dan biaya dari para developer game.
3. Point-and-click engines
Engine ini merupakan engine yang sangat dibatasi, tetapi 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.

Tidak ada komentar:

Posting Komentar