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 :