Sabtu, 08 Juni 2013

MATCHBERRY

INITIAL STATES
Matchesberry merupakan pengembangan dari permainan Matches yang ada pada Strawbery Prolog yang berkonsep AI (Artificial Intelligence). Pada awalnya, permainan ini menggunkan korek api yang terdiri dari 15 batang korek api. Namun pada Matchesberry , korek api digantikan dengan buah strawberry. Itu sebabnya game ini diberi nama Matchesberry.

Permainan Matchesberry terdiri dari lima buah menu dengan satu menu check box pada option. Menu New Game adalah menu untuk perintah memulai permainan baru. Menu Option berisi menu Check Box yang terdiri dari Computer Is The First dan Take The Last. Menu Help berisi bantuan cara bermain. Menu About Me keterangan identitas pengembang game. Terakhir adalah Menu Exit digunakan untuk keluar dari permainan.

 Matchesberry dimainkan oleh 2 pemain dalam hal ini user dan computer (AI). Initial state yang terlebih dahulu dibuat adalah pembuatan background. Background yang digunakan dalam Matchesberry adalah adalah gambar kartun dengan format bitmap. Matchesberry terdiri dari 31 buah strawberry yang disusun berurutan sebanyak 7,5,3,1,3,5,7.


menu awal

menu new game

menu option


menu help


menu about me

Permainan ini memiliki fungsi waktu, dimana waktu tersebut nantinya akan menjadi score akhir  bagi pemain yang kalah. Pada saat pemain telah menyelesaikan permainan akan di tentukan pemain menjadi pemenang atau yang kalah. Apabila pemain menang maka akan muncul pesan Kamu Menang. Apabila pemain kalah maka akan muncul pesan coba lagi ya dan akan muncul score dimana score tersebut merupakan waktu berhenti permainan.

RULES
Aturan main yang digunakan pada game Matchesberry  ini adalah sebagai berikut:
1.  Matchesberry dimainkan secara bergantian, user dapat memilih memulai permainan terlebih dahulu atau computer yang terlebih dahulu dengan bantuan menu Option.
2.Tekan gambar strawberry yang diinginkan, boleh mengambil sebanyak yang kita mau tapi hanya yang berada dalam satu column saja.
3.Computer diberi pembelajaran untuk menghalangi jalan user (mengambil item) untuk mencapai Goal.
4. Untuk memenangkan game ini dari computer, user tidak boleh mengambil strawberry yang terakhir, karena yang mengambil strawberry terakhir pasti akan kalah.



GOALS
Goal (tujuan) untuk menyelesaikan permainan Matchesberry adalah dengan menyisakan satu strawberry  terakhir untuk lawan yaitu (AI computer). Jika user mendapat giliran terakhir mengambil strawberry maka user akan kalah, begitu juga sebaliknya jika computer(AI) mendapat giliran terakhir mengambil strawberry maka computer yang akan kalah.




KONSEP AI
AI (Artificial Intelligence) merupakan salah satu bagian ilmu komputer yang menjadikan mesin/komputer dapat melakukan pekerjaan seperti  yang dilakukan oleh manusia. Permainan ini berbasis kecerdasan buatan. Pada permainan ini yang menjadi lawan user adalah computer sebagai AI atau kecerdasan buatan.
Algoritma yang digunakan adalah algoritma greedy dan brute force. Algoritma greedy merupakan salah satu dari sekian banyak algoritma yang sering dipakai dalam implementasi sebuah sistem atau program yang menyangkut pencarian optimasi. Didalam mencari  sebuah solusi (optimasi) algoritma ini hanya memakai 2 buah macam persoalan optimasi, yaitu :
1.      Maksimasi (maxizimation)
2.      Minimasi (minimization)

Algoritma brute force adalah sebuah pendekatan yang (straightforward) memecahkan suatu masalah, biasanya didasarkan pada pernyataan masalah (problem statement) dan definisi konsep yang dilibatkan. Algortima brute force memecahkan masalah dengan sangat sederhana, langsung dan dengan cara yang jelas (obvious way). Algoritma brute force disini adalah saat user mengambil pertama kali lalu dilanjutkan oleh computer, disitu user harus melakukan pendekatan dengan langkah si computer sehingga user bisa membuat suatu strategi atau langkah yang akan dilakukan setelah computer mengambil.

KESIMPULAN
Permainan Matchesberry ini berbasis AI (Artificial Intelligence) atau kecerdasan buatan. Permainan ini dimainankan oleh user dan computer(AI) secara bergantian. Inti dari permainan ini adalah memenangkan permainan dengan tidak mengambil strawberry yang paling akhir. Jika user mengambil strawberry terakhir maka user akan klah, jika computer yang mengambil strawberry terakhir maka computer yang kalah. Dalam permainan Matchesberry ini tidak ada kondis seri atau seimbang, hanya ada menang atau kalah.

DAFTAR PUSTAKA





Minggu, 28 April 2013

GAME ENGINE

Masih membahas tentang Game, pada postingan sebelumnya sudah dibahas apa itu game, komponen-komponen pada game dan jenis-jenis game itu sendiri. Kali ini yang akan dibahas adalah software pembuat game atau Game Engine.

Apa itu Game Engine??
Game Engine merupakan sebuah sistem perangkat lunak yang digunakan untuk menciptakan dan mengembangan video game. Proses pengembangan game sering dihemat oleh sebagian besar menggunakan  game engine yang sama untuk menciptakan permainan yang berbeda. Ada banyak game engine yang dirancang untuk bekerja pada game konsol dan sistem operasi desktop seperti Microsoft Windows, Linux, dan Mac OS X. Fungsionalitas inti biasanya disediakan oleh game engine 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. 

Beberapa elemen yang ada di dalam game engine adalah :
  • Tools/Data
Untuk mengembangkan sebuah 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
Sistem berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin dan bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya. 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. 

  • Console
Console dibutuhkan untuk 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
Merupakan dasar dari game engine dan hampir digunakan semua projek game engine. Support adalah bagian yang paling sering digunakan oleh sistem di dalam game engine. Support sendiri berisi rumus-rumus matematika yang biasa digunakan, vector, matrix, memory manager, file loader.

  • 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 terserah kita bagaimana mengembangkan game tersebut.


Contoh game engine yang saya gunakan adalah Strawberry Prolog. Strawberry Prolog adalah dialek dari bahasa pemrograman Prolog. Sintaksnya sangat dekat dengan ISO-Prolog tetapi memiliki banyak ekstensi yang bukan bagian dari standar. Gagasan utama dari Strawberry Prolog sangat mudah digunakan dan oleh karena itu beberapa universitas menggunakan prolog untuk kursus .

   Nama Prolog diambil dari bahasa Perancis programmation en logique (pemrograman logika). Bahasa ini diciptakan oleh Alain Colmerauer dan Robert Kowalski sekitar tahun 1972 dalam upaya untuk menciptakan suatu bahasa pemrograman yang memungkinkan pernyataan logika alih-alih rangkaian perintah untuk dijalankan komputer.

       Prolog adalah bahasa pemrograman logika atau disebut juga bahasa non prosedural.  Prolog disebut sebagai object oriented language atau declarative language. Dalam prolog tidak terdapat prosedur, tetapi hanya tampilan data-data object (fakta) yang akan diolah dengan relasi antar object yang membentuk suatu aturan. Aturan-aturan ini disebut heuristik dan diperlukan dalam mencari suatu jawaban, dengan kata lain, prolog dalam prolog adalah database.

MATCHESBERRY 
 

Matchesberry merupakan pengembangan dari permainan Matches yang ada pada Strawbery Prolog yang berkonsep AI (Artificial Intelligence). Pada awalnya, permainan ini menggunkan korek api yang terdiri dari 15 batang korek api. Namun pada Matchesberry , korek api digantikan dengan buah strawberry. Itu sebabnya game ini diberi nama Matchesberry.

Matchesberry dimainkan oleh 2 pemain dalam hal ini user dan computer (AI). Initial state yang terlebih dahulu dibuat adalah pembuatan background. Background yang digunakan dalam Matchesberry adalah adalah gambar kartun dengan format bitmap. Matchesberry terdiri dari 31 buah strawberry yang disusun berurutan sebanyak 7,5,3,1,3,5,7.
Permainan Matchesberry terdiri dari lima buah menu dengan satu menu check box pada option. Menu New Game adalah menu untuk perintah memulai permainan baru. Menu Option berisi menu Check Box yang terdiri dari Computer Is The First dan Take The Last. Menu Help berisi bantuan cara bermain. Menu About Me keterangan identitas pengembang game. Terakhir adalah Menu Exit digunakan untuk keluar dari permainan.




Referensi :

Minggu, 17 Maret 2013

GAME

Game sudah dikenal sejak dulu dan disukai oleh tidak hanya anak-anak melainkan juga orang dewasa. Game bertujuan untuk menghibur, di dalam game terdapat berbagai konflik atau masalah serta target-target yang ingin dicapai pemainnya.yang menuntut kita untuk menyelesaikannya dengan cepat dan tepat.  Kelincahan intelektual pada tiap tingkat level game merupakan ukuran sejauh mana game itu menarik untuk dimainkan secara maksimal sehingga game penting untuk perkembangan otak juga untuk meningkatkan konsentrasi dan melatih memecahkan masalah dengan tepat dan cepat. Dapat dikatakan bahwa segala bentuk kegiatan yang memerlukan pemikiran, kelincahan intelektual dan pencapaian terhadap target tertentu dapat disebut sebagai game.

Game generasi pertama adalah  ATARI 2600 yang dirilis pada oktober 1977. ATARI 2600 merupakan game konsole pertama yang sukses di masanya. Setelah itu dikenal dengan nama VCS (Video Computer System). Namun di era modern ini game sudah sangat berkembang, banyak sekali game konsole menjamur di dunia. PS juga masih terus mengembangkan sistemnya dengan mengeluarkan PS3, Xbox juga mengeluarkan XBOX 360, lalu nintendo juga mengeluarkan WII.

Sebuah game memiliki komponen dasar yang membuat game tersebut menjadi user friendly,seperti :
  1. Collision detection, dimana dalam sebuah game dapat mendeteksi efek atau aksi yang perlu dalam sebuah game. Misalnya, jika mobil menabrak maka mobil akan mengalami kerusakan pada body.
  2. NPC, dimana dalam game tersebut player dapat berinteraksi dengan player lain.
  3. Grafik
  4. Suara
  5. Artificial intelegent
  6. Sekenario atau cerita.
Jenis-jenis game
  • Berdasarkan Platform atau Alat yang digunakan :
  1.  Arcade games, yaitu yang sering disebut ding-dong di Indonesia, biasanya berada di daerah / tempat khusus dan memiliki box atau mesin yang memang khusus di design untuk jenis video games tertentu dan tidak jarang bahkan memiliki fitur yang dapat membuat pemainnya lebih merasa “masuk” dan “menikmati”, seperti pistol, kursi khusus, sensor gerakan, sensor injakkan dan stir mobil (beserta transmisinya tentunya).
  2. PC Games , yaitu video game yang dimainkan menggunakan Personal Computers.
  3. Console games, yaitu video games yang dimainkan menggunakan console tertentu, seperti Playstation 2, Playstation 3, XBOX 360, dan Nintendo Wii.
  4. Handheld games, yaitu yang dimainkan di console khusus video game yang dapat dibawa kemana-mana, contoh Nintendo DS dan Sony PSP.
  5. Mobile games, yaitu yang dapat dimainkan atau khusus untuk mobile phone atau PDA. 

  • Berdasarkan  Genre :
  1. Aksi – Shooting, video game jenis ini sangat memerlukan kecepatan refleks, koordinasi mata-tangan, juga timing, inti dari game jenis ini adalah tembak, tembak dan tembak.
  2. Fighting ( pertarungan ),  jenis ini memang memerlukan kecepatan refleks dan koordinasi mata-tangan, tetapi inti dari game ini adalah penguasaan jurus (hafal caranya dan lancar mengeksekusinya), pengenalan karakter dan timing sangatlah penting.Berbeda seperti game Aksi pada umumnya yang umumnya hanya melawan Artificial Intellegence atau istilah umumnya melawan komputer saja, pemain jenis fighting game ini baru teruji kemampuan sesungguhnya dengan melawan pemain lainnya.
  3. Aksi – Petualangan, Memasuki gua bawah tanah, melompati bebatuan di antara lahar, bergelayutan dari pohon satu ke pohon lain, bergulat dengan ular sambil mencari kunci untuk membuka pintu kuil legendaris, atau sekedar mencari telepon umum untuk mendapatkan misi berikutnya, itulah beberapa dari banyak hal yang karakter pemain harus lakukan dan lalui dalam video game jenis ini.
  4. Petualangan, Bedanya dengan jenis video game aksi-petualangan, refleks dan kelihaian pemain dalam bergerak, berlari, melompat hingga memecut atau menembak tidak diperlukan di sini. Video Game murni petualangan lebih menekankan pada jalan cerita dan kemampuan berpikir pemain dalam menganalisa tempat secara visual, memecahkan teka-teki maupun menyimpulkan rangkaian peristiwa dan percakapan karakter hingga penggunaan benda-benda tepat pada tempat yang tepat.
  5. Simulasi, Konstruksi dan manajemen, Video Game jenis ini seringkali menggambarkan dunia di dalamnya sedekat mungkin dengan dunia nyata dan memperhatikan dengan detil berbagai faktor. Dari mencari jodoh dan pekerjaan, membangun rumah, gedung hingga kota, mengatur pajak dan dana kota hingga keputusan memecat atau menambah karyawan. Dunia kehidupan rumah tangga sampai bisnis membangun konglomerasi, dari jualan limun pinggir jalan hingga membangun laboratorium cloning. Video Game jenis ini membuat pemain harus berpikir untuk mendirikan, membangun dan mengatasi masalah dengan menggunakan dana yang terbatas.
  6. Role Playing, Video game jenis ini sesuai dengan terjemahannya, bermain peran, memiliki penekanan pada tokoh/peran perwakilan pemain di dalam permainan, yang biasanya adalah tokoh utamanya, dimana seiring kita memainkannya, karakter tersebut dapat berubah dan berkembang ke arah yang diinginkan pemain ( biasanya menjadi semakin hebat, semakin kuat, semakin berpengaruh, dll) dalam berbagai parameter yang biasanya ditentukan dengan naiknya level, baik dari status kepintaran, kecepatan dan kekuatan karakter, senjata yang semakin sakti, ataupun jumlah teman maupun mahluk peliharaan.
  7. Strategi. Kebalikan dari video game jenis action yang berjalan cepat dan perlu refleks secepat kilat, video game jenis strategi, layaknya bermain catur, justru lebih memerlukan keahlian berpikir dan memutuskan setiap gerakan secara hati-hati dan terencana. Video game strategi biasanya memberikan pemain atas kendali tidak hanya satu orang tapi minimal sekelompok orang dengan berbagai jenis tipe kemampuan, sampai kendaraan, bahkan hingga pembangunan berbagai bangunan, pabrik dan pusal pelatihan tempur, tergantung dari tema ceritanya. Pemain game strategi melihat dari sudut pandang lebih meluas dan lebih kedepan dengan waktu permainan yang biasanya lebih lama dan santai dibandingkan game action.
  8. 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.  
  9. Simulasi kendaraan, Video Game jenis ini memberikan pengalaman atau interaktifitas sedekat mungkin dengan kendaraan yang aslinya, muskipun terkadang kendaraan tersebut masih eksperimen atau bahkan fiktif, tapi ada penekanan khusus pada detil dan pengalaman realistik menggunakan kendaraan tersebut. Terbagi atas beberapa jenis seperti Perang, Balapan, Luasr Angkasa dan Robo
  10. Olahraga, Singkat padat jelas, bermain sport di PC atau konsol anda. Biasanya permainannya diusahakan serealistik mungkin walau kadang ada yang menambah unsur fiksi seperti NBA JAM.
Referensi :

Rabu, 13 Februari 2013

PENERAPAN CAMERA MODELLING (T3)

CONTOH PEMANFAATAN PERANGKAT LUNAK UNTUK KONSEP CAMERA MODELLING

Tahap ini adalah pembuatan objek pada blender. Untuk lebih jelasnya silahkan klik disini  

 

PENUTUP
Sebuah film yang bagus juga tergantung oleh sudut pengambilan gambarnya (camera view) atau posisi kamera yang mengambil objek. objek yang diambil dengan teknik pengambilan gambar yang baik akan menghasilkan kesan menarik dan mungkin berkesan. Baik dalam pembuatan animasi sekalipun, membutuhkan sudut pandang dalam pembuatannya agar animasi yang dihasilkan sempurna dan sesuai dengan keinginan, tanpa ada kerusakan atau kecacatan pada animasi tersebut.
Pada penulisan ini kami telah membahas konsep, pengertian, jenis dan contoh dari camera view itu sendiri itu sendiri. Ada berbagai jenis camera view yang dapat ditampilkan atau dibuat, sesuai dengan kebutuhan dan keinginan masing-masing.Karena setiap sudut pengambilan objek terdapat makna tersendiri. Sehingga setiap kejadian pada objek dapat tersampaikan dengan baik.
Untuk membuat contoh dari camera view ini kami membuat sebuah kota dengan gedung-gedung pencakar langit didalamnya. Pembuatan objek-objek itu sendiri dibuat dengan sebuah aplikasi 3D grafik computer yakni Blender. Blender tidak hanya bisa digunakan dalam pembuatan film animasi tetapi juga dapat digunakan pada pembuatan visual efek, aplikasi interaksi 3D atau video games. Fitur-fitur pada blender sangat banyak dalam pebuatan objek yakni 3D Modelling, UV unwrapping, texturing, rigging dan skinning, simulasi asap, simulasi partikel, simulasi bentuk tubuh, animasi, tracking camera, rendering, edit video dan pengkomposisian. Juga fitur dalam pembuatan game.
Demikian yang dapat kami jelaskan dalam pembahasan camera view ini, tentunya masih banyak sekali kesalahan dan kekurangan didalamnya. Namun dibalik itu kami berharap bahwa penulisan ini dapat berguna sebagai referensi atau hanya sekedar penambah ilmu bagi kita semua.