Senin, 07 Maret 2016

Teknologi Game


Pengertian Game

Game adalah permainan komputer yang dibuat dengan teknik dan metode animasi. Permainan game merupakan bidang AI yang sangat populer berupa permainan antara manusia melawan mesin yang mempunyai intelektual untuk berpikir. Komputer dapat bereaksi dan menjawab tindakan-tindakan yang diberikan oleh lawan mainnya.Salah satu komputer yang ditanamkan AI untuk game bernama Deep Blue. Deep Blue adalah sebuah komputer catur buatan IBM pertama yang memenangkan sebuah permainan catur melawan seorang juara dunia (Garry Kasparov) dalam waktu standar sebuah turnamen catur. Kemenangan pertamanya (dalam pertandingan atau babak pertama) terjadi pada 10 Februari 1996, dan merupakan permainan yang sangat terkenal.Kini telah banyak berkembang game AI yang semakin menarik, interaktif, dan dengan grafis yang sangat bagus. Ditambah dengan kemajuan teknologi jaringan komputer yang semakin cepat, sudah banyak terdapat game-game AI yang berbasiskan online. Tidak sedikit orang yang tertarik dengan game saat ini. Mereka memainkan game untuk mengisi kekosongan waktu mereka atau pun melatih skill mereka dalam berpikir.

Sebuah permainan terstruktur bermain, biasanya dilakukan untuk kesenangan dan kadang-kadang digunakan sebagai alat pendidikan. Permainan berbeda dari pekerjaan, yang biasanya dilakukan untuk remunerasi, dan dari seni, yang lebih sering merupakan ekspresi dari unsur estetika atau ideologi . Namun, perbedaan ini tidak jelas, dan banyak permainan juga dianggap pekerjaan (seperti pemain profesional olahraga dengan penonton/games) atau seni (seperti jigsaw puzzle atau permainan yang melibatkan layout artistik seperti Mahjong, solitaire, atau beberapa video game).


Game memiliki beberapa tipe:

      Informasi lengkap = suatu game dimana permain mengetahui semua langkah yang mungkin terjadi dari dirinya sendiri dan dari lawan dan hasil akhir dari permainan. Contoh game : catur dan tic tac toe

      Informasi tak lengkap : game dimana pemain tidak tahu semua kemungkinan langkah lawan. Contoh game : Kartu Poker dan Brigde karena semua kartu tidak diketahui oleh para pemain.

Dalam pengembangan game, bagian-bagian yang berperan antara lain:
1.      Game Designer –> Format dan Behaviour Game
2.      Artist –> Model-model, Textures, Animation
3.      Level Designer –> Space dan Environment Game
4.      Audio Designer –> SoundEffect
5.      Programmer –> Coding
6.      Lain-lain –> Production, Management, Marketing

Design Skenario, Script, dan Storyboard Game Komputer

Desain Skenario merupakan dasar untuk membuat game dengan merancang dokumennya dan scenario menentukan interior dan eksterior, dekor, dan studio, serta pembuatan trik. Dalam desain dokumen ada ketentuan program game, grafik, tokoh, animasi, suara, dan music.
Script adalah suatu uraian interaksi manusia dengan mesin yang membantu proses desain dan berfokus pada keperluan user yang berbeda, sehingga dapat digunakan untuk aktivitas desain. Script berbentuk kode yang dapat dipasang pada script editor untuk menambahkan fitur-fitur yang diinginkan pada game yang dibuat.
Storyboard merupakan visualisasi ide dari aplikasi yang akan dibangun, sehingga dapat memberikan gambaran dari aplikasi yang akan dihasilkan, dapat dikatakan juga sebagai visual script yang akan dijadikan outline dari suatu proyek.

Designer Game

Designer game adalah orang yang bertigas untuk membuat alur cerita dalam sebuah game. Dengan itu, tentunya kita tidak akan cepat bosan ketika bermain game karena kita akan terbawa oleh alur cerita.

Bagian pada designer game:
1.      Lead designer adalah orang yang bertanggung jawab atas semua kinerja teamnya dalam mengambil keputusan.
2.      Game mechanic designer adalah orang yang mendesain dan menyeimbangkan alur cerita pada game.
3.      Level designer or environment designer adalah orang yang bertanggung jawab dalam pembuatan misi game, level game, dan lingkungan sekitar pada game.
4.      Writer adalah orang yang bekerja untuk memahami cerita dari permainan, dialog, komentar, dan cerita cuplikan game.

Jenis-jenis Game

Terdapat banyak jenis-jenis game yang ada di Dunia, mulai dari yang tradisional hingga modern. Namun yang saya bahas disini hanya game yang saya maksud sebagai Video Game.

1.      Alternate reality games
2.      Arcade games
3.      Casual games
4.      Computer games
5.      Console games
6.      Escape games
7.      Handheld games
8.      Minigames
9.      Mobile games
10.  Online games
11.  Flash games
12.  Narrative games
13.  First person shooter games
14.  Third person shooter games
15.  Role-playing games
16.  Medieval games
17.  Puzzles
18.  Wargames
19.  Word games
20.  Quizzes


Software Membuat Game

Perkembangan game di abad 21 ini membuat para developer membuat sebuah perangkat yang berperan secara dinamis dan efisien dalam membantu pembuatan game. Untuk itu saat ini terdapat banyak software yang telah diciptakan khusus untuk pembuatan game. Misalnya:

1.      Cry Engine
2.      Unity
3.      Unreal Engine
4.      Scratch
5.      Construct 2
6.      Game Maker Studio


Artificial Intelligence dalam Game

Salah satu unsur yang berperan penting dalam sebuah game adalah kecerdasan buatan. Dengan kecerdasan buatan, elemen-elemen dalam game dapat berperilaku sealami mungkin layaknya manusia.

Game AI adalah aplikasi untuk memodelkan karakter yang terlibat dalam permainan baik sebagai lawan, ataupun karakter pendukung yang merupakan bagian dari permainan tetapi tidak ikut bermain (NPC = Non Playable Character). Peranan kecerdasan buatan dalam hal interaksi pemain dengan permainan adalah pada penggunaan interaksi yang bersifat alami yaitu yang biasa digunakan menusia untuk berinteraksi dengan sesama manusia. Contoh media interaksi ialah:

                    Penglihatan (vision)
                    Suara (voice), ucapan (speech)
                    Gerakan anggota badan ( gesture)
Untuk pembentukan Artificial Intelligence pada game ternyata digunakan pula algoritma, yaitu jenis pohon n-ary untuk suatu struktur. Implementasi pohon (tree) ini biasa disebut game tree. Berdasarkan game tree inilah sebuah game disusun algoritma kecerdasan buatannya. Artificial intellegence yang disematkan dalam sebuah game yang membentuk analisis game tree biasanya merepresentasikan kondisi atau posisi permainan dari game sebagai suatu node, dan merepresentasikan langkah yang mungkin dilakukan sebagai sisi berarah yang menghubungkan node kondisi tersebut ke anak (child) sebagaimana representasi suatu pohon (tree).
Namun, biasanya representasi langsung tersebut mempunyai kelemahan, yaitu representasi data pohon akan menjadi sangat lebar dan banyak. Mungkin bagi sebuah mesin komputer mampu melakukan kalkulasi sebanyak apapun masalah, namun game tree yang lebar dan besar memberikan beberapa masalah, antara lain konsumsi proses memori, kapasitas penyimpanan yang cukup besar dan kinerja yang kurang pada konsol game berspesifikasi rendah. Karena itu dibentuklah beberapa algoritma dan penyederhanaan bagi sebuah game tree.


Penampilan Grafik Scene Game Komputer

Visibility merupakan tampilan grafik scene game pada komputer. Bagaimana sebuah game terlihat oleh user agar menarik dan berkualitas sehingga user menikmati game tersebut.
Biasanya pada video game terdapat istilah 2.5D. Istilah tersebut tidak berbeda jauh dari scene 2D. hanya saja 2.5D memiliki beberapa fitur tambahan berupa efek cahaya, bayangan dan sebagainya yang dibuat agar seakan-akan menyerupai scene 3D.
Level of Detail (LOD) merupakan tingkat teknik detail dalam meningkatkan efisiensi render dengan mengurangi beban kerja pada tahap pipa grafis, transformasi biasanya simpul. Kualitas visual berkurang dari model sering diperhatikan karena efek kecil pada objek muncul ketika jauh atau bergerak cepat.


Game Berjaringan

Game berjaringan (Online gaming) adalah suatu jenis game komputer yang dapat dimainkan oleh multi pemain melalui internet. Biasanya disediakan sebagai tambahan layanan dari perusahaan penyedia jasa online dan dapat diakses langsung atau melalui sistem yang disediakan dari perusahaan yang menyediakan permainan tersebut. Dalam game online terdapat dua unsur utama, yaitu server dan client.
Server melakukan administrasi permainan dan menghubungkan client. Sedangkan client adalah pengguna permainan yang memakai kemampuan server. Game online juga dapat dikatakan sebagai bagian dari aktivitas sosial, karena pemain dapat saling berinteraksi secara virtual dan dapat menciptakan suatu komunitas dalam permainan tersebut.









Sumber:

Kusumadewi, Sri. Artificial Intelligence. 2003. Graha Ilmu: Yogyakarta.