Senin, 03 Desember 2018

Pertemuan Ke - 13 : Genre Game berbasis AI


Nama : Rezky Audiansyah Putra

Kelas : 3KA12

NPM  : 18116161


Hasil PPT :  https://drive.google.com/open?id=1ZHBk3RnN4M0M3jL78L7BSMX0bvFeE7jj
---------------------------------------------------------------------------------------------------------------------------
  
1. ACTION & ACTION ADVENTURE 

Genre game ini sangat menarik dan disukai oleh semua kalangan Gamers, system permainan gampang dan mudah dikuasai di segala usia walau begitu kadangkala ada game genre ini yang memakai tingkat kekerasan sangat tinggi hingga harus dilihat batasan usia nya.

Untuk action dan action adventure gameplaynya sebenarnya sama, bahkan system permainannya berbeda-beda setiap gamenya untuk menghilangkan gaya bermain yang itu-itu saja, namun secara garis besar perbedaannya adalah :

Action

Untuk action biasanya gerakan objek/karakternya monoton, mamakai system level yang harus diselesaikan untuk maju ke level berikutnya. kebanyakan tanpa tingkat kesulitan yang tinggi.

Action Adventure

Untuk action adventure atau yang biasa kita sebut game pertualangan biasanya menuntut Gamers untuk sedikit bersabar dan berkerja keras. Game ini biasanya tanpa system level tapi memakai system save ditengah permainan atau checkpoint yang terus dilanjutkan hingga permainan selesai, gameplaynya memiliki banyak variasi sehingga menambah kenikmatan bermain. Selain itu seiring dengan jauhnya permainan, tingkat kesulitanpun semakin sulit dan harus membuat si Gamers meningkatkan status karakter game tersebut untuk menyeimbangi permainan yang lebih sulit. Game ini juga sering menyimpan rahasia/misteri seperti halnya RPG yang lumayan fun untuk ditemukan dan dipecahkan.

2. SIMULATION:

Simulation adalah game yang mengendalikan suatu objek yang bergerak/tidak bergerak baik secara langsung maupun tidak langsung dengan tujuan melakukan hal-hal tertentu. Game ini sangat menarik karena bisa membuat kita berfantasi seakan objek yang berada dalam game tersebut adalah nyata dan milik kita.

3. Lovesims/visual novel

Game ini hanya berupa suatu percakapan antar tokoh disertai dengan gambar CG (Computer Graphic) Anime yang indah. Jalan ceritanya berjalan sendiri tanpa bisa kita kendalikan, kita hanya bisa mengatur jalan cerita melalui pilihan langkah sang tokoh di game tersebut untuk mencapai akhir yang buruk atau bahagia, kayak Sinetron gitu deh. Game ini hanya dibuat di negara asal anime yaitu jepang dan lumayan populer di sana namun tidak begitu di negara lainnya. Game ini kurang mendapat perhatian karena gameplaynya yang dinilai kurang berbobot, selain itu game tipe ini yang beredar di Indonesia kebanyakan game-game adult yang tidak baik untuk gamer usia dibawah umur.

4. RPG (Role Playing Game)

Game jenis ini cukup banyak disukai Gamers didunia karena gameplaynya yang sangat menarik dan alur ceritanya yang membuat kita serasa berada didunia lain, di beberapa game ini memungkinkan Gamers bisa mengontrol lebih dari 1 karakter secara bergantian dan memberinya perintah apa yang karakter tersebut harus lakukan, Game ini juga mengharuskan Gamers untuk berpikir dan berstrategi karena game ini memiliki banyak celah yang bisa dipecahkan untuk mencapai kesuksesan bermain sehingga menciptakan gaya bermain yang berbeda-beda pada setiap player.

5. SHOOTING

Game shooting adalah game yang menuntut Gamers untuk menghabisi musuhnya dalam game tersebut dengan cara menembakinya dengan berbagai jenis senjata api, kemampuan ditentukan dari teknik dan strategi masing-masing gamer. semakin sangar senjata yang kamu tenteng, semakin mudah bagimu dalam melibas musuh.
 
6. FIGHTING

Genre game yang simple, cukup mengalahkankan lawan dengan cara duel 1 lawan 1 maka anda menang. Game ini sangat mengasyikkan bila dimainkan berdua dengan teman. Namun walau simple, untuk mengalahkan lawan yang tangguh dibutuhkan keahlian khusus karena untuk mengeluarkan jurus-jurus tertentu yang mematikan memerlukan kunci penekanan kombinasi tombol yang gesit dan cepat.

7. RACING 
 
Pada umumnya genre Racing dibagi menjadi 3
- Arcade Racing

Yaitu permainan balapan yang lebih menekankan excitement dalam bermain. sub-genre ini populer dari mesin arcade yang jatuhnya mendarat juga di pc ataupun console,
- Racing Simulation/Simulation Race/Sim Rac 

Genre ini tdk ditekankan di kenyamanan bermain tapi di tingkat realisme dalam bermain. Ditandai dgn tingkat kesultain yang "cenderung" lebih tinggi dan butuh skill lebih.
- Semi-Simulated Race

Genre yang masuk sini adalah genre yang memiliki kedua unsur sub-genre race diatas. Game ini bisa lebih mudah dari Arcade Race ataupun bisa lebih sulit dari Simulation Race, atau ditengah2 tergantung dari pengembangan developer

8. STRATEGY
 
Strategi adalah game menguras otak karena memerlukan pemikiran yang cerdik untuk menyelesaikan permainan dengan pemikiran kita sendiri. Strategi juga sering terdapat di beberapa genre game sebagai celah untuk memainkan game tersebut dengan tepat dan lebih baik. Karena itu dengan adanya strategi, setiap orang bisa menciptakan gaya bermainnya sendiri-sendiri.

9. Sports

Sports adalah game olahraga yang gameplaynya tergantung dari jenis olah raga itu sendiri. Game sports ada bermacam - macam, misalnya Golf, American football (rugby), Sepakbola, Basket, Baseball, Gulat, Voli, Memancing, dsb.
 
10. Puzzle

Game yang santai, relax, dan asyik bagi segala usia,. Game ini memakai system gameplay yang itu –itu saja namun butuh pemikiran, kita hanya perlu mengatur suatu objek benda untuk menyelesaikan permainan. Misalnya game menyusun balok, game kartu, catur, tebak-tebakan dan lain sebagainya, namun harus diwaspadai karena game tipe ini juga ada yang mengajarkan berjudi seperti game domino, mahyong, poker, dsb.

11. Flash Game

Game ringan yang fun untuk dimainkan, diciptakan dari program sederhana yang siapa saja bisa menciptakannya asal memahami dengan teliti program pembuatnya, kapasitasnya kecil dan mudah didownload di internet.

12. Game Emulator

Emulator adalah program untuk memainkan game konsol agar bisa dimainkan di pc, beberapa konsol yang bisa dimainkan di pc dengan emulator adalah Playstation, GBC/GBA, Snes, Nintendo 64, Nintendo DS, dsb. namun jika ingin memainkan game konsol kelas berat, emulator saja tidak cukup, seperti halnya game PC, perlu komputer dengan spesifikasi yang memadai, game emulator disebut dengan ROMS dan dapat didownload di internet, jika ingin memainkan konsol game yang bermedia CD seperti playstation, install dulu program emulatornya, masukkan cd gamenya, jalankan programnya dan mainkan.
 
13. Real Moment Game

Game yang bernuansa realistis. Dengan sensor gerak kita bisa melakukan gerakan solah-olah kita sedang berinteraksi dengan objek dalam game tersebut. Game type ini sedang dikembangkan oleh beberapa pengembang game dan diramalkan akan menjamur dimasa depan kelak.
 
Referensi :

Pertemuan Ke - 12 : Perancangan Game AI


Nama : Rezky Audiansyah Putra

Kelas : 3KA12

NPM  : 18116161


Hasil PPT :  https://drive.google.com/open?id=1_IAcpCQUyuWxNgLMmLucg5zThrjV1R4W
---------------------------------------------------------------------------------------------------------------------------
 
1. Perancangan

Salah satu komponen yang kini diterapkan pada Game adalah kecerdasan buatan (Artificial Intelligence atau AI). Game dengan AI mengacu pada teknik yang digunakan dalam permainan komputer dan video untuk menghasilkan ilusi intelijen dalam perilaku non-player character (NPC). Penelitian tentang AI (Artificial Intelligence) pada NPC (Non-Player Character) dalam Game hingga saat ini masih terus di kembangkan. Artificial Intelligence tersebut dikembangkan untuk merancang perilaku Non-Player Character.


2. Shooter

Genre FPS atau First Person Shooter adalah jenis game yang mengutamakan kecepatan gerakan kita dalam permainan. Dalam jenis ini akan lebih banyak baku tembak serta kita harus bertahan hidup selama mungkin hingga permainan berakhir. Disebut First Person Shooter karena pandangan dalam game jenis ini adalah pandangan orang pertama (first person) dan disini hanya menggerakkan/ memainkan satu orang player.


3. Driving

Racing atau Driving Simulation Game Game dengan genre racing atau driving mensimulasikan pemain dalam mengendarai suatu kendaraan yang dapat berupa mobil, Motor, dan jenis kendaraan lainnya. Genre ini dapat dibagi menjadi dua jenis, yaitu arcade style dan racing simulation. Arcade style lebih menekankan pada aksi balapan antar kendaraan, sedangkan racing simulation lebih menekankan pada simulasi yang lebih dalam dan nyata. Contoh racing game dengan arcade style adalah Burnout dan Mario Kart, sedangkan contoh racing game dengan racing simulation antara lain Gran Turismo.


4. Real Time Strategy

Real Time Strategy adalah salah satu jenis game yang masih mendominasi sampai saat ini di Personal Computer. Game jenis ini memungkinkan pemain untuk memerintahkan sekelompok dari karakter kedalam suatu konflik atau memulai untuk membangun suatu peradaban. Game jenis ini menuntut pemain untuk megembangkan strategy yang mendalam dalam rangka memenangkan kompetisi di bidang ekonomi atau militer terhadap komputer atau pemain lain. Game semacam Age of Empire II,Command and Conquer Tiberian Sun adalah beberapa game yang mengedepankan strategi dan memperkenalkan sebuah kompetisi dalam bentuk real time strategy.

Real Time Strategy Games menuntut pemain untuk berpikir dan merencanakan strategy secara tepat dan cepat untuk mengarahkan dan mengatur unit mendapatkan kemenangan sesuai dengan rule yang sudah ditentukan diawal. Real Time disini memiliki arti bahwa ada aliran yang terus terjadi didalam game, sehingga menuntut pemain untuk berpikir cepat dalam menanggapi situasi yang timbul. Yang menjadi ciri khas dalam game jenis ini adalah bagaimana pemain mengumpulkan sumber daya, membangun tentara dan mengendalikan unit untuk menyerang musuh. Perhatian pemain akan dibagi menjadi 2 yaitu pada aspek ekonomi dan tempur. Game ini termasuk dalam game yang cenderung berisikan kekerasan. Unit disini memiliki arti sebuah objek dalam game yang bias dikendalikan baik oleh pemain atau komputer. Beberapa dari unit ini dibekali senjata, dan beberapa lain memiliki suatu tugas yang seperti membangun bangunan atau mata-mata. Hal ini memerlukan kecerdasan buatan yang dalam bahasa Inggris disebut “Artificial Intelligence” atau disingkan AI, yaitu intelligence adalah kata sifat yang berarti cerdas, sedangkan artificial artinya buatan. Kecerdasan buatan yang dimaksud disini merujuk pada mesin yang mampu berpikir, menimbang tindakan yang akan diambil dan mampi mengambil keputusan seperti yang dilakukan oleh manusia.

 
5. Olahraga
 
Permainan olahraga (Sports games), yaitu ragam permainan video yang menuntut keterampilan pemain untuk melakukan pertandingan olahraga secara virtual, seperti pertandingan sepak bola, basket, dan sebagainya.

 
6. Turn Based Strategi Game

Game turn-based strategy (TBS) adalah permainan strategi (biasanya beberapa jenis wargame, terutama wargame tingkat strategis) di mana pemain bergiliran saat bermain. Ini dibedakan dari strategi real time, dimana semua pemain bermain secara bersamaan. 


Referensi :
- http://e-learning.kaputama.ac.id/pluginfile.php/81/mod_resource/content/1/Kecerdasan_buatan.pdf

Pertemuan Ke - 11 : Board Game


Nama : Rezky Audiansyah Putra

Kelas : 3KA12

NPM  : 18116161


Hasil PPT : https://drive.google.com/open?id=1dtooM9wMVyUc02Y4qrOKJrWqJrPz-Sd5
---------------------------------------------------------------------------------------------------------------------------
1.1 Game Theory
Menurut Dimiyati (1992), teori permainan (game theory) adalah bagian dari ilmu pengetahuan yang berkaitan dengan pembuatan keputusan pada saat ada dua pihak atau lebih berada dalam kondisi persaingan atau konflik. Pihak-pihak yang bersaing ini disumsikan bersifat rasional dan cerdas, artinya masing-masing pihak akan melakukan strategi tindakan yang rasional untuk memenangkan persaingan itu, dan masing-masing pihak juga mengetahui strategi pihak lawannya. Selanjutnya pihak ini disebut pemain.

Menurut Ayu (1996), game theory merupakan suatu pendekatan matematis untuk merumuskan situasi persaingan dan konflik antara berbagai kepentingan. Game theorymelibatkan dua atau lebih pengambil keputusan atau yang disebut pemain. Setiap pemain dalam game theory mempunyai keinginan untuk menang.

Terdapat dua jenis strategi permainan yang dapat digunakan pada game theory, yaitu pure strategy (setiap pemain mempergunakan strategi tunggal) dan mixed strategy (setiap pemain menggunakan campuran dari berbagai strategi yang berbeda-beda). Pure strategy digunakan untuk jenis permainan yang hasil optimalnya mempunyai saddle point (semacam titik keseimbangan antara nilai permainan kedua pemain). Sedangkan mixedstrategy digunakan untuk mencari solusi optimal dari kasus game theory yang tidak mempunyai saddle point.

Types Of Game 
Teori permainan mengklasifikasikan permainan sesuai dengan jumlah pemain, jenis sasaran yang dimiliki pemain tersebut, dan informasi yang dimiliki setiap pemain tentang permainan tersebut.

1.Number Of Players


Permainan papan yang mengilhami algoritma AI berbasis giliran hampir semuanya memiliki dua pemain. Sebagian besar algoritma populer dibatasi oleh dua pemain dalam bentuknya yang paling dasar. Mereka dapat disesuaikan untuk digunakan dengan jumlah yang lebih besar, namun jarang menemukan deskripsi tentang algoritma untuk hal lain selain dua pemain.

2.The Goal of the Game

Dalam kebanyakan game strategi, tujuannya adalah untuk menang. Sebagai pemain, Anda menang jika semua lawan Anda kalah. Ini dikenal sebagai permainan zero-sum: kemenangan Anda adalah kehilangan lawan. Jika Anda mencetak 1 poin untuk menang, maka akan sama dengan skor-1 karena kalah. Ini tidak akan terjadi, misalnya, dalam permainan kasino, saat Anda semua bisa keluar lebih buruk.
Dalam permainan zero-sum tidak masalah jika Anda mencoba untuk menang atau jika Anda mencoba membuat lawan kalah; thecomeisthesame.Foranon-zero-sumgame, di mana Anda bisa menemukan semua yang Anda inginkan, Anda ingin melakukan fokus pada kemenangan Anda, mengumpulkankan semua hasil akhir (kecuali jika Anda ada orang lain)
Untuk game dengan lebih dari dua pemain, semuanya lebih kompleks. Bahkan dalam permainan zero-sum, strategi terbaik tidak selalu membuat lawan masing-masing kalah. Mungkin lebih baik untuk mengeroyok lawan terkuat, memberi keuntungan pada lawan yang lebih lemah dan berharap bisa menjemput mereka nanti.

3.Information

Dalam game seperti Chess, Drafts, Go, dan Reversi, kedua pemain mengetahui segala hal yang perlu diketahui tentang kemungkinan terjadinya hal tersebut. Mereka mengetahui berapa banyak yang harus dilakukan pada setiap kesempatan dan kesempatan untuk melakukan langkah selanjutnya. Mereka tahu semua ini sejak awal permainan. Game semacam ini disebut "informasi yang sempurna." Meskipun Anda tidak tahu mana yang akan dipilih lawan Anda, Anda memiliki pengetahuan lengkap tentang setiap gerakan yang mungkin bisa dilakukan lawan dan efek yang dimilikinya.

4. Applying Algorithms

Algoritma yang paling dikenal dan paling maju untuk game berbasis giliran dirancang untuk bekerja dengan permainan informasi dua pemain, zero-sum, sempurna. Jika Anda menulis AI bermain catur, maka ini adalah implementasi yang Anda butuhkan. Tapi banyak game komputer berbasis turn over lebih rumit, melibatkan lebih banyak pemain dan informasi yang tidak sempurna.

1.2 Algoritma Minimaxing

Sebuah komputer memainkan permainan berbasis giliran dengan melihat tindakan yang ada pada gerakan ini dan memilihnya daripadanya. Untuk memilih salah satu dari mereka, dibutuhkan stok sekarang apa yang bergerak lebih baik daripada yang lain. Pengetahuan ini diberikan ke komputer oleh programmer menggunakan heuristik yang disebut fungsi evaluasi statis.

Dalam game sederhana, ada algoritma yang bisa mencari pohon permainan untuk ditentukan langkah terbaik untuk membuat dari keadaan saat ini. Yang paling terkenal disebut algoritma Minimax Algoritma minimax adalah metode yang berguna untuk permainan dua pemain sederhana. Ini adalah metode untuk memilih langkah terbaik yang diberikan permainan bolak-balik di mana masing-masing pemain menentang yang lain bekerja tujuan yang saling eksklusif. Setiap pemain mengetahui gerakan yang mungkin dilakukan dengan kondisi permainan saat ini, maka untuk setiap gerakan, semua gerakan selanjutnya bisa terjadi ditemukan.

Pada setiap simpul di pohon (kemungkinan pergerakan) nilai yang mendefinisikan kebaikan langkah menuju pemain yang memenangkan pertandingan bisa disediakan. Jadi pada saat tertentu node, node anak (kemungkinan bergerak dari keadaan ini dalam permainan) masing-masing atribut yang menentukan kebaikan relatif dari pergerakan. Ini adalah tugas yang mudah untuk memilih langkah terbaik mengingat keadaan saat ini. Tapi mengingat bolak-balik sifat permainan dua pemain, pemain berikutnya membuat langkah yang menguntungkan mereka (dan dalam permainan zero-sum, menghasilkan defisit untuk pemain pengganti). Bagian dari simpul didefinisikan sebagai jumlah pergerakan yang diperlukan untuk mencapai titik keadaan saat ini (konfigurasi permainan). Lapisan pohon game adalah Maksimum lapisan semua simpul.

Minimax bisa menggunakan satu dari dua strategi dasar. Pada bagian pertama, seluruh permainan
Pohon dicari ke simpul daun (end-games), dan di bagian kedua, pohon itu hanya mencari kedalaman yang telah ditentukan dan kemudian dievaluasi.

1.3 Transposition Tables anda Memory


Sejauh ini algoritma yang kita lihat mengasumsikan bahwa setiap gerakan mengarah ke posisi papan yang unik. Seperti yang kita lihat sebelumnya, posisi dewan yang sama dapat terjadi sebagai hasil kombinasi gerakan yang berbeda. Dalam banyak game posisi board yang sama bahkan bisa terjadi beberapa kali dalam game yang sama. Agar pekerjaan ekstra mencari posisi dewan yang sama beberapa kali, algoritma dapat menggunakan tabel transposisi. Meskipun tabel transposisi dirancang untuk menghindari duplikasi pekerjaan pada transposisi, namun tabel tersebut memiliki manfaat tambahan. Beberapa algoritma mengandalkan tabel transposisi sebagai memori kerja posisi papan yang telah dipertimbangkan. Teknik seperti tes yang ditingkatkan memori, pendalaman berulang, dan berpikir pada giliran lawan Anda semua menggunakan tabel transposisi yang sama (dan semua diperkenalkan di bab ini). Tabel transposisi menyimpan catatan posisi papan dan hasil pencarian dari posisi itu. Ketika sebuah algoritma diberi posisi papan, pertama-tama periksa apakah papan itu ada dalam memori dan gunakan nilai yang tersimpan jika benar. Membandingkan status permainan yang lengkap adalah prosedur yang mahal, karena keadaan permainan mungkin berisi puluhan atau ratusan item informasi. Membandingkan ini dengan keadaan tersimpan dalam ingatan akan memakan waktu lama. Untuk mempercepat pemeriksaan tabel transposisi, nilai hash digunakan.

1.4 . Memori tambahan pda uji algoritma

Algoritma memory-enhanced test (MT) bergantung pada adanya tabel transposisi yang efisien untuk bertindak sebagai algoritma'memory. MT hanyalah sebuah negamax AB nol-lebar, menggunakan tabel transposisi untuk menghindari duplikat pekerjaan. Keberadaan memori memungkinkan algoritma melompati pohon pencarian melihat gerakan yang paling menjanjikan terlebih dahulu. Sifat rekursif dari algoritma negamax berarti bahwa ia tidak dapat melompat; itu harus menggelembung dan recurse down.

1.5 Pembukaan buku dan set permainan

Dalam banyak permainan, selama bertahun-tahun, pemain ahli telah membangun sebuah pengalaman tentang pergerakan mana yang lebih baik daripada yang lain di awal permainan. Tempat ini lebih jelas daripada di buku pembuka Catur. Pakar ahli mempelajari database besar kombinasi pembuka tetap, belajar tanggapan terbaik untuk bergerak. Hal ini tidak biasa untuk 20 sampai 30 langkah pertama dari permainan Catur Grandmaster yang akan direncanakan sebelumnya. Buku pembuka adalah daftar urutan bergerak, bersama dengan beberapa indikasi seberapa bagus hasil rata-rata akan menggunakan urutan tersebut. Dengan menggunakan seperangkat aturan ini, komputer tidak perlu mencari menggunakan minimaxing untuk menentukan langkah terbaik yang akan dimainkan. Ini hanya bisa memilih langkah selanjutnya dari urutan, selama titik akhir dari urutan itu bermanfaat baginya.
Membuka database buku dapat diunduh untuk beberapa permainan yang berbeda, dan untuk game terkemuka seperti database komersial Chess tersedia untuk lisensi ke dalam game baru. Untuk game berbasis giliran asli, buku pembuka (jika berguna) perlu dibuat secara manual.

1.6 Optimisasi

Meskipun dasar permainan-bermain algoritma masing-masing relatif sederhana, mereka memiliki array membingungkan optimasi yang berbeda. Beberapa pengoptimalan ini, seperti pemangkasan dan tabel transposisiAB, sangat penting untuk kinerja yang baik. Pengoptimalan lainnya cukup memanfaatkan sebagian besar kinerja. Bagian ini membahas beberapa pengoptimalan lainnya yang digunakan untuk turn-basedAI. Tidak ada cukup ruang untuk mencakup detail pelaksanaan untuk sebagian besar dari mereka. Lampiran memberi petunjuk lebih jauh
informasi tentang pelaksanaannya Selain itu, optimasi khusus yang digunakan hanya dalam jumlah yang relatif kecil dari permainan papan tidak disertakan. Catur, khususnya, memiliki keseluruhan rakit pengoptimalan khusus yang hanya berguna dalam sejumlah kecil skenario lainnya.

1.7 Turn Base strategy game

Bab ini memusatkan perhatian pada game board AI. Di hadapannya, game board AI memiliki banyak kemiripan permainan strategi berbasis toturn. Game strategi komersial jarang menggunakan teknik pencarian pohon di bab ini sebagai alat utama mereka. Kompleksitas permainan ini berarti algoritma pencarian macet sebelum mereka dapat membuat keputusan yang masuk akal. Teknik pencarian yang paling sederhana dirancang untuk permainan informasi dua pemain, zero-sum, informasi sempurna, dan banyak pengoptimalan terbaik tidak dapat disesuaikan untuk digunakan dalam permainan strategi umum. Beberapa permainan strategi berbasis turn-turn sederhana dapat langsung diperoleh dari algoritme pencarian pohon di bab ini. Konstruksi penelitian dan konstruksi, gerakan pasukan, dan aksi militer semuanya bisa menjadi bagian dari serangkaian kemungkinan pergerakan. Posisi dewan tetap statis selama sebuah pergantian. Antarmuka permainan yang diberikan di atas dapat, secara teori, diterapkan untuk mencerminkan turn- permainan berbasis Antarmuka yang diterapkan ini kemudian dapat digunakan dengan algoritma pencarian pohon reguler. 

Referensi :