Selasa, 05 April 2016

GAME ENGINE

Game Engine adalah system perangkat lunak yang dirancang untuk menciptakan 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 Mac OS X. fungsionalitas inti biasanya disediakan oleh mesin permainan mencakup mesin render ( “renderer”) untuk 2D atau 3D grafis, mesin fisika atau tabrakan (dan tanggapan tabrakan), suara, script, animasi, kecerdasan buatan, jaringan, streaming, manajemen memori, threading, dukungan lokalisasi, dan adegan grafik. Proses pengembangan permainan sering dihemat oleh sebagian besar menggunakan kembali mesin permainan yang sama untuk menciptakan permainan yang berbeda.
Berikut beberapa contoh game engine:

Unity 3d


Unity adalah sebuah sebuah tool yang terintegrasi untuk membuat game, arsitektur bangunan dan simulasi. Unity bisa untuk games PC dan games Online. Untuk games Online diperlukan sebuah plugin, yaitu Unity Web Player, sama halnya dengan Flash Player pada Browser.

Unity 3d adalah salah satu software untuk mengembangkan game 3D dan selain itu juga merupakan software atau aplikasi yang interaktif dan atau dapat juga digunakan untuk membuat animasi 3 dimensi. Unity lebih tepat  dijelaskan sebagai salah satu software untuk mengembangkan video game atau disebut juga game engine , yang sebanding dengan game engine yang lain contohnya saja: Director dan Torque game engine. Unity sebanding dengan mereka ( Director dan Torque ) dikarenakan mereka semua sama – sama menggunakan grafis yang digunakan untuk pengembangan aplikasi 3D. Unity juga disebut sebagai aplikasi pengembang multiplatform, yang mana artinya unity mendukung untuk mengembangkan aplikasi game dan aplikasi yang lain untuk beberapa platforms seperti game console, Mobile Phone platforms, Windows dan OS X.
Unity memiliki beberapa pilihan perijinan (license), dari yang gratis untuk unity paket utama (dasar) untuk unity pro. Unity yang versi gratis dan unity yang versi pro menawarkan banyak fitur yang dapat digunakan, masih untuk yang versi gratis memperlihatkan sebuah halaman spash pada game yang tetap (regular) , dan desain untuk game online menggunakan Unity watermark. Mengembangkan game untuk Iphone/Ipad platform, degan melakukan upgrade plug-in yang dibutuhkan oleh Uniy, untuk licensenya dapat diperoleh pada website Unity.
Fitur-fitur pada unity 3d:
  • Tab Hierarchy : Pada tab ini berfungsi untuk memasukkan object yang akan tampil di game kita
  • Tab Inspector : pada tab ini digunakan untuk mengedit property object yang diklik pada komponen  object yang berada di Tab Hierarchy, pada Tab ini juga digunakan untuk menyunting dan menambahkan komponen-komponen object, seperti Script
  • Tab Project : Berisi semua bahan-bahan yang akan kita gunakan dalam pembuatan game kita, dibagian ini sebagai tempat berbagai macam bentuk komponen seperti Folder, Animasi, Script, Image, Object3D, Assets, Material, dan masih banyak lagi
  • Tab Console  : Pada bagian ini adalah tempat penampilan pesan error dalam project kita, tapi paling sering terjadi pesan error saat pembuatan Script yang tidak dikenali oleh System atau kesalahan-kesalahan dalam pembuatan script
  • Tab Scene  : ini berisi ruangan / tempat dimana kita meletakan komponen seperti Camera, Terrain, Object, dll. Pada Tab ini kita melakukan penempatan atau pengerjaan game secara keseluruhan dengan object yang bearada di Tab Assets
  • Tab Game  : Ini sebagai tempat Game di uji coba, dimana kita bisa menjalankannya dengan mengklik tombol Play

Kelebihan :
  • Gratis
  • Multiplatform
  • Mempercepat desain level/layout di game dengan adanya editor WYSIWYG

Kekurangan :
  • Memori yang digunakan banyak
  • Butuh penyesuaian yang agak kompleks pada saat mau develop game 2d tanpa bantuan plugin
  • Perlu penyesuaian mengikuti gaya component based

Ogre 3D


Ogre (Object-Oriented Graphics Rendering Engine) adalah sebuah adegan yang berorientasi, fleksibel mesin render 3D (sebagai lawan dari mesin permainan) ditulis dalam C + + dirancang untuk membuatnya lebih mudah dan intuitif bagi developer untuk menghasilkan aplikasi dengan menggunakan hardware-accelerated grafis 3D. ORGE (Object Oriented Graphics Rendering Engine) ialah engine yang object oriented dan fleksibel 3D rendering pada game engine yang ditulis dalam bahasa C++ serta di desain untuk mampu men-development dengan intuitif dan mudah kepada aplikasi produksi dengan menggunakan utility hardware-accelerated 3D graphics.
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.

Game Maker 8


Game maker 8 adalah sebuah aplikasi yang biasa digunakan untuk membuat game berbasis 2D dan 3D tapi sayangnya game maker 8 hanya terfokus pada game yang dibuat 2D dari pada 3D. Karena ketersediaan alat pada game maker 8 sangat terbatas, sehingga para pembuat game biasanya membuat game 2 dimensi.
Kelebihan :
  • Mudah untuk difahami, game Maker telah menyediakan tutorial untuk anda yang ingin belajar membuat permainan komputer. Selain itu,ikon yang disediakan juga mudah untuk difahami.
  • Mempunyai banyak fungsi yaitu salah satu fungsinya pengesan kesalahan dan kod saranan. Fungsi pengesan kesalahan ialah ia dapat mengesan kesalahan pada kode program yang anda telah masukkan. Kod saranan pula ialah salah satu fungsi yang memberi beberapa cadangan yang hampir dengan kode yang telah anda masukkan.

Kekurangan:
  • Banyak tampilan baru yang diberikan sehingga, kita harus belajar lebih giat lagi untuk mengenal fungsi-fungsi baru game maker tersebut.

FPS Creator x10


FPS Creator ini  dibuat  oleh  perusahaan  The  Game  Creators  Ltd.  Perusahaan  yang juga  memproduksi  3D  Gamemaker  dan  Dark  Basic.  Aplikasi ini  khusus  untuk  membuat game  3D  dengan  genre  FPS  (First  Person  Shooter),  dengan  maksud  fokus  pada  satu genre  dan  tidak  untuk  genre  yang  lain.  Keuntungan  lain  dari  FPS  Creator  adalah kemudahan  yang  diberikan  kepada  penggunanya  untuk  membuat    game    FPS  dengan cepat dan mudah tanpa harus memahami lebih mendalam tentang programming dan skill grafis3.
FPS  Creator  merupakan  salah  satu  game  engine dengan genre FPS atau tembak-menembak dari sudut pandang orang pertama.  Perkembangan game FPS dimulai dengan munculnya game Wolfenstein 3-D yang merupakan  nenek  moyangnya  game  FPS.  Hadirnya  game  Doom  mulai  mengawali penggunaan  teknologi  grafis  3D  dalam  genre  FPS  serta  merupakan  game  yang  bisa dimainkan  secara  online.  Game  FPS  yang  paling  dikenal  di  Indonesia  adalah  Counter Strike dimana pada waktu itu merupakan game favorit para gamers. Crysis dan Far Cry 2 yang saat ini hadir dengan teknologi grafis terbaru tingkat tinggi merupakan pionir game FPS  3D  selanjutnya.  Perkembangan  game  FPS  terbaru  saat  ini  adalah  Call  of  Duty    :  Modern Warfare 3 dan Battlefield 3 yang disajikan semakin halus tingkat teknologi grafis dan narasi.
Kelebihan :
  • Membuat game FPS dengan cepat dan Mudah.
  • Menggunakan intelligent building block untuk menciptakan level permainan.
  • Tidak perlu melakukan proses coding atau programming.
  • Desain yang terbuka sehingga sangat memungkinkan untuk dikembangkan dengan mudah.
  • Dapat mengimpor media kita sendiri (suara,model 3D,tekstur,dll)
  • 3D engine yang mendukung DirectX 10 ke atas.
  • Hampir setiap aspek dari Game dapat dikendalikan melalui file script yang dapat kita edit.
  • Proses rendering yang cepat dan frame rate yang tinggi.
  • Mendukung Multiplayer.
Kekurangan :
  • Spesifikasi komputer yang dibutuhkan relatif tinggi dan mahal.
  • Tools dan utility masih minim untuk FPS Creator X10 dibandingkan dengan FPS Creator untuk Win XP.
  • Hanya bisa untuk membuat game bergenre fps.
  • Tidak bisa menambah atau mengatur menu game, menu game yang tersedia untuk dibuat hanyalah menu start game dan quit game.
  • Game yang dihasilkan hanya bisa dimainkan oleh komputer yang memiliki RAM dan VGA yang berkualitas.
  • Susah didistribusikan karena memerlukan spesifikasi komputer yang bagus untuk memainkannya

Construct 2


Construct adalah Game Engine yang dikembangkan oleh Scirra yang salah satu platform didukungnya adalah membangun apalikasi game untuk Windows 8. Construct 2 sangat mudah untuk di pelajari berbeda dengan pengembangan game pada umumnya Construct 2 memudahakan pengembang game untuk membuat aplikasi dengan metode visual programming, yaitu drag & drop modul yang telah disediakan dengan kebutuhan coding yang minimal. Membuat Game untuk Windows 8 dengan Construct 2 tidaklah susah, disini seorang desain sangat diperlukan.
Construct 2 selain bisa digunakan di Windows, juga dapat dijalankan di banyak platform, seperti Mac, Linux, dan iPad. Construct 2 juga dapat diinstal pada user account yang terbatas. Sifatnya juga portable, oh iya Construct 2 juga bisa di instal di Flasdisk dan pastinya bisa di jalankan bila kamu tidak membawa laptop atau notebook tinggal membawa Flasdisknya saja dan bisa di jalankan pada laptop lain.
Kelebihan :
  • Quick and Easy, Construct 2 memiliki tampilan yang mudah dipahami,bahkan oleh orang awam sekalipun, sehingga membuat games pun jadi lebih mudah dan cepat. Dalam hitungan jam pun sudah bisa bikin games, sesuatu yang mungkin mustahil jika kita membuat games dengan coding.
  • Powerfull Event System, Sebagai pengganti programing/coding di Constuct 2 disediakan yang namanya System Event. Jadi, inti dari games supaya bisa berjalan ada disini. Cuma butuh kemampuan logika yang kuat disini, supaya games bisa berjalan dengan baik.
  • Flexible Behaviours, Behaviours disini maksudnya fungsi bawaan yang telah disediakan oleh Construct 2, sehingga kita tidak perlu membuatnya lagi dari awal. Yang termasuk behaviour disini adalah fisika, pergerakan, platformer, dll.
  • Instant Preview, Hasil karya kita langsung bisa kita lihat seketika,tanpa harus menunggu aplikasi dikompilasi atau menunggu proses lain yang memakan waktu yang lama. Cukup menekan tombol play,hasil karya langsung bisa kita coba.
  • Stunning Visual Effect, Games tanpa efek visual tentu kuran menarik. Construct pun sudah menyediakan visual efek yang keren untuk membuat games menjadi lebih menarik.
  • Multiplatform Export, Karena Games yang dihasilkan Construct berbasis HTML5, maka games kita dapat dipublikasikan ke berbagai macam platform,mulai dari Chrome Web Store, Facebook, Kongregate, NewGrounds, Firefox Marketplace, Sencha Arcade. Untuk PC pun bisa,dengan hasil publikasi untuk Windows 8,Linux,Mac. Platform mobile pun juga bisa,seperti iOS,Android,Blackberry.
  • Easy Extensibility, Construct 2 menyediakan SDK untuk membuat plugin tambahan. Bahkan kita bisa membuat visual efek sendiri jika kita mau.

Kekurangan :
  • Jika kita ingin membuat gerakan karakter yang unik, akan sulit mengakali behavior bawaan dengan tambahan event, jauh lebih mudah jika kita membuat event langsung dari awal.

Blender 3D


Blender adalah aplikasi grafis 3D yang dirilis sebagai perangkat lunak bebas(open source) dibawah GNU (General Public License).  Blender dapat digunakan untuk  modelung, UV unwrapping, texturing, Rigging, Water simulation, skinning, animating, rendering, particle, simulation, non-linear editing, compositing, dan membuat interactive 3D aplication termasuk juga sebuah game.
Blender tersedia untuk sejumlah OS (operating System/ sistem operasi) antara lain : Linux, Mac OS X, dan Microsoft Windows. Feature yang termasuk dalam software Blender ini diantaranya advance simulation tools seperti rigid body, fluid, cloth and softbody dynamics, modifier based modeling tools, powerfull animation tools, a node based material and composite system and phyton untuk scripting.
Kelebihan:
  • Open source, dapat bebas memodifikasi source codenya untuk keperluan pribadi maupun komersial asal tidak melanggar GNU (General Public License).
  • Multi Platform, Blender tersedia untuk berbagai macam operasi system seperti Linux, mac dan Windows.
  • Free, sebuah software yang gratis karena fitur yang mungkintak dapat dibeli dengan uang dan siapapun bisa berpartisipasi dalam mengembangkannya.
  • Ringan, Blender relative ringan jika dibandingkan software sejenisnya, terbukti dengan system minimal untuk menjalankan Blender. Hanya dengan RAM 512 dan prosesor Pentium 4 dan VGA on board, Blender sudah dapat berjalan dengan baik namun tidak bisa digunakan secara maksimal. Misal untuk membuat highpolly akan sedikit lebih lambat. Sangat dianjurkan menggunakan prosesor minimal Dual Core dengan ram 2GB 

Kekurangan:
  • Tool yang dimiliki Blender tidak lengkap seperti 3D Max.
  • Tampilan pada Blender berantakan.
  • Semua Proses dilakukan dengan manual

Sumber: