Kamis, 01 Mei 2014

Teknologi Game


Permainan (game) merupakan aplikasi yang banyak digunakan sebagai suatu bentuk hiburan yang sering kali dijadikan sebagai penghilang rasa penat yang disebabkan oleh aktivitas yang dinikmati para pengguna media elektronik saat ini. Game juga dapat diartikan sebagai arena keputusan untuk pemain beraksi, diamana terdapat target yang harus dicapai.

Menurut Wikipedia secara umum game (permainan) adalah sebuah aktivitas rekreasi dengan tujuan bersenang-senang, mengisi waktu luang, atau berolahraga ringan. Permainan biasanya dilakukan sendiri atau bersama-sama. Sedangkan computer game adalah permainan video yang dimainkan pada komputer pribadi, dan bukan pada konsol permainan, maupun mesin ding-dong.

Beberapa platforms yang digunakan pada game :
1. PC
Biasanya aplikasi gamenya menggunakan bahasa C++ atau C.
Waktu pengembangannya 3-6 bulan, tergantung kompleksitas gamenya.

2. Web Based Games
Aplikasi game dimana diletakkan pada server di Internet, dimana user hanya perlu menggunakan akses internet dan browser untuk mengakses gamenya.
Waktu pengembangannya lebih singkat, 1-2 bulan.

3. SmartPhones/Pocket PC(PCC)
Aplikasi game yang berjalan pada system operasi Windows Mobile 2003, 2004, 5.0 sampai sekarang.
Usernya:
karakter pengusaha/ eksekutif muda sangat cocok apabila menggunakan media PocketPC/SmartPhones sebagai bagian aktivitas kegiatan advertising.
Waktu pengembangan biasanya memerlukan waktu 3-6 bulan tergantung dengan kompleksitas games tersebut.

4. Mobile Phone
Aplikasi game menggunakan bahasa:  JAVA(jar), Symbian(sys), dan sekarang menggunakan PHYTON.
Usernya dari semua kalangan, biasanya untuk mengisis waktu luang. Waktu pengembangannya relative lebih pendek, sekitar 1-3 bulan.

Dalam proses pembuatan suatu game dibutuhkan algoritma untuk dapat mengatasi masalah dari yang sederhana sampai yang kompleks sekalipun. Dalam proses pembuatan game terdapat beberapa algoritma yang digunakan, diantaranya :
  • MINIMAX, Sebuah prosedur pencarian yang melihat kedepan, memperhatikan apa yang akan terjadi, kemudian yang digunakan untuk memilih langkah berikutnya. Algoritma ini biasanya diterapkan dalam game yang melibatkan dua pemain yang saling bergantian
  • 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. Algoritma ini akan berhenti mengevaluasi langkah ketika terdapat paling tidak satu kemungkinan yang ditemukan dan membuktikan bahwa langkah tersebut lebih buruk jika dibandingkan dengan langkah yang diperiksa sebelumnya.
  • 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.
Referensi :


0 komentar:

Posting Komentar