Sabtu, 22 April 2017

Arsitektur Game Engine (Tugas Bab 4)

Nama     : Hendika Julbahri
Npm      : 54414736
Kelas     : 3IA20



1.      Pengertian Game Engine

Game engine adalah sebuah sistem perangkat lunak (software) yang dirancang untuk pembuatan dan pengembangan suatu video game. Game engine memberikan kemudahan dalam menciptakan konsep sebuah game yang akan di buat. Mulai dari sistem rendering, physics, arsitektur suara scripting, A.I, dan bahkan sistem networking. Game engine dapat dikatakan sebagai jiwa dari seluruh aspek sebuah 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.

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.

2.      Game engine mempunyai tipe-tipe diantaranya:
·         Roll-your-own game engine
·         Mostly-ready game engines
·         Point-and-click engines

3.      Macam macam Game Engine :
Game engine gratis :
1.         OGRE
2.         Irrlicht
3.         Panda3D. Contoh game-nya : Pirates of the Caribbean Online.
4.         Crystal Space
5.         jME
6.         Blender Game Engine
7.         Reality Factory
8.         The Nebula Device 2
9.         RealmForge
10.     OpenSceneGraph

Game engine berbayar :
1.         C4 Engine
2.         Torque Game Engine
3.         3DGameStudio
4.         TV3D SDK 6.5
5.         Leadwerks Engine 2
6.         Unity. Contoh game-nya : Tiger Woods PGA Tour Online.
7.         DX Studio
8.         NeoAxis Engine
9.         Visual3D.NET Game Engine
10.     Esenthel Engine


4.      Arsitektur Game Engine
Arsitek adalah pelajaran untuk membuat rancangan dari bangunan. Sedangkan  arsitektur mesin game adalah system perangkat lunak yang  dirancang untuk menciptakan dan pengembangan video game. Dapat dikatakan  bahwa arsitektur mesin game itu adalah rancangan dari sistem perangkat  lunak dari game itu sendiri.

Beberapa elemen yang terdapat dalam game engine, yaitu:

      a)      Tools/Data
Pada 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.

      b)      System
System adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. System adalah bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system seperti graphics, input, sound, timer, configuration. System bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.

      c)       Console
Console dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console biasa digunakan dalam proses debugging, seperti misalnya apabila game engine tersebut mengalami error maka kita hanya mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart.

      d)      Support
Support merupakan bagian yang sering digunakan pada system di galam game engine. Support berisikan rumus-rumus matematika yang biasa digunakan, vector, matrix, memory, file loader. Merupakan dasar dari game engine dan hampir digunakan dalam semua project game engine.

      e)      Renderer/Engine Core
Renderer/engine core 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.

      f)       Game Interface
Game interface merupakan layer antara game engine dan game itu sendiri. Berfungsi sebagai control yang bertuuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut.

      g)      The Game
Game merupakan inti dari penggunaan game engine sendiri, sehingga ini tergantung bagaimana pengguna dalam mengembangkannya.

5.      Macam macam game yang menggunakan Game Engine

1.      Temple run 2
Game temple run 2 yang sangat populer di sejumlah perangkat mobile berbasis android maupun ios, sudah cukup banyak dinikmati oleh kalangan masyarakat luas.
Game ini dibuat menggunakan arsitektur game engine unity3D. Unity merupakan suatu aplikasi yang digunakan untuk mengembangkan game multi platform yang didesain untuk mudah digunakan. Unity itu bagus dan penuh perpaduan dengan aplikasi yang profesional. Editor pada Unity dibuat degan user interface yang sederhana. Unity cocok dengan versi 64-bit dan dapat beroperasi pada Mac OS x dan windows dan dapat menghasilkan game untuk Mac, Windows, Wii, iPhone, iPad dan Android.

2.      Plants vs Zombie
Game ini sangat terkenal, cara bermain game ini cukup mudah. Jadi user nantinya akan memasang formasi tumbuhan yang dia punya untuk melawan zombie. Game ini dibuat dengan arsitektur game engine blender, blender merupakan open source 3D modelling, rendering, game 3D animasi, simulasi pengembangan sistem. Blender terus ditingkatkan dengan fitur baru dan didukung oleh komunitas yang aktif. Blender tersedia untuk sejumlah sistem operasi termasuk Linux, Mac OS X, dan Microsoft Windows. 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


Refrensi :




Tidak ada komentar:

Posting Komentar