Jumat, 25 Maret 2016

Teori dan Algoritma Pembuatan Game



Teori Dan Algoritma Pembuatan Game

Dalam bahasa Indonesia “Game” berarti “permainan”. Permainan yang dimaksud dalam game juga merujuk pada pengertian sebagai “kelincahan intelektual” (intellectual playability). Sementara kata “game” bisa diartikan sebagai arena keputusan dan aksi pemainnya. Ada target-target yang ingin dicapai pemainnya. Kelincahan intelektual, pada tingkat tertentu, merupakan ukuran sejauh mana game itu menarik untuk dimainkan secara maksimal. Dahulu istilah game identik dengan anak-anak selaku pemain. Yang ada dibenak kita adalah suatu kegiatan yang dilakukan oleh anak-anak yang menurut mereka itu dapat menyenangkan hati mereka. Segala bentuk kegiatan yang memerlukan pemikiran, kelincahan intelektual dan pencapaian terhadap target tertentu dapat dikatakan sebagai game. Tetapi yang akan dibahas pada kesempatan ini adalah game yang terdapat di komputer, baik off line maupun online. Saat ini perkembangan games di komputer sangat cepat. Para pengelola industri game berlomba-lomba untuk menciptakan game yang lebih nyata dan menarik untuk para pemainnya. Hal inilah yang membuat perkembangan games di komputer sangat cepat. Sehingga games bukan hanya sekedar permainan untuk mengisi waktu luang atau sekedar hobi. Melainkan sebuah cara untuk meningkatkan kreatifitas dan tingkat intelektual para penggunanya.
            Jadi, bermain game adalah suatu proses “fine tuning” (atau penyamaan frekuensi) dari logika berpikir anak-anak kita dengan logika berpikir aplikasi komputer yang canggih tadi. Pada saat bersamaan, game juga secara nyata mempertajam daya analisis para penggunanya untuk mengolah informasi dan mengambil keputusan cepat yang jitu. Namun, tentu saja kenyataan juga harus kita masukkan kedalam perhitungan. Kenyataan itu diantaranya adalah kecanduan para pemain / penggunanya yang akut terhadap permainan komputer semacam ini. Mereka bisa lupa segala-galanya akan tugas mereka yang lain termasuk tugas menuntut ilmu.
Aplikasi games dapat dijalankan pada berbagai platform. Beberapa platform media yang bisa dijadikan pilihan untuk advergames adalah

·         Personal Computer berupa aplikasi games pada PC. Games ini dijalankan pada personal computer. Pada media Personal Computer, durasi waktu penayangan adalah tidak terbatas, selama games tersebut bagus dan mampu menghibur audience/pemain, maka selama itulah tingkat kemungkinan untuk dilihat audience akan semakin tinggi. Pembuatan Games ini biasanya menggunakan Language C++ / C#, membutuhkan waktu 3-6 bulan tergantung dengan kompleksitas games tersebut.


·         Web Based Games. Yaitu aplikasi games yang diletakkan pada server di internet dimana audience/pemain hanya perlu menggunakan akses internet dan browser untuk mengakses games tersebut. Corporate yang memiliki keinginan mengumpulkan komunitas internet dan sekaligus memperkenalkan product/brandnya kepada komunitas Internet sangat cocok memilih media games online internet ini. Pilihan ini banyak digunakan karena dapat meningkatkan traffic pada suatu website Bila games yang dibutuhkan simple maka diperlukan waktu pengembangan yang relative lebih singkat 1-2 bulan.

Game adalah permainan yang menggunakan media elektronik, merupakan sebuah hiburan berbentuk multimedia yang di buat semenarik mungkin agar pemain bisa mendapatkan sesuatu sehingga adanya kepuasaan batin. Bermain game merupakan salah satu sarana pembelajaran. Game edukasi dibuat dengan tujuan spesifik sebagai alat pendidikan, untuk belajar mengenal warna, mengenal
huruf dan angka, matematika, sampai belajar bahasa asing.
Pengaruh teknologi sangat banyak untuk masalah game mulai dari desain game menggunakan teknologi tinggi sehingga membuat user menjadi ketagihan, tidak hanya soal desaign tapi juga dalam hal alur cerita game tersebut yang menggunakan teknologi sehingga user menjadi penasaran dan nyaman.


Algoritma Yang Di Pakai
 
  • MINIMAX, Sebuah prosedur pencarian yg melihat kedepan, memperhatikan apa yg akan terjadi, kemudian yang digunakan untuk memilih langkah berikutnya.
  • ALPHA-BETA PRUNING, Algoritma ini merupakan improvisasi dari algoritma minimax. Algoritma ini untuk meningkatkan efisiensi fungsi minimax dalam hal pencarian, kemudian fungsi evaluasi ditambahkan sepasang nilai alpha dan beta.
  • FUZZY, Logika fuzzy merupakan pengembangan dari logika boolean. Sistem fuzzy atau logika fuzzy adalah salah satu bahasa soft computing yang memiliki karakteristik dan keunggulan dalam menangani permasalahan yang bersifat ketidakpastian dan kebenaran parsial. Logika fuzzy merupakan pengembangan dari logika boolean yang hanya memiliki nilai true (1) atau false (0).
  • ALGORITMA GENETIKA, Algoritma genetika adalah algoritma yang berusaha menerapkan pemahaman mengenai evolusi alamiah pada tugas-tugas pemecahanmasalah (problem solving). Pendekatan yang diambil oleh algoritma ini adalah dengan menggabungkan secara acak berbagai pilihan solusi terbaik di dalam suatu kumpulan (populasi) untuk mendapatkan generasi solusi terbaik berikutnya yaitu pada suatu kondisi yang memaksimalkan kecocokannya atau lazim disebut fitness.
  • ALGORITMA AI (ARTIFICIAL INTELEGENCE), Kecerdasan Buatan (Artificial Intelligence) merupakan cabang terpenting dalam dunia computer yang membuat agar mesin (computer) dapat melakukan pekerjaan seperti dan sebaik yang dilakukan manusia. Pada awalnya diciptakan computer hanya berfungsi sebagai alat hitung. Tapi sekarang peran computer makin mendominasi kehidupan manusia. Komputer di harapkan data diberdayakan untuk mengerjakan segala sesuatu yang biasa dikerjakan oleh manusia.



Klasifikasi Game
Game jaringan
Kemampuan memainkan game lebih dari dua orang secara bersamaan membawa tren baru. Sekitar lima tahun lalu booming game center yang mengkhususkan diri kepada game jaringan bikin fenomena sendiri. Game khusus jaringan paling populer saat itu, Counter Strike, membuat hype tersendiri. Begitu banyak kawan kita yang rela begadang sampai pagi di sebuah game center. Selain itu masih ada War Craft, Empire Earth, dan beberapa judul game yang populer dimainkan di game center.
Menggunakan seperangkat komputer personal (PC) yang terhubung satu sama lain, game jaringan memang terlihat sangat mengasyikkan. Bayangkan, dalam game Counter Strike, kita bisa memilih menjadi sebuah tim teroris atau tim antiteroris dan bermain bersama 30 orang secara sekaligus.
Begitu populernya beberapa judul game jaringan, sampai-sampai diadakan olimpiade khusus game jaringan. Misalnya yang terjadi di Mal Taman Anggrek tanggal 4-9 Oktober lalu. Di sana diadakan babak penyisihan untuk World Cyber Game. Pemenang dari kegiatan ini rencananya akan dikirim ke Singapura untuk mengikuti putaran final World Cyber Game. Kabarnya sih buat putaran final kali ini akan diikuti lebih dari 70 negara.
Game online
Kemampuan game jaringan yang memungkinkan puluhan orang bermain sekaligus mulai mendapatkan pesaing ketika game online merebak. Hal ini tidak berbeda jauh dengan game jaringan, game online memungkinkan kita bermain bersama puluhan orang sekaligus dari berbagai lokasi. Tentu saja pada game online kita diperlukan sambungan internet, untuk melakukan koneksi pada game yang kita mainkan. Jenis game-nya pun tidak beda jauh dengan game yang biasa kita temukan di konsol atau di pusat game jaringan. Ada yang berjenis strategi, role playing, atau bahkan sports. Yang masuk game online jenis baru macam ini ada beberapa macam. Sebut saja Ragnarok yang bergenre massive multiplayer online role playing game (MMORPG), Pangya yang bergenre fantasy sport, atau malah Gunbound yang masuk kategori turn based. Jenis genre macam itu yang kemudian mengotak-ngotakkan beberapa game sehingga punya penggemarnya sendiri. Hal ini yang membedakan dengan game online standar yang jamak dijumpai di situs-situs macam Yahoo atau MSN. Game online jenis baru sangat membutuhkan ketekunan dan keterampilan, tidak berbeda dengan game yang ada di konsol atau malah PC. Hal inilah yang membedakan (misalnya) Ragnarok dengan Yahoo Pool, yang ada di situs Yahoo, karena Yahoo Pool tidak membutuhkan ketekunan dalam memainkan game-nya. Belum lagi game-game online jenis baru itu tentu saja tidak gratis. Kadang kita harus mengeluarkan uang untuk membeli voucher yang berguna sebagai penambah waktu bermain. Atau malah untuk membeli berbagai macam kebutuhan yang diperlukan karakter yang kita miliki.

Software Untuk Membuat Game

1. GameSalad

 

GameSalad memungkinkan pengembang membuat game dengan mudah, berkat drag visual dan antarmuka drop, perpustakaan perilaku besar, mesin fisika terintegrasi dan fitur keren lainnya yang membuat pengembangan game yang mudah. Perpustakaan perilaku perangkat lunak menyediakan kebebasan untuk pengembang game untuk membuat tindakan pilihan mereka dari daftar perilaku permainan dasar dan lanjutan. Setelah penciptaan permainan t selesai, pengembang dapat menguji permainan mereka menggunakan aplikasi menakjubkan previewer.

Sedangkan versi gratis memberikan Anda kebebasan untuk membuat game, melihat mereka, mempublikasikan mereka ke web dan platform iOS, versi pro memungkinkan Anda menghasilkan uang game Anda dan mempublikasikan mereka ke Google Play Store dan Windows 8. Ada manfaat tambahan lainnya dalam pro versi, tapi saya akan menyarankan mencoba versi gratis pertama dan kemudian upgrade ke versi pro adalah Anda puas dengan antarmuka, pratinjau dan perilaku set.

2. Stencyl

 

Stencyl sangat sendiri studio game portabel Anda yang menawarkan toolset indah dan dukungan platform yang luas. Itu salah satu dari mereka "tidak ada coding diperlukan" pencipta game yang memberikan yang terbaik antarmuka drag-and-drop. Antarmuka ini terinspirasi oleh proyek MIT Scratch. Para pengembang perangkat lunak telah memodifikasi proyek MIT dengan menambahkan fitur baru. Menyeret dan menjatuhkan blok kode tidak pernah semudah ini.

Program perangkat lunak memungkinkan pengembang game canggih untuk menulis kode mereka sendiri, kelas kustom dan perpustakaan impor, memberi mereka kebebasan penuh untuk menciptakan pilihan mereka permainan. Pengembang juga dapat merancang adegan dan membangun dunia dengan menggunakan perangkat lunak bagus Adegan Designer. Selain editor dunia, ada sebuah editor alat Aktor yang memungkinkan Anda membuat karakter dan NPC, tweak perilaku dan penampilan mereka.

Dengan Stencyl Dasar, Anda dapat membuat game Flash untuk gratis dan mempublikasikan game Anda ke situs web mereka. Tapi untuk game penerbitan ke Google Play, Windows, Mac dan iOS, Anda akan perlu membayar $ 199 per tahun.

Beberapa game top dibuat menggunakan Stencyl yang Membuat Monkeys dan Dungeons Berbahaya (PC); Pixel mustahil dan Zuki Quest (iPhone dan Android). Anda dapat memainkannya di Armor Games dan Newgrounds untuk mengetahui kemampuan yang luar biasa dari toolset Stencyl itu.

3. GameMaker: Studio


GameMaker: Studio adalah pencipta permainan yang sempurna untuk pengembang pemula permainan. Hal ini juga melayani pencipta permainan ahli yang dapat membuat game 2D yang menakjubkan dengan bantuan Studio built-in skrip - Game Maker Language. Dengan software ini, pengguna dapat mengimpor animasi, font, karakter sprite dan membuat game dengan mudah.
Dengan Studio, pengembang dapat membuat visual-menarik, fisika berbasis berkualitas tinggi game 2D dengan bantuan efek shader program perangkat lunak dan dukungan Box2D mesin fisika.
Modul ekspor studio memungkinkan gamer untuk membangun permainan, membuat beberapa executable dan ekspor mereka ke beberapa platform dengan menekan sebuah tombol (PC, Android, iOS, ponsel dengan HTML5 dll).GameMaker adalah salah satu yang pertama program perangkat lunak pembuatan permainan yang tersedia untuk PC. Hal ini sangat populer di kalangan pengembang amatir dan ahli dan menawarkan berbagai macam alat. Beberapa game terbaik seperti Pembunuhan di Hotel Lisboa (PC), Spelunky (PC) dan Aces of Luftwaffe (Android) yang dibuat menggunakan toolset GameMaker itu.

4. FlowLab



Dengan Flowlab, pengguna dapat membuat sendiri Flash dan iOS game mereka tepat di browser mereka. Secara online membuat alat permainan ini melayani permainan pengembang yang tidak memiliki pengetahuan sebelumnya pemrograman. Pencipta permainan memiliki semua alat pengembang game amatir kebutuhan. Dan karena toolset disimpan secara online, itu membuat lebih mudah bagi pengembang untuk berbagi permainan mereka.Pemrograman berbasis aliran yang unik Flowlab yang memungkinkan pengguna terhubung perilaku untuk membuat permainan logika canggih. Ia juga memiliki built-in animasi dan gambar alat-alat yang memungkinkan pengguna untuk membuat karakter, NPC dan animasi.
Satu-satunya kelemahan adalah bahwa versi gratis memiliki sumber daya yang terbatas (hanya 50 obyek dan 5 tingkat). Pengembang dapat membuat maksimal 3 game. Versi Pro memungkinkan mereka membuat game unlimited menggunakan benda-benda yang tak terbatas dan tingkat. Seiring dengan sumber daya terbatas, versi berbayar memungkinkan pengguna untuk mempublikasikan permainan mereka ke iTunes.

5. Sploder


Sploder online-hanya aplikasi untuk PC yang memungkinkan pengembang game pemula membuat game web menggunakan berbagai toolsets. Pengembang dapat membuat game arcade mereka sendiri, platformers, petualangan ruang atau penembak. Setiap genre telah menetapkan sendiri alat. Ada juga pencipta permainan fisika terpisah untuk menciptakan game berbasis fisika dan editor grafis untuk membuat karakter mabuk Anda sendiri.