Senin, 14 Mei 2012

Do As Infinity / 深い森(Fukai Mori)



Lirik :
fukai fukai mori no oku ni ima mo kitto
okizari ni shita kokoro kakushite'ru yo
sagasu hodo no chikara mo naku tsukarehateta
hitobito wa eien no yami ni kieru

chiisai mama nara kitto ima demo mieta ka na


Reff :
boku-tachi wa ikiru hodo ni
nakushite'ku sukoshi zutsu
itsuwari ya uso wo matoi
tachisukumu koe mo naku

aoi aoi sora no iro mo kidzukanai mama
sugite yuku mainichi ga kawatte yuku
tsukurareta wakugumi wo koe ima wo ikite
sabitsuita kokoro mata ugokidasu yo

toki no rizumu wo shireba mo ichido toberu darou

Reff :
boku-tachi wa samayoi nagara
ikite yuku doko made mo
shinjite'ru hikari motome
arukidasu kimi to ima

boku-tachi wa ikiru hodo ni
nakushite'ku sukoshi zutsu
itsuwari ya uso wo matoi
tachisukumu koe mo naku

boku-tachi wa samayoi nagara
ikitey uku doko made mo
furikaeru
michi wo tozashi
aruite'ku eien ni

tachisukumu koe mo naku ikiteyuku eien ni

Minggu, 13 Mei 2012

Maliq & D'essentials - The One (Video Clip)



Lirik :

Sepenuh rasa aku menginginkanmu
aku di sini untuk memilikimu
katakan bila itu bukan maumu
karna ku kini tak dapat berpindah ke hati yg lain

getaran jiwa mengungkapkan maksudnya
aku di sini merasakan indahnya
katakan bila engkau bukan untukku
karna ku kini tak dapat berpindah ke hati yg lain

Reff :
Lady i know u're the one for me
lady u're the one i need
it keeps me going on and on to love you
i give u my soul for u to love too
Lady i know u're the one for me
i know u're the one i need
it keeps me going on and on to love you
i give u my soul for u to love too

benarkah bila aku pun merasakan ada getaran itu
meskipun ku mengerti engkau di situ masih meragu
untuk kau buka semua ruang untukku
namun ku akan setia menanti hingga kau yakini

Reff :
Lady i know u're the one for me
lady u're the one i need
it keeps me going on and on to love you
i give u my soul for u to love too
Lady i know u're the one for me
i know u're the one i need
it keeps me going on and on to love you
i give u my soul for u to love too

loving u loving u
it's all i wanna do

Maliq & d'Essentials - Coba Katakan



Lirik :
coba coba katakan kepadaku bahwa kita sedang berjalan menuju satu alasan,
janganlah kau katakan bila kita memang tak ada tujuan, dari apa yang dijalankan,

Reff :
aku tak ingin terus terdiam memandangi harapan,
terlena akan manis cinta dan berujung kecewa,
aku tak ingin terus menunggu sesuatu yang tak pasti,
lebih baik kita menangis dan terluka hari ini..

coba coba katakan kepadaku sekali lagi bila kita memang benar akan kesana,
buktikan dan buat aku percaya bahwa kita bisa, mewujudkan bahagia,

Reff :
aku tak ingin terus terdiam memandangi harapan,
terlena akan manis cinta dan berujung kecewa,
aku tak ingin terus menunggu sesuatu yang tak pasti,
lebih baik kita menangis dan terluka hari ini..

ohh.. oh.. habis sudah semua rangkai kata..
telah terungkap semua yang kurasa..
yang kuingin akhir yang bahagia.. hoo..

Reff :
aku tak ingin terus terdiam memandangi harapan,
terlena akan manis cinta dan berujung kecewa,
aku tak ingin terus menunggu sesuatu yang tak pasti,
lebih baik kita menangis dan terluka..
aku tak ingin terus terdiam memandangi harapan,
terlena akan manis cinta dan berujung kecewa,
aku tak ingin terus menunggu sesuatu yang tak pasti,
lebih baik kita menangis dan terluka hari ini..

wohoho.. dudududu…
wohoho.. dudududu…

yang ku inginkan..
satu tujuan..
sebuah kenyataan..
bukan impian..
bukan harapan..
bukan alasan..
satu kepastian..

coba katakan..
coba katakan..
coba katakan..
coba katakan..

Selasa, 08 Mei 2012

Komponen Game Engine

Game atau permainan adalah kegiatan kompleks yang di dalamnya terdapat beberapa peraturan. Walaupun ada peraturannya,  permainan bersifat menyenangkan, menghibur dan bisa meningkatkan ketelitian. Banyak gamers yang terpesona dengan game-game yang mereka mainkan, dan mereka mempunyai banyak ide yang ingin dituangkan dalam game-game favorit mereka. Tapi sayangnya, tidak ada informasi yang memadai untuk membuat sebuah game. Membangun sebuah bukanlah suatu hal yang mudah, ditambah dengan semakin canggihnya grafik komputer, dan semakin luasnya cakupan bidang ilmu dalam sebuah game. Pada umumnya sebuah game mempunyai beberapa komponen yang bisa dibagi dalam jenis

Komponen Grafik
Komponen ini adalah komponen yang paling penting dalam sebuah game. Komponen ini adalah komponen yang paling dirasakan oleh para gamers berpengaruh sangat besar, visualisasi. Tanpa sebuah visualisasi, sebuah game akan tampak sangat membosankan, bahkan sebuah game dengan permainan yang bagus pun akan mendapat celaan gara-gara tidak menampilkan grafik yang bagus. Tugas dari komponen ini adalah menampilkan visualisasi dalam bentuk gambar dan melakukan hitungan untuk hal-hal rumit seperti kamera. Untuk  komponen ini, seoreng programmer diharuskan memiliki keterampilan seperti :
- menguasai bahasa pemrograman, minimal satu, sebaiknya C/C++
- menguasai ilmu matematika
- menguasai teknik menggambar

Komponen Physic Engine
Komponen ini bertugas untuk menghitung apakah sebuah benda bersinggungan dengan benda lain, atau berapa kecepatan sebuah benda dengan massa tertentu ketika dilemparkan dari ketinggian tertentu. Komponen ini bertugas untuk melakukan perhitungan untuk simulasi yang ada di bumi.

Komponen Musik
Komponen ini bertugas untuk melakukan pengolahan sebuah musik untuk game. Bahkan beberapa penyedia komponen ini sanggup untuk mensimulasikan sebuah suara berdasarkan jarak antara pendengar dan objek.

Komponen Skeletal System
Komponen ini bertugas untuk melakukan pengolahan sebuah objek manusia atau benda lain supaya bisa bergerak berdasarkan rangka yang telah dibuat sebelumnya, semisal gerakan untuk robot atau gerakan untuk manusia.

Komponen AI
Artificial Intelligence atau AI didefinisikan sebagai kecerdasan yang ditunjukkan oleh suatu entitas buatan. Sistem seperti ini umumnya dianggap komputer. Kecerdasan diciptakan dan dimasukkan ke dalam suatu mesin (komputer) agar dapat melakukan pekerjaan seperti yang dapat dilakukan manusia. Keterampilan yang diperlukan pada AI adalah :
- menguasai bahasa pemrograman, minimal satu, sebaiknya C/C++
- menguasai ilmu matematika
- menguasai teknik AI atau minimal teknik automata (machine automation)

Sederhananya membuat sendiri komponen tersebut bukanlah ide yang bijak untuk membuat sebuah game, dan sekali lagi, kecuali anda di bayar untuk itu. Dan sekali lagi, komponen-komponen tersebut sudah tersedia gratis bahkan dalam game komersil pun anda tidak akan di tagih untuk membayar.

Sumber Referensi :
http://forum.gamedevid.org/index.php?topic=8991.0

Rabu, 25 April 2012

Game Engine

Kali ini saya akan menuliskan artikel mengenai Game Engine yang menjelaskan latar belakang dari Game Engine beseta tujuannya 

Game Engine 

Game Engine adalah software system yang dirancang untuk menciptakan dan pengembangan video game. Beberapa mesin permainan hanya menyediakan waktu-nyata (real-time), bukan kemampuan render 3D dari beragam fungsi yang diperlukan oleh permainan. Ada banyak mesin permainan yang dirancang untuk bekerja pada konsol permainan video dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. Mesin ini mengandalkan permainan pengembang untuk melaksanakan seluruh fungsi ini atau merakit dari komponen middleware permainan lainnya. Mesin jenis ini umumnya disebut sebagai “mesin grafis,” “mesin rendering,” atau “mesin 3D” bukannya yang lebih mencakup istilah “mesin permainan.” Namun, terminologi ini tidak konsisten digunakan sebagai banyak fitur lengkap mesin game 3D disebut hanya sebagai “mesin 3D.” Beberapa contoh dari mesin grafis adalah: RealmForge, Truevision3D, ogre, Crystal Space, Genesis3D, Irrlicht dan JMonkey Engine.

 Permainan modern atau mesin grafis umumnya memberikan adegan grafik, yang merupakan berorientasi objek representasi dari dunia permainan 3D yang sering menyederhanakan desain permainan dan dapat digunakan untuk rendering lebih efisien dari dunia maya yang luas.. 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. Engine bukanlah executable program, artinya engine tidak bisa dijalankan sebagai program yang berdiri sendiri. Diperlukan sebuah program utama sebagai entry point atau titik awal jalannya program. Pada C++, entry point-nya adalah fungsi ‘main(). 

Latar Belakang Game Engine 
Game engine pertama kali muncul pada pertengahan tahun 1990, yang berkaitan dengan game 3D misalnya First Person Shooter ( FPS ). Setelah game– game 3D Quake dan Doom ( id software ) dipasarkan, para developer cenderung memberikan lisensi game engine dan memfokuskan ke pembuatan grafik, suara, gameplay, dan design game. Pemikiran ini berdasarkan perbandingan jika harus memula membuat game dari nol lagi. 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. 

Tujuan Game Engine 
Sekarang hampir semua perusahaan game memiliki game engine mereka sendiri, menggunakannya untuk membuat game mereka, dan menyimpannya untuk diri sendiri. Semakin lama kebutuhan untuk game engine yang makin modern semakin bertambah. Kebutuhan akan game engine tersebut mendasari tujuan dari game engine. Berikut ini adalah tujuan penggunaan game engine beserta alasannya :  

Mempermudah pembuatan bagian-bagian tertentu dalam game  
Pada setiap game, biasanya ada fungsi-fungsi yang mirip antara satu dengan yang lainnya. Contohnya fungsi collision detection, fungsi rendering, fungsi artifical intelligence. Karena dasar dari fungsi-fungsi tersebut sama, maka untuk mempermudah programmer, dasar-dasar semua fungsi tersebut langsung dibuat dalam game engine, dan programmer hanya tinggal menggunakan saja. Jika perlu memodifikasi lebih lanjut, setidaknya fungsi dasar sudah diterapkan dan akan mengurangi waktu yang digunakan untuk pengembangan secara keseluruhan.    

Membagi-bagi pengembangan game menjadi modul-modul tertentu 
Karena pengembangan game harus dilakukan oleh pihak-pihak yang mungkin berbeda pekerjaannya, maka tugas game engine adalah membagi-bagikan tugas kepada pihak-pihak yang terlibat sesuai dengan modul-modul dasar yang umum ada pada pengembangan game. Dan modul-modul dasar ini biasanya dibuat agar mudah untuk diperluas atau ditambahkan (extensible), agar bisa mengakomodasi semua pihak yang terlibat di dalamnya.    

Memudahkan kolaborasi antar pihak 
Banyaknya pihak yang terlibat di dalam pengembangan game, membuat komunikasi antar pihak menjadi sesuatu hal yang penting untuk menjaga kualitas dan laju pengembangan game tersebut. Game engine yang bagus biasanya memiliki fungsi agar komunikasi antar pihak yang terlibat juga diakomodasi di dalamnya. Banyak orang yang mengira bahwa game engine yang harganya mahal. Tetapi kenyataannya tidak harus demikian. Memang banyak game yang sukses menggunakan game engine yang commercial dengan harga yang mahal seperti Assasin’s Creed dengan game engine-nya Anvil. Tetapi, saat ini juga banyak game engine yang bersifat open source dan bisa digunakan untuk membuat game dengan kualitas yang tinggi. 

Demikian yang dapat saya jelaskan mengenai Game Engine. Terimakasih :) 


Sumber Referensi :
http://thesis.binus.ac.id/Doc/Bab2/2006-2-01291-MTIF-Bab%202.pdf 
http://ekobudiarso33.wordpress.com/2011/03/24/game-engine-bag-1/