Rabu, 18 April 2012

Arsitektur Game Engine (Mesin Game)

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.

Tahap awal dari merancang suatu game adalah memilih jenis game yang akan dibuat agar dapat lebih terfokus dalam mengerjakannya. Selanjutnya adalah mendesaian game yang akan dibuat. Setelah kita memiliki desain game, langkah berikutnya adalah mengimplementasikan desain tersebut menjadi source code. Apabila source telah selesai dirancang, maka game tersebut dapat dimainkan dan digunakan sesuai yang diinginkan oleh sang pembuat game. Apakah game tersebut dibuat untuk dikomersilkan atau dikembangkan oleh orang lain.


Game Engine adalah sistem perangkat lunak yang dibuat dan 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.


Tipe Game Engine
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.


2. Mostly-ready game engines

Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer/programer. Semuanya termasuk contoh GUI, physiscs, libraries model, 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 terjadi banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Contoh tipe game engine seperti ini adalah Unreal Engine, Source Engine, id Tech Engine dan sebagainya yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Dengan hal ini dapat menyingkat menghemat waktu dan biaya dari para developer game.

3. Point-and-click engines

Engine ini merupakan engine yang sangat dibatasi, tapi 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.


Secara garis besar Game Engine dibagi menjadi dua jenis, yaitu:

1. Freeware

Blender
Golden T Game Engine (GTGE)
DXFramework
Ogre
Aleph One
Axiom Engine
Allegro Library
Box2D
Build Engine
Cube
Cube 2
DarkPlaces
jMonkeyEngine (jME)
Panda3D
Pipmak Game
Unity

2. Berbayar/ Commercial

Alamo
A.L.I.V.E
BigWorld
DXStudio
Dunia Engine
Euphoria
GameStudio
Jade Engine
Jedi
Medusa
RPG Maker VX
RPG Maker XP
RPG Maker 2003
RPG Maker 95
Vision Engine
Visual3d




Tools + Software dan perbandingannya, untuk pengembangan game

AGS(Adventure Game Studio) adalah program yang khusus untuk membuat game bertipe “point and click”. Mungkin sebagian dari anda ada yang tidak mengetahui apa yang dimaksud dengan “point and click”. Point and click adalah jenis game yang umumnya bertipe adventure atau puzzle. Game bertipe ini dimainkan dengan menggunakan mouse sebagai penentu arah bagi karakter, game bertipe ini sendiri sempat meledak dan mengalahkan game console “Atari”, ketika awal kebangkitan game PC.


Game maker merupakan suatu program yang bisa dikatakan cukup simple dan mudah untuk digunakan. Dengan program ini anda dapat menciptakan game jenis apa saja yang anda inginkan seperti: racing, action, fighting, rpg, adventure, puzzle, tactic, simulation, dll. Program ini lebih focus pada game berjenis 2D tetapi program ini juga menyediakan feature yang memungkinkan anda untuk membuat game jenis 3D ,namun anda tidak bisa membuat game sekelas ”Empire Earth”, “Need for Speed”, dengan program ini. Karena feature 3D yang diberikan hanya untuk membuat game 3D yang sederhana. Script yang dipakai adalah GML (Game Maker Language) yang juga bisa dipadukan dengan programming language seperti Delphi,C,dan sebagainya,hal ini bisa dilakukan dalam kapasitas penggunaan DLL (Dynamic Link Library,berupa semacam plugin yang mengandung fungsi-fungsi yang tidak dimiliki oleh GameMaker).


Adobe Flash Player, Mungkin sudah banyak orang yang tahu tentang program yang satu ini. Program ini sebetulnya digunakan untuk membuat presentasi atau mendisain web. Namun selain itu dengan sedikit kreatifitas anda dapat membuat game sederhana dengan program ini. Sebab program ini tidak ditujukan untuk membuat game yang berat.


3D Game Studio Program yang satu ini ditujukan untuk membuat game-game bertipe 3D ataupun 2D. Namun program ini lebih dikhususkan untuk membuat game bertipe 3D. Tapi untuk tambahan , program ini bisa dikatakan cukup sulit digunakan bagi anda yang belum memiliki pemahaman dasar tentang 3D maupun tentang membuat game. Kelebihan dari program ini adalah , anda dapat membuat game sekelas dengan “Medal of Honor”, “Onimusha” , “ Prince of Persia”, “Ghost Recon”, ”Grand Theft Auto”, dll .


THE 3D MAKERS Software pembuat game ini bisa membuat game 3D dengan waktu kurang dari 5 jam, dan bisa langsung dimainkan atau dijual(Bagi yang ingin dapat duit) , membuat model, gameplay, Story bisa kalian lakukan dengan software pembuat game ini.

3D RPG BUILDER Software pembuat game ini masih dalam tahap pengembangan, bisa dipakai untuk membuat game dengan RPG, mudah dalam penggunaannya dan jika kalian ingin membuat game RPG dengan lebih baik lagi maka bisa menggunakan LUA programing.


RPG Maker Software game maker bertipe RPG yang sangat mudah digunakan dalam pembuatan game dan hasil gamenya pun cukup memuaskan. Hasil game software ini lebih mirip dengan game RPG yang ada di Playstation. Kalian tidak bisa membuat karakter untuk game yang akan kalian buat, tetapi sudah tersedia ratusan karakter yang bisa dipakai, dan ratusan jurus yang bisa kalian gunakan.

Selasa, 17 April 2012

Jenis-jenis game + opportunity untuk menunjang creative industry.

Jenis - jenis game banyak variasinya, tapi yang paling sering dimainkan oleh orang-orang biasanya yang genre nya RPG, FPS, TPS, sama simulasi. Genre dalam istilah wikipedia adalahistilah serapan untuk ragam adalah pembagian suatu bentuk seni atau tutur tertentu menurut kriteria yang sesuai untuk bentuk tersebut. Dalam semua jenis seni, genre adalah suatu kategorisasi tanpa batas-batas yang jelas. Genre terbentuk melalui konvensi, dan banyak karya melintasi beberapa genre dengan meminjam dan menggabungkan konvensi-konvensi tersebut. Lingkup kata "genre" biasanya dibatasi pada istilah dalam bidang seni dan budaya.

Berikut adalah jenis-jenis gamenya :

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.

First Person Shooters (FPS): Game jenis ini lebih populer di kalangan dunia multiplayer daripada dunia pemain tunggal. Beberapa contoh baik dari sebuah permainan FPS diantaranya Half-Life, Counter-Strike, Doom, Castle Wolfenstein dan lain-lain. 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.

Real Time Strategy (RTS): Peran permainan strategi real time ini adalah dengan menerapkan bagian strategis dari pikiran Anda ke dalam pandangan dari lingkungan yang serba cepat. Catatan, tujuan Anda dalam permainan RTS ini adalah mengalahkan tentara lawan dengan tentara Anda bahwa Anda harus membangun dengan mendapatkan sumber daya. Contoh-contoh game RTS akan Starcraft, Warcraft, Total Annihilation, Command and Conquer dan lain sebagainya.

Permainan Olahraga (Sports Game): Genre olahraga biasanya menunjukkan olahraga mana saja yang dapat Anda mainkan di kehidupan nyata. Olahraga seperti, skateboard, snowboarding, tenis, basket, sepak bola dan lain-lain. Biasanya game seperti ini lebih disukai bagi mereka yang suka olahraga. Beberapa contoh yang dari game seperti ini diantaranya PES (Pro Evolution Soccer), FIFA, Madden NFL, asrama Cool, NBA Slam, dan banyak lainnya seperti PGA Tour Golf, Tiger Woods Golf, Brunswick Bowling.

Permainan Balapan (Racing Game): Saya suka game balapan, ini benar-benar menyenangkan. Biasanya permainan ini tidak jauh dari stunts, kecepatan, trik, tabrakan, atau apapun hal-hal ekstrim lainnya. Off-road Racing dan Need for Speed ​​adalah contoh game yang seting kita jumpai. Balapannya juga bermacam-macam mulai dari truk, Snowboards, skateboard, balap kuda, mobil sport, pada dasarnya SEMUANYA! Beberapa game mengagumkan dalam topik ini antara lainnya Need for Speed​​, Moto Racer, Off-roadRacing dan lain-lainnya.

Third Person Shooter (TPS) adalah game yang mirip dengan FPS yaitu memiliki gameplay tembak menembak hanya saja sudut pandang yg digunakan dalam game ini adalah orang ketiga.

STRATEGY adalah genre game yg memiliki gameplay untuk mengatur suatu unit atau pasukan untuk menyerang markas musuh dalam rangka memenangkan permainan.

Games Strategy dibagi 2 :

Real Time Strategy (RTS) : pada game ini, kita dapat mengendalikan pasukan secara langsung, dari mencari sumber daya, hingga menghancurkan musuh. Semua pertempuran ini dapat kita saksikan secara langsung.

Turn Based Strategy (TBS) : sistem nya seperti Turn Based RPG, tetapi disini selain mengendalikan character utama, kita mengendalikan pasukan dan kota kita untuk memenangkan pertarungan. biasanya kita memainkan game nya di atas peta.

Simulation adalah genre yang mementingkan realisme. Segala faktor pada game ini sangat diperhatikan agar semirip didunia nyata. baik nilai, material, referensi, dan faktor lainnya Cara memainkannya juga berbeda . Genre simulasi meliputi game racing, flight, sampai militer.

Tycoon adalah game yg menjadikan kita sebagai seorang bussinesman yang akan mengembangkan sesuatu Property untuk dikembangkan hingga laku di pasaran.

Action Adventure adalah game berupa petualangan salah seorang karakter yg penuh dengan penuh aksi yg akan terus ada hingga game tersebut tamat. (Biasanya Action dimasukan kategori RPG).

Arcade game adalah genre game yang tidak terfokus pada cerita, melainkan hanya dimainkan "just for fun" atau untuk kejar-mengejar point / highscore

Fighting adalah genre game bertarung. Seperti dalam arcade, pemain dapat mengeluarkan jurus-jurus ampuh dalam pertarungannya. Genre fighting biasanya one on one dalam sebuah arena yang sempit.

Historic : Game ini meilbatkan tentang sejarah pada jaman dahulu, misalnya The Myth Of Heroes Legend.

Reallife :Game ini meliputi tentang kehidupan sehari-hari,misalnya saja farm franzy

Musical : Game ini meikputi tentang alat music,misalnya saja guitar hero,piano,dll

Shooter : Genre permainan video yang ciri utamanya adalah penggunaan sudut pandang orang pertama dengan tampilan layar yang mensimulasikan apa yang dilihat melalui mata karakter yang dimainkan. Ciri utama lain adalah penggunaan senjata genggam jarak jauh.

Action : Video game ini biasanya meliputi tantangan fisik, balapan, dan beberapa konflik lainnya. Dapat juga meliputi masalah ekonomi sederhana, seperti mengumpulkan benda-benda.

Puzzle : Video game jenis ini sesuai namanya berintikan mengenai pemecahan teka-teki, baik itu menyusun balok, menyamakan warna bola, memecahkan perhitungan matematika, melewati labirin, sampai mendorong-dorong kota masuk ke tempat yang seharusnya, itu semua termasuk dalam jenis ini. Sering pula permainan jenis ini adalah juga unsur permainan dalam video game petualangan maupun game edukasi. Tetris, Minesweeper, Bejeweled, Sokoban dan Bomberman.