Rabu, 18 April 2012

Arsitektur Mesin Game

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 dengan menggunakan kembali game engine yang sama untuk membuat game yang berbeda.

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.

Perbandingan Tools + Software untuk Pengembangan Game

Game Tools merupakan suatu software aplikasi spesial yang menangani dan memfasilitasi dalam membuat sebuah game baik PC ataupun konsol. Pada game tools terdapat fungsi yang menyertai konversi yang diperlukan dalam pembuatan game (seperti 3D models, texture, level editing, script compilation, dll).

Sebagian besar game tools biasanya hanya bisa mendeveloped satu jenis game saja, tetapi seiring perkembangan zaman sekarang banyak game tools dapat membuat lebih dari satu genre. Setiap game tool memiliki fitur yang berbeda, yang paling menonjol dari sisi grafis. Tidak semua game tools dapat menghasilkan kualitas gambar yang bagus dan tidak semua game tools menggunakan scripting / code base dalam proses pembuatannya.

Contoh-contoh game tools :

The 3D Gamemaker
Software ini merupakan salah satu game tools yang cukup mudah digunakan. Selain itu, kita bisa membuat game dalam waktu yang singkat, karena pada game tools ini telah disediakan lebih dari 500 objek 3D yang bisa dijadikan karakter game. Membuat model, gameplay, serta Story juga bisa dilakukan dengan software pembuat game ini.

Jenis-jenis Game dan Opportunity Untuk Menunjang Creative Indusrty.

Role Playing Game ( RPG )
Sebuah permainan bermain peran biasanya permainan yang sangat panjang dan kita dituntut masuk ke dalam alur cerita game tersebut. Ada beberapa game RPG di luar sana yang tidak memerlukan waktu Anda lebih dari 20 jam untuk memainkannya namun itu sangat sedikit. Beberapa contoh-contoh game RPG adalah Final Fantasy, Dragon Warrior, Breath of Fire, Secret of Mana dan banyak varietas lainnya. Biasanya RPG melibatkan sekelompok karakter yang Anda butuhkan untuk membangun atau mengembangkan sesuatu untuk mencapai tujuan akhir bersama. Untuk sampai ke tujuan tersebut, Anda perlu memperkuat karakter Anda dengan meneingkatkan level karakter tersebut atau mengumpulkan peralatan baru.
Contoh game RPG : Final Fantasy

First Person Shooters ( FPS )
Game jenis ini lebih populer di kalangan dunia multiplayer daripada dunia pemain tunggal. FPS menempatkan Anda ke dalam peran satu karakter membawa banyak senjata dan dengan tujuan bersama untuk mencapai suatu titik akhir, melarikan diri dari malapetaka dan semua hal menyenangkan. Ketika bermain dalam permainan multiplayer, Anda dapat bermain dalam FFA (Free For All), permainan tim atau varietas lainnya.
Contoh game FPS : Counter Strike