Rabu, 09 Mei 2012

Tools Game Engine


 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. Torque Game Engine
  2. C4 Engine
  3. 3DGameStudio
  4. Leadwerks Engine 2
  5. DX Studio

Game Engine


Asal Mula Game Engine

   Asal muasal game engine muncul pada pertengahan tahun 1990, kata ini erat kaitannya dengan game 3 dimensi misalnya First Person Shooter (FPS). Setelah game–game 3 dimensi Quake dan Doom (id software) keluar, para developer cenderung untuk menglisensi game engine dan memfokuskan ke pembuatan grafik, suara, gameplay dan design game, dibandingkan harus memulainya dari nol lagi. 
Game–game generasi berikutnya seperti misalnya Quake 3 dan Unreal Tournament, sejak awal didesain, game ini memisahkan antara code game dengan asset game (gambar, suara, model 3 dimensi) dengan tujuan agar developer–developer game lainnya dapat membuat game sebanyak mungkin dengan hanya mengganti – ganti asset tanpa harus mengubah struktur dasar engine tersebut sehingga produktivitas akan lebih meningkat, mengurangi biaya untuk operasional dan sangat membantu untuk mendukung kemajuan industri game. 

Keadaan ini bertahan hingga saat ini dengan perbandingan antara artist dan programmer mencapai porsi 4:1. Hal ini bisa didapatkan dengan memaksimalkan kerja engine, sehingga suatu perusahaan tidak perlu memulainya dari nol lagi. Makin berkembangnya engine game makin mudah sebuah game dihasilkan sehingga produktivitas pembuatan game semakin meningkat. 

    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 :

1. 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.
2. 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.
3. 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.

Sabtu, 14 April 2012

Suikoden Backstage



Permainan video (bahasa Inggrisvideo game) adalah permainan yang menggunakan interaksi dengan antarmuka pengguna melalui gambar yang dihasilkan oleh piranti video. Permainan video umumnya menyediakan sistem penghargaan – misalnya skor – yang dihitung berdasarkan tingkat keberhasilan yang dicapai dalam menyelesaikan tugas-tugas yang ada di dalam permainan.

Kata "video" pada "permainan video" pada awalnya merujuk pada piranti tampilan raster.[1] Namun dengan semakin dipakainya istilah "video game", kini kata permainan video dapat digunakan untuk menyebut permainan pada piranti tampilan apapun. Sistem elektronik yang digunakan untuk menjalankan permainan video disebut platform, contohnya adalah komputer pribadi dan konsol permainan
.

Kali ini saya akan menjabarkan unsur-unsur yang menjadikan game ini menarik. Berikut unsur-unsurnya 

  1. Storyline
  2. Character
  3. TypeWriter
  4. Programmer
  5. Coordinator
Storyline
Storyline adalah jalan cerita dari game. Storyline(jalan cerita) adalah salah satu unsur yang penting dalam sebuah game, storyline(jalan cerita) yang bagus akan membuat gamer terus memainkan game tanpa rasa bosan sampai game yang dimainkan tersebut tamat. Salah satu game dengan storyline yang bagus menurut saya adalah Suikoden. 

Cerita Suikoden buatan perusahaan Konami ini berkisah seputar intrik politik, revolusi, dan permainan takdir yang ditokohi oleh pahlawan sederhana yang membentuk pasukan melawan kejahatan bersama sekutunya. Berbeda dari kebanyakan RPG, Suikoden memberikan intrik cerita yang realistis seputar politik. Biasanya cerita dimulai dari pemeran utama yang merupakan orang biasa dan lemah, kemudian menggalang kekuatan dalam mengalahkan lawannya.
Suikoden menyajikan banyak karakter yang dapat dimainkan, ini merupakan hal yang membuatnya unik di antara RPG lain. Suikoden terkenal dengan 108 Stars of Destiny yang bisa direkrut. Sistem permainan meliputi pertarungan acak di peta dunia dan dungeon tingkatan level karakter. Suikoden memiliki setidaknya tiga sistem pertarungan yaitu sistem turn-basedyang digunakan pada pertarungan acak, sistem pertarungan satu lawan satu (duel), dan sistem strategic turn-based dalam pertarungan antar pasukan. Dalam RPG ini pemain akan membentuk sebuah pasukan dan memiliki markas yang akan bertambah besar seiring perjalanan permainan. Berbagai permainan selingan dan side quest juga ikut meramaikan permainan ini. Penggunaan data memory (save file) dari permainan seri Suikoden sebelumnya juga merupakan salah satu tonggak awal trend bagi permainan video lainnya.
Tidak seperti hampir seluruh serial Final Fantasy(permainan video buatan Square Enix), setiap serial Suikoden berlangsung di dunia yang sama dan setiap cerita berhubungan satu dengan yang lain. Dalam serial Suikoden, sudut pandang cerita tidak hanya tetap dari satu pihak saja melainkan berpindah-pindah tergantung dari latar tempat dan waktu cerita tersebut. Oleh karena itu, tidak aneh apabila ada satu karakter yang muncul dalam lebih dari satu seri dengan peran yang berbeda.
Pemain ditugaskan untuk menyelesaikan permainan yang telah memiliki jalan cerita secara bertahap, terdapat jalan cerita yang harus diselesaikan sebelum menamatkan permainan ini, tetapi ada juga jalan cerita yang hanya sebagai tambahan, salah satunya adalah mengumpulkan 108 tokoh kedalam kelompok pemain. Pengumpulan 108 itu tidaklah harus dan mutlak, tetapi jika kita mengumpulkan seluruhnya maka pemain akan mendapat suatu bonus. Angka 108 sendiri diambil dari roman Tiongkok yaitu Shui Hu Zhuan/Water Margin, dimana pada saat itu terdapat dan terpilih 108 pahlawan yang bersatu dan berkumpul di hall kesetiaan, mereka memimpin puluhan ribu orang, padahal awalnya mereka hanya kelompok kecil. Cerita tersebut tidak jauh beda dengan cerita yang ada pada Suikoden; dari kekuatan kecil mengumpulkan pasukan dan menjadi kekuatan besar mengalahkan musuh.





Character
Character dalam video game adalah tokoh fiksi yang dapat dimainkan oleh sang pemain. Character bisa bermacam-macam ditinjau dari segi permainannya ada laki-laki perempuan, manusia, robot, monster, dan lain-lain. Dibutuhkan character yang unik agar game yang dimainkan semakin menarik. Salah satu game yang memiliki character yang unik yang dimiliki pula oleh SUIKODEN

Dalam dunia Suikoden terdapat ras - ras lain selain manusia (human) atau biasa disebut demi-human. Berikut adalah ras - ras yang telah diketahui dalam dunia Suikoden[16]:
  • Manusia (Human)
  • Kurcaci (Dwarf)
  • Elf
  • Kobold (ras manusia anjing)
  • Nay-Kobold (ras manusia kucing)
  • Duck Clan (suku manusia bebek)
  • Lizard Clan (suku manusia kadal)
  • Putri duyung (Mermaids)
  • Beavers (ras manusia berang - berang)
  • Winghord (ras manusia burung)
  • Werewolf (ras manusia serigala yang sudah punah)
  • Fishman (bukan ras, tetapi lebih ke mahkluk ciptaan/buatan)
  • Vampire Clan (makhluk yang tercipta hasil pengaruh Blue Moon Rune, hidup terpisah dari dunia manusia)
Berikut adalah tokoh-tokoh penting maupun yang tidak yang keluar lebih dari 1 seri suikoden;
  • Leknaat, wanita penyihir buta yang selalu muncul dan menghilang tanpa jejak
  • Jeane, wanita penyihir yang terkenal akan keahlian dibidang rune
  • Viki, gadis polos yang sering menghilang dan hilang ingatan tanpa sebab
  • Luc, anak asuhan Leknaat yang memiliki kekuatan magis kuat
  • Futch, anggota dari klan Naga
  • Humprey, anggota dari klan Naga
  • Apple, penasihat yang sering berada disamping ahli strategi terkenal, terutama keluarga silverberg
  • Ted, Penjelajah yang telah hidup lebih dari 300 tahun dengan Soul Eater Rune
  • Pesmerga & Yuber, Anggota Crimson Clan yang misterius dan menggunakan pakaian hitam
  • Lorelai, Penjelajah yang selalu misterius akan keberadaan Sindar Ruins,saingan Killey dalam hal Sindar Ruins
  • Killey, Penjelajah yang selalu misterius akan keberadaan Sindar Ruins,saingan Lorelai dalam hal Sindar Ruins
  • Georg Prime, Seorang Prajurit Queendom Falena,dialah yang membunuh Queen Arshtat atas permintaan Ferid



TypeWriter
Typewriter dalam bahasa indonesia berarti mesin ketik. Tapi yang dimaksud typewriter dalam unsur game ini adalah penulisan kata-kata yang muncul pada game. Typewriter sangat berperan dalam pemilihan kata-kata, font-font maupun warna yang digunakan untuk game. Font-font yang digunakan adalah font yang mudah dicerna oleh mata.



Programmer
Programmer adalah orang atau tenaga pelaksana yang mempunyai tugas untuk membuat dan menyiapkan program siap pakai. Programmer adalah inti dari semuanya karena game tidak akan menjadi bagus dan terlihat menarik tanpa adanya programmer yang handal. Biasanya progammer bekerja sama dengan designer dan composer. Designer adalah orang yang mendesain suatu karya di dalam game yaitu dalam pembuatan mimik wajah, badan, lingkungan dan pakaian. Composer bertugas dalam pengisian suara dan bertanggung jawab menentukan musik yang akan dimasukkan dalam game.

Suikoden memiliki banyak musik soundtrack, berikut di antaranya adalah;
  • Genso Suikoden Ongakushu Music Collection di produksi oleh Hiroyuki Nanba — dirilis tanggal 29 Desember 2001.
  • Genso Suikoden Ongakushu Music Collection di produksi oleh Kentaro Haneda — dirilis tanggal 24 April 2002. Kentaro Haneda adalah yang memproduksi, dan pengembangan dilakukan oleh Kosuke YamashitaMichiru OshimaRie AkagiKenji Yamamoto, dan Hiroshi Takaki.
  • Genso Suikoden Vocal Collection ~La passione commuove la storia~ — dirilis tanggal 3 Juli 2002. Hampir semua isinya adalah vokal. Pengembangan diselesaikan oleh Kosuke YamashitaHiroshi Takaki, dan Megumi Ohashi.
  • Genso Suikoden Vocal Collection ~Distant Stars, Echoes of Love~ — dirilis tanggal 22 Januari 2003. Pengembangannya dibuat oleh Kosuke YamashitaHiroshi Takaki, dan Megumi Ohashi.
  • Genso Suikoden Piano Collection ~Avertunerio Antes Lance Mao~ — dirilis tanggal 18 Desember 2002. Pengembangan oleh Shusei Murai.
  • Genso Suikoden Celtic Collection — dirilis tanggal 5 Maret 2003. Pengembangan oleh Yoko UenoMina KubotaYuko Asai, dan Shigeyoshi Kawagoe.
  • Genso Suikoden Celtic Collection 2 — dirilis tanggal 20 Agustus 2003. Pengembangan dilakukan oleh Yoko UenoYuji YoshinoYuko Asai, dan Shigeyoshi Kawagoe.
  • Genso Suikoden Music Collection ~Asian Collection~ — dirilis tanggal 27 November 2003. Pengembangan dilakukan oleh Kiyoshi YoshidaHidenori MaezawaYuko Asai, danShigeyoshi Kawagoe.
  • Genso Suikoden Piano Collection 2 — dirilis tanggal 21 Januari 2004. Pengembangan dilakukan oleh Shusei Murai.
  • Genso Suikoden Celtic Collection III — dirilis tanggal 14 April 2004, Pengembangan dilakukan oleh Yuji Yoshino.
  • Genso Suikoden OGS dirilis tanggal 18 Februari 2000
  • Genso Suikoden II OGS Complete dirilis tanggal 18 Februari 2000
  • Genso Suikoden II: Orrizonte dirilis tanggal 18 Februari 2000
  • Genso Suikoden III OST dirilis tanggal 10 Oktober 2002
  • Genso Suikoden III Ongakushu ~ Sound of Wind dirilis tanggal 31 Mei 2003
  • Genso Suikoden IV Music Collection ~ Another World dirilis tanggal 26 Mei 2006
  • Genso Suikoden IV OST dirilis tanggal 21 Agustus 2005
  • Genso Suikoden V ~ Genso New World Music Collection dirilis tanggal 26 Maret 2006
  • Genso Suikoden V OST dirilis tanggal 5 April 2006
  • Genso Suikoden Orgel Collection dirilis tanggal 20 September 2005
  • Genso Suikoden Piano Collection 2 dirilis tanggal 28 Oktober 2004
  • Genso Suikogaiden Vol.1: Swordsman of Harmonia OST dirilis tanggal 18 Februari 2000
  • Genso Suikogaiden Vol.2: Last Duel at Crystal Valley OST dirilis tanggal 10 Oktober 2000
  • The Music of Suikoden dirilis tanggal 3 Juli 2005
  • Rhapsodia OST dirilis tanggal 19 Oktober 2005
  • Rhapsodia Special Bonus Soundtrack dirilis tanggal 7 Oktober 2005
  • dan masih terdapat sekitar 3-5 buah soundtrack tetapi tidak resmi ataupun edisi terbatas


Coordinator
Coordinator adalah seseorang yang diberi tanggung jawab untuk suatu skope permasalahan dan mengkoordinasi. Coordinator mengawasi keseluruhan dari proses pembuatan game hingga game tersebut selesai. Coordinator yang baik adalah coordinator yang mampu memberikan arahan/solusi jika orang dibawahnya mengalami SALAH arah atau kesulitan.

Yoshitaka Murayama adalah orang pertama yang menciptakan Suikoden. Ia menulis cerita dan memproduksi Suikoden dari seri pertama sampai ketiga. Noritada Matsukawamenggantikan posisinya sebagai Sutradara Senior mejelang akhir pembuatan Suikoden III dan posisi produser digantikan oleh Junko Kawano yang merupakan perancang karakter untuk serial pertama Suikoden. Hal ini memicu banyak respon dari penggemar, terutama karena skenario yang dibuat pada Suikoden banyak yang menyalahi plot pada serial Suikoden terdahulunya.
Rancangan karakter untuk Suikoden II dan Suikoden III adalah Fumi Ishikawa. Untuk Suikoden I dan Suikoden IV rancangan karakternya ditangani oleh Junko Kawano. Beberapa orang penting lainnya adalah Noritada MatsukawaTakayuki Kobayashi (programmer), Takahiro Sakiyama (direktur Suikoden V), Kenichiro Okamoto (programmer), dan Hidehito Okamoto(programmer).

** Kesimpulannya adalah sebuah game yang bagus, sebuah game yang tidak akan membuat bosan gamer adalah game yang memiliki semua unsur-unsur tersebut.

referensi : wikipedia