Subscribe For Free Updates!

We'll not spam mate! We promise.

Jumat, 26 April 2013

SEKILAS GAME ENGINE DAN CONTOHNYA



    


   Game Engine adalah perangkat lunak yang dirancang untuk membuat dan mengembangkan video game. Fungsi utama yang diberikan oleh game engine meliputi rendering untuk 2D atau 3D graphic, collision detection, sound, scripting, animasi, artificial intelligence, networking, memory management, threading dan scene graph.
      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 :
  • 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.
  • 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.
  • 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.
Beberapa elemen yang ada didalam game engine, antara lain : 
  • Tools/Data
      Dalam pengembangan game, dibutuhkan data yang tidak semudah menuliskan text files. Dalam pengembangan game, paling tidak dibutuhkan beberapa tools seperti 3d model editor, level editor dan graphics programs. Bahkan jika diperlukan, seringkali kita mengembangkan game engine tersebut dengan menambahkan beberapa code dan fitur yang diperlukan. 
  • System
      System adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. Jika game engine sudah dibuat dengan baik maka system ini adalah satu-satunya bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system yaitu graphics, input, sound, timer, configuration. System sendiri bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya. 
  • Console
      Dengan menambahkan console, kita dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console sendiri lebih sering digunakan dalam proses debugging. Apabila game engine tersebut mengalami error kita tinggal mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart. Console sendiri dapat dihidupkan dan dimatikan sesuai keinginan. 
  • Support
      Support adalah bagian yang paling sering digunakan oleh system di dalam game engine. Support sendiri berisi rumus-rumus matematika yang biasa digunakan seperti : vector, matrix, memory manager, file loader merupakan dasar dari game engine dan hampir digunakan semua projek game engine. 
  • Renderer/Engine Core
     Pada game engine, engine core / renderer terdiri dari beberapa sub yaitu visibility, Collision Detection dan Response, Camera, Static Geometry, Dynamic Geometry, Particle Systems, Billboarding, Meshes, Skybox, Lighting, Fogging, Vertex Shading, dan Output. 
  • Game Interface
     Game interface sendiri merupakan layer diantara game engine dan game itu sendiri. Berfungsi sebagai control yang bertujuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut. 
  • The Game
   Merupakan inti dari penggunaan game engine sendiri, sehingga user dapat mengembangkan game tersebut sesuai dengan yang diinginkan.
Saat sekarang ini sudah sangat banyak game engine yang hadir, dan sangat maju. Para pembuat game engine kini berlomba-lomba untuk menciptakan game engine dengan tampilan yang menarik agar menciptakan suasana permainan yang nyaman atau enak untuk dilihat dan dimainkan dalam PC ataupun Console. Dengan tampilan atau graphic yang menarik yang kini semakin mendekati realitas dalam segi fisik para tokoh serta gameplay-nya, akan membuat para gamers semakin antusias untuk memainkan game tersebut.
     
Contoh-contoh game engine :

Game engine gratis
  1. OGRE
  2. Irrlicht
  3. Panda3D
  4. jME
  5. Blender  
Game engine berbayar
  1. Unity 3D
  2. C4 Engine
  3. 3DGameStudio
  4. Leadwerks Engine 2
  5. DX Studio
UNITY 3D


Unity 3D adalah sebuah game engine yang berbasis cross-platform. Unity dapat digunakan untuk membuat sebuah game yang bisa digunakan pada perangkat komputer, ponsel pintar android, iPhone, PS3, dan bahkan X-BOX.

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 tidak dirancang untuk proses desain atau modelling, dikarenakan unity bukan tool untuk mendesain. Jika ingin mendesain, pergunakan 3D editor lain seperti 3dsmax atau Blender. Banyak hal yang bisa dilakukan dengan unity, ada fitur audio reverb zone, particle effect, dan Sky Box untuk menambahkan langit.

Fitur scripting yang disediakan, mendukung 3 bahasa pemrograman, JavaScript, C#, dan Boo. Flexible and EasyMoving, rotating, dan scaling objects hanya perlu sebaris kode. Begitu juga dengan Duplicating, removing, dan changing properties. Visual Properties Variables yang di definisikan dengan scripts ditampilkan pada Editor. Bisa digeser, di drag and drop, bisa memilih warna dengan color picker. Berbasis .NET. Artinya penjalanan program dilakukan dengan Open Source .NET platform, Mono.





Gambar diatas menampilkan lembar kerja dari unity 3.5. versi gratis. Pada setiap project Unity terdapat sebuah Assets folder. Isi dari Assets folder ditampilkan dalam bentuk panel project dalam editor unity. Assets folder adalah tempat untuk menyimpan semua komponen dari game seperti tingkatan game (level scenes), scripts, 3D models, teksture, dan file audio.

Untuk menambahkan assets ke dalam project, cukup dengan menarik (drag) file yang ingin ditambahkan ke dalam panel project. Atau dengan memilih menu Assets->Import New Asset. Untuk membuat scene baru, gunakan tombol Control-N (pada keyboard). Untuk menyimpan scene yang sedang aktif, gunakan Control-S (pada keyboard).

Panel Hierarchy menampung semua GameObject yang terdapat di Scene yang sedang aktif. Beberapa dari GameObject tersebut berhubungan langsung ke asset seperti objek 3D. Objek yang terdapat pada hierarchy dapat di seleksi dan dihapus. Jika objek dihapus atau ditambahkan pada scene, maka objek tersebut juga akan hilang atau muncul pada hierarchy. 
Unity menggunakan sebuah konsep yang disebut Parenting. Ini digunakan untuk membuat sebuah GameObject menjadi anak dari GameObject yang lain. Tarik sebuah gameobject dan pindahkan tepat di atas tulisan gameObject yang akan dijadikan parent dalam hierarchy. GameObject yang terdapat dalam sebuah gameObject lainnya akan mengikuti perpindahan dan perputaran ketika gameObject parent mengalami perubahan posisi.

Untuk mendapatkan software ini secara gratis, dapat mengunjungi situs resminya di unity3d.com

SUMBER REFERENSI :
http://unity3dindo.forumid.net/t5-mengenal-lebih-dalam-tentang-unity3d
http://hydrasoftware.blogspot.com/2012/07/buat-games-anda-sendiri-dengan-unity-3d.html
http://meowmeow8.blogspot.com/2012/03/game-dan-game-engine.html
http://febriady.wordpress.com/2010/05/15/game-engine/

Please Give Us Your 1 Minute In Sharing This Post!
SOCIALIZE IT →
FOLLOW US →
SHARE IT →
Powered By: BloggerYard.Com

0 comments:

 
Tips Tricks And Tutorials