Sabtu, 17 Maret 2012

Pengantar Teknologi Game


A.    Pengenalan Game
Secara bahasa Game berasal dari bahasa Inggris yang berarti permainan. Pengertian Game sendiri sangat banyak, berikut beberapa istilah yang digunakan dalam mengartikan Game   :
·         Board Games (Permainan Papan) Game pada katagori ini membutuhkan suatu papan yang terbagi dalam sektor-sektor tertentu (dengan garis-garis) dan didalamnya terdapat sejumlah alat main yang dapat digerakkan. Termasuk dalam katagori ini adalah catur.Dua buah pemain akan berhadapan dan saling mengadu strategi sesuai dengan aturan untuk mencapai daerah lawan atau mempertahankan daerahnya sendiri, mengalahkan bidak musuh, mengumpulkan sesuatu. Pemain pada board games ini akan berusaha menganalisis hubungan-hubungan geometri yang ada pada papan dan bidak.

·         Card Games (Permainan Kartu) Games ini akan memanfaatkan simbol dari 52 kartu yang terbagi dalam dua faktor : suit (4 nilai) dan rank (13 nilai). Permainan akan dilakukan sekitar bagaimana membuat kombinasi dari 52 kartu tersebut. Sejumlah ketentuan dibuat untuk mengatur bagaimana cara-cara untuk membuat kombinasi tersebut. Permainan kartu bridge/truf termasuk kelompok games ini.

·         Athletic Games (Permainan Atletik) Permainan games jenis ini lebih cenderung pada penggunaan fisik daripada mental. Aturan game dibuat dengan keharusan pemain untuk melakukan sejumlah aksi tertentu. Hal yang terkait dengan kekuatan badan, kecepatan, ketepatan dan kerjasama menjadi bagian utama dari game atletik. Dalam hal ini harus dibedakan antara game dengan kompetisi. Kompetisi tidak mengharuskan adanya kerjasama dan pemain bekerja secara individu. Dua orang yang beradu lari bukanlah termasuk game tetapi kompetisi. Perbedaan utama antara game dan kompetisi adalah dalam hal interaksi diantara peserta. Pada kompetisi tidak terjadi interaksi diantara pemain, kompetisi yang membolehkan adanya interaksi diantara pemainnya termasuk game.

·         Children Games (Permainan Anak) Aktifitas seperti berlari, sembunyi, melempar dan menangkap adalah menjadi ciri utama game anak-anak. Umumnya game ini menekankan pada aktifitas kelompok sebagai latihan untuk berkehidupan sosial. Walaupun dalam game ini terdapat juga upaya untuk saling mengalahkan secara mental atau fisik namun tujuan utamanya bukanlah untuk meraih kemenangan satu diatas yang lain tetapi sebagai ilustrasi kerjasama dalam kehidupan manusia. Penggunaan sejumlah alat untuk membantu ilustrasi dapat meningkatkan improvisasi game dan meningkatkan keterlibatan yang lebih baik dari pemain.

·         Computer Games (Permainan Komputer) Game ini dimainkan lewat bantuan alat komputer. Terdapat 5 alat yang dapat dikategorikan sebagai komputer, yaitu :
o    Expensive dedicated machine, mesin yang dioperasikan dengan koin untuk memainkankannya.
o    Inexpensive dedicated machine, disebut juga dengan hand held machine. Alat game watch termasuk dalam katagori ini.
o    Multiprogram home, mesin seperti Atari,Nintendo termasuk dalam kelompok komputer ini.
o    Personal computer
o    Mainframe computer
Computer Games merupakan pembahasan yang akan kita kaji lebih mendalam dalam tulisan ini. Computer Games tentu saja berbeda dengan Games yang lain, karena dalam Computer Games tidak ada interaksi fisik secara langsung terhadap obyek dalam pemainan yang kita mainkan tersebut. Hal ini tentu berbeda dengan Games yang lain atau biasa disebut konvensional Games. Dimana dalam conventional Games interaksi antara pemain dan obyek yang dimainkan pasti terjadi secara langsung. Sebagai contoh permainan sepak bola, dalam permainan ini antara pemain dan objek yang dimainakan dalam hal ini bola pasti  mengalami interaksi sebagai contoh ketika pemain menendang bola atau ketika pemain mendrible bola. Bandingkan dengan Computer Games yang memiliki permainan sepakbola juga, kita sebagai pemain tentu saja tidak mengalami ineraksi langsung dengan bola dikarenakan bola tersebut terdapat didalam laar monitor computer sehingga kita hanya bisa mengendalikan pemain melalui device atau console yang sudah disediakan dalam permainan tersebut. Dan masih banyak lagi contoh perbedaan antara Computer Games dan Conventional Games. Beberapa perbedaan antara Computer Games dan Conventional Games sebagai berikut            :
Conventional Games
Computer Games
Terjadi interaksi langsung antara pemain dan objek
Interaksi secara langsung tidak terjadi
Biasanya,seluruh tubuh bergerak dan mengeluarkan keringat
Hanya beberapa bagian tubuh saja yang bergerak
Cenderung menyehatkan
Cenderung menyebabkan addictive
Bersosialisasi dengan orang banyak
Nilai sosialisasi jadi berkurang
Menyehatkan tubuh
Berdampak buruk bagi beberapa angoota tubuh seperti mata





B.     Teknik Membuat Game
Computer Game memang sangat mengasyikkan terlebih jika game tersebut mampu membuat playernya seperti  merasakan secara langsung permainan yang ada dalam computer. Untuk membuat Game yang berkualitas tentu dibutuhkan kemampuan dan kreativitas dari pembuat game tersebut. Game yang menjadi idola biasanya memiliki tampilan atau interface yang bagus dan juga memiliki tingkat kesulitan yang signifikan dalam tiap level nya. Sekali lagi untuk membuat game yang berkualitas seperti ini kemampuan dan kreativitas programmer game sangat dibutuhkan.
Teknik dalam membuat game bisa kita lakukan dengan menggunakan bahasa pemrograman seperti JAVA, Strawberry Prolog,Phyton, dll. Kita bisa membuat game computer sederhana dengan menggunakan bahasa pemrograman tersebut. Sebagai contoh saya pribadi pernah membuat game “snake” menggunakan phyton. Dimana tampilan game tersebut masih sangat sedehana. Mengapa kita tidak mencoba JAVA yang notabene bahasa pemrograman yang lebih baik dan popular dari generasi generasi sebelumnya? Tentu sangat bisa menggunakan JAVA untuk membuat game sederhana dan kualitas serta interface yang ditawarkan juga sedikit lebih baik dibanding bahasa pemrograman generasi sebelumnya. Disamping itu JAVA memiliki banyak library yang memungkinkan pembuatnya meng-import library tersebut sehingga tampilan yang dihasilkan menjadi lebih baik. Menggunakan Strawberry Prolog pun tidak jauh beda dengan JAVA atau bahasa pemrograman lain, kemampuan anda dalam Coding sangat diperlukan. Karena semua aksi yang akan kita berikan pada game yang kita buat ditentukan dari coding yang kita masukkan. Disamping membuat game menggunakan bahasa pemrograman yang telah disebutkan diatas, ada pula pembuatan game yang menggunakan Flash. Menggunakan Flash agak sedikit berbeda dengan menggunakan bahsa pemrograman yang telah disebutkan diatas. pada Flash kita bisa menggambar objek game yang kita inginkan setelah itu barulah kita masukkan comment/perintah/coding pada objek objek yang telah kita buat tersebut sehingga nantinya objek objek tersebut bergerak sesuai dengan keinginan kita. Sehingga kita bisa mengatur objek menjadi lebih detail, seperti letak objek. Teknologi Falsh juga banyak digunakan dalam pemuatan game online. Biasanya banyak programmer yang menggabungkan antara teknik pembuatan game JAVA dengan Flash sehingga hasil yang didapatkan menjadi lebih maksimal. Masih banyak lagi bahasa pemrograman dan teknik dalam pembuatan game, saya pun masih mempelajarinya sehingga tidak dapat menyebutkan satu persatu. Dibawah ini akan saya sebutkan bahasa pemrograman yang digunakan dalam pembuatan Game beserta contoh tampilan game nya      :

·         C++, walau sudah ada cukup lama, C++ masih banyak sekali digunakan untuk membuat game desktop, mulai dari game indie seperti Crayon Physics Deluxe, bahkan game besar seperti Crysis 2.

·         C#, dapat digunakan pada pembuatan desktop games menggunakan XNA, DirectX, atau Unity3D. Dapat juga digunakan untuk membuat web games menggunakan Silverlight atau Unity3D. Contoh web game yang dibuat menggunakan C# dan Unity3D adalah LiloCity dari Agate Studio.

·         Java, dapat digunakan untuk membuat desktop games, web games (dengan format Java Applet), bahkan bisa untuk mobile games. Contoh game desktop yang dibuat menggunakan Java contohnya FIFA12

·         Actionscript 3, umum digunakan dalam pembuatan web games dalam format Flash Games, contohnya game flash di Facebook seperti Shopping Paradise buatan Agate Studio atau game flash di game portal, seperti Earl Grey and that Rupert Guy yang juga buatan Agate Studio.

·        



PHP, HTML, Javascript; bahasa-bahasa pemrograman ini biasa digunakan untuk membuat web games, misalnya yang ada di Facebook seperti Football Saga.
 
·         Objective-C, bahasa ini spesifik digunakan untuk membuat game di komputer buatan Apple yang menggunakan Mac OS.
Bagaimana anda tertarik untuk membuat game sendiri? Silahkan pelajari saja bahasa pemrogramannya dan langsung ciptakan Game anda sendiri.
Semoga bermanfaat