Jumat, 28 April 2017

Contoh Kasus Efek Positif dan Negatif Pada Game

Judul/Bab          : Tulisan 5
Nama                : Ifal Revo Abelano
NPM                  : 55414090
Kelas                 : 3IA21
Mata Kuliah       : Pengantar Teknologi Game
Nama Dosen     : Syefani Rahma Deski



Hasil gambar untuk interaksi fisik dalam teknologi game


Contoh Kasus Negatif Pada Game :
Chen Rong-yu



Rilis pada 2009, League of Legends adalah geme bergenre multiplayer online battle arena (MOBA) dengan jumlah player yang cukup besar (setelah DoTA 2). 
Terbukti beberapa kali penyelenggaraan turnamen tingkat nasional dan internasional, turnamen League of Legends (LoL) selalu dipadati oleh player setianya.
Dengan iming-iming hadiah turnamen yang luar biasa jumlahnya, salah satu player LoL bernama Chen Rong-yu berusaha keras untuk naik ke peringkat profesional.

Tanpa henti main LoL selama 24 jam, Chen pun akhirnya meregang nyawa.
Ditemukan masih duduk dan dalam posisi bermain game di sebuah warnet di Taiwan, Chen memang memiliki masalah dengan jantungnya. 

Menurut pihak kepolisian Taiwan, Chen tewas dikarenakan tubuhnya kurang bergerak, lelah, dan cuaca yang dingin berujung dengan serangan gagal jantung.

Contoh Kasus Positif Pada Game :
Nixia, Fatal1ty, dan Nixiagamer




Monica Carolina, atau yang lebih dikenal dengan nama Nixia, adalah seorang wanita yang gemar sekali bermain game genre first-person shooter (FPS). Mengawali karirnya di dunia game pada tahun 2008, dimana saat itu teman-teman Nixia yang seluruhnya pria, mengikuti kompetisi kualifikasi WCG (World Cyber Games) 2008 Indonesia dan berhasil meraih juara dua dalam game Call of Duty 4. Lalu, ketika sedang hype-nya game Guitar Hero, Nixia pun mencoba mengikuti kompetisi-kompetisi Guitar Hero dan memenangkannya.

Selain bermain game, Nixia juga sempat menjadi penulis freelancer di majalah CHIP Indonesia, dan sempat juga menjadi moderator forum CHIP, IndonesianGamer, Gamexeon, dan VideoGamesIndonesia.

Dari hobinya itu, pada tahun 2011 Nixia mendirikan Nixiagamer.com karena terinspirasi dari Fatal1ty, seorang juara dunia FPS, yang pernah melakukan pertandingan satu lawan satu dengan Nixia dalam sebuah acara peluncuran produk di Jakarta.

Nixia telah mengikuti banyak kejuaraan di tingkat nasional maupun internasional. Dari kejuaraan-kejuaraan itu, ia telah meraih beberapa prestasi yang luar biasa. Saking banyaknya, saya tidak dapat memuat seluruhnya di sini, namun Anda dapat melihat sebagian prestasi Nixia antara lain:

1. Juara dua Guitar Hero Tournament di kualifikasi World Cyber Games 2009, Jakarta
2. Juara satu Guitar Hero Tournament di Hotgame FKI 2010, Jakarta
3. Juara satu Call of Duty 4 Hotgame Tournament di Indonesia Games Festival 2012, JCC
4. Peringkat empat Battlefield 3 GamersPlatoon Asia-Europe Tournament
5. Juara satu 1vs1 Counter Strike: GO ASUS Challenge Session 4


Sumber :

  • https://id.techinasia.com/nixia-gamer-profesional-wanita-indonesia
  • http://tekno.liputan6.com/read/2417220/nahas-7-gamer-ini-tewas-saat-main-game

Interaksi Fisik Dalam Teknologi Game

Judul/Bab          : Tugas 5
Nama                : Ifal Revo Abelano
NPM                  : 55414090
Kelas                 : 3IA21
Mata Kuliah       : Pengantar Teknologi Game
Nama Dosen     : Syefani Rahma Deski



Hasil gambar untuk interaksi fisik dalam teknologi game


Pengertian Interaksi
Interaksi menurut Hormans adalah suatu kejadian ketika aktivitas atau sentimen yang dilakukan oleh seseorang terhadap individu lain diberi ganjaran (reward) atau hukuman (punishment) dengan menggunakan suatu aktivitas atau sentimen oleh individu lain yang menjadi pasangannya. Konsep pengertian interaksi yang dikemukakan oleh Hormans yaitu suatu tindakan yang dilakukan oleh seseorang dalam suatu interaksi merupakan suatu stimulus bagi tindakan individu lain yang menjadi pasangannya.

Interaksi fisik ialah salah satu bentuk interaksi yang terjadi jika ada dua orang atau lebih melakukan kontak dengan menggunakan bahasa-bahasa tubuh. Contoh interaksi ini : posisi tubuh, ekspresi wajah, gerak-gerik tubuh dan kontak mata.

Dalam lingkungan game, interaksi fisik dapat dimaksud dengan menyerap pengertian diatas, yaitu menjadi interaksi fisik ialah salah satu bentuk interaksi yang terjadi jika ada dua objek atau lebih melakukan kontak. Kontak yang terjadi antara objek – objek tersebut umumnya adalah collision atau tabrakan.

Collision Detection
Setiap program game yang akan kita buat sangat membutuhkan suatu algoritma yang dinamakan Collision Detection atau Deteksi Tubrukan. Apa itu Collision Detection? Apa Fungsi dari aloritma tersebut? Untuk itu saya akan menjelaskan tentang Collision Detection.
Collision Detection adalah proses pengecekan apaka beberapa objek spesial saling bertumpuk atau tidak. Jika ternyata ada dua buah objek saling bertempuk, maka kedua objek tersebut dapat dikatakan saling bertumpukkan. Meatode ini juga sering digunakan dalam membuat game antara objek dengan objek atau objek dengan sebuah frame atau pembatas. Sebagai contoh game Snake yang menggunakan metode Collision Detection antara kepala ular yang kita perintah lewat keyboard denan objek tujuan atau pembatas sebuah arena game. Contoh lain pada Collision Detection adalah pada game shooter, yaitu pada peluru dan objek sasaran akan menjadi sebuag deteksi tabrakan. Untuk membuat metode deteksi tabrakan dengan menggunakan logika if-else.

Algoritma untuk mendeteksi Collision (tabrakan) sangat dibutuhkan untuk program game. Flash mulai versi 5 keatas menyediakan metode yang dinamakan hitTest untuk memeriksa apakah sebuah movie clip bertabrakan dengan movie yang lain. Sebelum metode hitTest ini tersedia, seorang programmer flash harus mendeteksi secara manual koordinat sebuah movie clip, apakah movie clip ini bertabrakan dengan movie clip yang lain. Tentunya cara ini sangat merepotkan karena harus mempertimbangkan pula ukuran movie clipnya.

Efek fisik dalam game ada 2, yaitu positif dan negatif :
Efek positif dalam game :
Setiap game memiliki tingkat kesulitan/Level yang berbeda. Umumnya permainan ini dilengkapi pernak-pernik senjata, amunisi, karakter dan peta permainan yang berbeda. Untuk menyelesaikan level atau mengalahkan musuh secara efisien diperlukan strategi. Permainan game online akan melatih pemainnya untuk dapat memenangkan permainan dengan cepat, efisien dan menghasilkan lebih banyak poin.

Meningkatkan konsentrasi. Kemampuan konsentrasi pemain game online akan meningkat karena mereka harus menyelesaikan beberapa tugas, mecari celah yang mungkin bisa dilewati dan memonitor jalannya permainan. Semakin sulit sebuah game maka semakin diperlukan tingkat konsentrasi yang tinggi.

Meningkatkan koordinasi tangan dan mata. Penelitian yang dilakukan di Manchester University dan Central Lanchashire University menyatakan bahwa orang yang bermain game 18 jam seminggu atau sekita dua setengah jam perhari dapat meningkatkan koordinasi antara mata dan tangan.

Meningkatkan kemampuan membaca. Psikolog dari Finland Univesity menyatakan bahwa game meningkatkan kemampuan membaca pada anak-anak. Jadi pendapat yang menyatakan bahwa jenis permainan ini menurunkan tingkat minat baca anak sangat tidak beralasan.

Meningkatkan kemampuan berbahasa inggris. Sebuah studi menemukan bahwa gamers mempunyai skil berbahasa inggris yang lebih baik meskipun tidak mengambil kursus pada masa sekolah maupun kuliah. Ini karena banyak alur cerita yang diceritakan dalam bahasa inggris dan kadang kala mereka chat dengan pemain lain dari berbagai negara.

Meningkatkan pengetahuan tentang komputer. untuk dapat menikmati permainan dengan nyaman dan kualitas gambar yang prima seorang peman game online akan berusaha mencari informasi tentang spesifikasi komputer dan koneksi internet yang dapat digunakan untuk memainkan game tersebut. Karena pengguna komputer aktif biasanya mereka juga akan belajar troubleshooting komputer dan overclocking.

Meningkatkan kemampuan mengetik. Kemampuan mengetik sudah pasti meningkat karena mereka menggunakan keyboard dan mouse untuk mengendalikan permainan.

Efek negatif dalam game :
Kecanduan
Seperti yang disebutkan pada awal tulisan ini, kebahagiaan dan kesenangan yang dirasakan para gamer pada saat memainkan game, akan membuat orang tersebut ‘merindukan’ suasana hati yang mereka rasakan selama bermain game, sehingga mereka akan cenderung kembali bermain dan bermain lagi untuk mencari sensasi yang mereka rasakan tersebut. Untuk mencegah hal ini, adalah dengan membatasi waktu bermain game. Misalnya, 2 atau 3x dalam satu minggu dengan jangka waktu 1-2 jam.

Membatasi Hubungan Sosial
Pada dampak positif  bermain game telah dijelaskan bahwa bermain game dapat meningkatkan hubungan sosial secara online dengan para gamer diseluruh dunia. Sebaliknya dalam hal ini justru akan membatasi hubungan sosial di kehidupan nyata mereka. Banyak sekali para pecandu game memiliki sedikit waktu untuk membina hubungan sosial di kehidupan nyata mereka sehingga kemampuan berkomunikasi dan interaksi secara fisik dan oral menjadi tidak terasah.

Mengganggu Kesehatan
Tunggu! Bukankah dalam poin sebelumnya disebutkan bahwa bermain game dapat menyehatkan karena banyak game yang harus melibatkan aktivitas fisik?

Hal itu memang benar, aktivitas dan gerakan fisik dapat menyehatkan tubuh. Akan tetapi dengan bermain game yang terlalu intensif dapat mengganggu kesehatan mata, karena bagaimana pun juga permainan video game memerlukan kontak langsung antara mata dan layar monitor / TV yang dapat menyebabkan kerusakan pada mata atau menurunnya daya lihat untuk efek kedepannya.



Sumber :

  • http://rezapahlevi02.blogspot.co.id/2017/04/interakai-fisik-dalam-teknologi-game.html
  • http://ahmadrofiqef.blogspot.co.id/

Jumat, 21 April 2017

Arsitektur Game Engine

Judul/Bab          : Tugas 4
Nama                : Ifal Revo Abelano
NPM                  : 55414090
Kelas                 : 3IA21
Mata Kuliah       : Pengantar Teknologi Game
Nama Dosen     : Syefani Rahma Deski



Hasil gambar untuk arsitektur game engine


Pengertian Game Engine
Game Engine adalah system perangkat lunak yang dirancang untuk menciptakan dan pengembangan video game. Game engine memberikan kemudahan dalam menciptakan konsep sebuah game yang akan dibuat. Mulai dari sistem rendering, physics, arsitektur suara scripting, AI, dan bahkan networking. Game engine dapat dikatakan sebagai jiwa dari aspek sebuah game.

Tujuan Game Engine
Tujuan game engine adalah untuk mempermudah pembuatan bagian-bagian tertentu dalam game, membagi-bagi pengembangan game menjadi modul-modul tertentu dan memudahkan kolaborasi antar pihak.

Arsitektur Game Engine
Arsitek adalah pelajaran untuk membuat rancangan dari bangunan. Sedangkan arsitektur mesin game adalah system perangkat lunak yang  dirancang untuk menciptakan dan pengembangan video game. Dapat dikatakan  bahwa arsitektur mesin game itu adalah rancangan dari sistem perangkat  lunak dari game itu sendiri.

Tahap awal dari merancang suatu game adalah memilih jenis game yang akan  dibuat agar dapat lebih terfokus dalam mengerjakannya. Selanjutnya adalah  mendesaian game yang akan dibuat. Setelah kita memiliki desain game,  langkah berikutnya adalah mengimplementasikan desain tersebut menjadi  source code. Apabila source telah selesai dirancang, maka game tersebut  dapat dimainkan dan digunakan sesuai yang diinginkan oleh sang pembuat  game. Apakah game tersebut dibuat untuk dikomersilkan atau dikembangkan  oleh orang lain.


Beberapa elemen yang terdapat dalam game engine, yaitu:
a) Tools/Data
Pada pengembangan 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.

b) System
System adalah bagian dari game engine yang berfungsi untuk melakukan komunikasi dengan hardware yang berada di dalam mesin. System adalah bagian yang membutuhkan perubahan yang cukup banyak apabila dilakukan implementasi pada platform yang berbeda. Di dalam system sendiri terdapat beberapa sub system seperti graphics, input, sound, timer, configuration. System bertanggung jawab untuk melakukan inisialisasi, update dan mematikan sub system yang terdapat di dalamnya.

c) Console
Console dapat merubah setting game dan setting game engine di dalam game tanpa perlu melakukan restart pada game tersebut. Console biasa digunakan dalam proses debugging, seperti misalnya apabila game engine tersebut mengalami error maka kita hanya mengoutputkan error message tersebut ke dalam console tanpa harus melakukan restart.

d) Support
Support merupakan bagian yang sering digunakan pada system di galam game engine. Support berisikan rumus-rumus matematika yang biasa digunakan, vector, matrix, memory, file loader. Merupakan dasar dari game engine dan hampir digunakan dalam semua project game engine.

e) Renderer/Engine Core
Renderer/engine core 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.

f) Game Interface
Game interface merupakan layer antara game engine dan game itu sendiri. Berfungsi sebagai control yang bertuuan untuk memberikan interface apabila di dalam game engine tersebut terdapat fungsi yang bersifat dinamis sehingga memudahkan untuk mengembangkan game tersebut.

g) The Game
Game merupakan inti dari penggunaan game engine sendiri, sehingga ini tergantung bagaimana pengguna dalam mengembangkannya.

Tipe Game Engine
Game engine biasanya datang dengan berbagai macam jenis dan ditujukan untuk berbagai kemampuan pemrograman. Ada 3 tipe game engine yang ada saat ini, diantaranya :

Roll – your – own – Game Engine.Banyak perusahaan game kecil seperti publisher indie biasanya menggunakan engine-nya sendiri. Mereka menggunakan API seperti XNA, DirectX atau OpenGL untuk membuat game engine mereka sendiri. Di sisi lain, mereka kadang menggunakan library komersil atau yang open source. Terkadang mereka juga membuat semuanya mulai dari nol.Biasanya game engine tipe ini lebih disukai karena selain kemungkinan besar diberikan secara gratis, juga memperbolehkan mereka (para developer) lebih fleksibel dalam mengintegrasikan komponen yang diinginkan untuk dibentuk sebagai game engine mereka sendiri. Kelemahannya banyak engine yang dibuat dengan cara semacam ini malah menyerang balik developernya. Tower Games Studio membutuhkan satu tahun penuh untuk menyempurnakan game engine-nya, hanya untuk ditulis ulang semuanya dalam beberapa hari sebelum penggunaannya karena adanya bug kecil yang sangat mengganggu.

Mostly-ready game engines.Engine ini biasanya sudah menyediakan semuanya begitu diberikan pada developer/programer. Semuanya termasuk contoh GUI, physiscs, libraries model, texture dan lain-lain. Banyak dari mereka yang sudah benar-benar matang, sehingga dapat langsung digunakan untuk scripting sejak hari pertama. Game engine semacam ini memiliki beberapa batasan, terutama jika dibandingkan dengan game engine sebelumnya yang benar-benar terbuka lebar.Hal ini ditujukan agar tidak terjadi banyak error yang mungkin terjadi setelah sebuah game yang menggunakan engine ini dirilis dan masih memungkinkan game engine-nya tersebut untuk mengoptimalkan kinerja game-nya. Contoh tipe game engine seperti ini adalah Unreal Engine, Source Engine, id Tech Engine dan sebagainya yang sudah sangat optimal dibandingkan jika harus membuat dari awal. Dengan hal ini dapat menyingkat menghemat waktu dan biaya dari para developer game.

Point – and – click Engine.Engine ini merupakan engine yang sangat dibatasi, tapi dibuat dengan sangat user friendly. Anda bahkan bisa mulai membuat game sendiri menggunakan engine seperti GameMaker, Torque Game Builder dan Unity3D. Dengan sedikit memanfaatkan coding, kamu sudah bisa merilis game point-and-click yang kamu banget. Kekurangannya terletak pada terbatasnya jenis interaksi yang bisa dilakukan dan biasanya hal ini mencakup semuanya, mulai dari grafis hingga tata suara.Tapi bukan berarti game engine jenis ini tidak berguna, bagi developer cerdas dan memiliki kreativitas tinggi, game engine seperti ini bisa dirubah menjadi sebuah game menyenangkan, seperti Flow. Game engine ini memang ditujukan bagi developer yang ingin menyingkat waktu pemrogramman dan merilis game-game mereka secepatnya.

Beberapa contoh Game Engine Open Source
3Dgame Studio
Delta 3D
UnrealEngine
Panda3D
Torque
Quake Engine



Sumber :
  • http://ian7amb.blogspot.co.id/2016/04/arsitektur-game-engine.html

Review 2 Game Yang Menggunakan AI

Judul/Bab          : Tulisan 3
Nama                : Ifal Revo Abelano
NPM                  : 55414090
Kelas                 : 3IA21
Mata Kuliah       : Pengantar Teknologi Game
Nama Dosen     : Syefani Rahma Deski

Game Pacman

Contoh game sederhana lainnya adalah game Tic Tac Toe merupakan game yang bertujuan untuk melatih otak dan untuk hiburan semata. Game TicTacToe lebih dikenal di Indonesia sebagai Game Catur Jawa karena prinsip permainan game Tic Tac Toe sama dengan Game Catur Jawa. Cara memainkan game tersebut dengan memberikan Nilai X atau O pada tiap pemain. Pada game TicTacToe terdiri dari 9 kolom yang berfungsi untuk meletakan nilai tersebut. Yang mana untuk memenangkan game tersebut pemain harus dapat membentuk nilai X atau O berbentuk vertikal, horizontal atau diagonal pada kolom tersebut. Letak AI dalam game ini adalah kesulitan yang diberikan kepada pemain pertama, yaitu kita, dalam arti useruntuk memenangkan game ini oleh komputer yang berperan sebagai pemain kedua, dimana pemain kedua ini diciptakan sebagai AI.

 Game Tic Tac Toe


 Dengan adanya AI pada game maka kita dapat bermain game tersebut walaupun kita sedang tidak bermain dengan teman-teman kita. Sebagai contoh kita dapat bermain Counter Strike dimana yang menjadi musuh kita merupakan Bot (komputer) yang memiliki kecerdasan yang cukup tinggi. Dia dapat menemukan pemain lalu menyerangnya. Dengan semakin cerdasnya musuh (komputer) maka pembuatan AI mungkin akan semakin sulit. Selain itu game-game lain seperti The Sims, dimana pemain (user) dapat berinteraksi dengan objek lain yang disediakan dalam permainan tersebut.



Sumber :
  • http://ug-komputer.blogspot.co.id/2014/12/artificial-intelligence-pada-game.html

Artificial Intelligence Pada Game

Judul/Bab          : Tugas 3
Nama                : Ifal Revo Abelano
NPM                  : 55414090
Kelas                 : 3IA21
Mata Kuliah       : Pengantar Teknologi Game
Nama Dosen     : Syefani Rahma Deski


Pengertian Artificial Intelligence

Artificial Intelligence (AI) merupakan bidang ilmu komputer yang berfokus pada penciptaan mesin yang dapat terlibat pada perilaku yang menganggap manusia cerdas. Kemampuan untuk membuat mesin cerdas telah tertarik manusia sejak zaman kuno, dan hari ini dengan munculnya komputer dan 50 tahun penelitian teknik pemrograman AI, mimpi mesin pintar ini menjadi kenyataan. Para peneliti menciptakan sistem yang dapat meniru pemikiran manusia, memahami pidato, mengalahkan chessplayer manusia terbaik, dan prestasi lainnya yang tak terhitung jumlahnya belum pernah mungkin. Cari tahu bagaimana militer adalah menerapkan logika AI untuk hi-tech sistemnya, dan bagaimana dalam Artificial Intelligence waktu dekat dapat mempengaruhi kehidupan kita.

Dalam mengikuti jejeak perkembangannya, kemungkinan Artificial Intelligence dapat menerapkan bebeberapa hal sebagai berikut:

·         Expert System (Sistem Ahli) artinya seorang ahli harus mampu menerapkan pemikiran yang ada pada pikirannya kepada mesin tersebut sebelu beliau meninggal dunia, sehingga ilmu dan kecerdasan yang dimiliki tidak hilang bersama kepergiannya.
·         Speech Recognition, artinya mesin mampu melaksanakan berbagai tugas hanya dengan bantuan suara/voice. Salah satu contohnya E-Speaking yang telah terinstall di PC saya mampu membuka dokumen jika saya berikan perintah dengan bahasa Inggris yang fasih agar dapat dimengerti, namun saya hanya bisa memerintahkan untuk membuka dokumen saja, tidak bisa yang lain karena saya gak ngerti bahasa inggris, alias berpasir-pasir.
·         Natural Language, artinya suatu saat mesin dapat mengerti bahasa sehari-hari manusia, ya mau bicara bahasa loe, gue, anjrit, harus bilang wow gitu, mesin akan mengerti.
·         Soft Computing, artinya mesin mampu beradaptasi dengan perubahan yang signifikan, jadi ibaratnya anda sering melakukan hal sehari-hari, maka ianya juga meniru gaya hidup anda.
·         Intelligence Teach, yang artinya mesin akan menggantikan posisi manusia sebagai tutor atau tenaga pengajar karena mesin juga akan dapat melakukan hal yang sama

Menerapkan Kecerdasan Buatan Dalam Game

Di dunia akademis, bidang kecerdasan buatan dipelajari secara serius untuk meningkatkan kualitas hidup manusia. Para peneliti dan mahasiswa (ilmu komputer atau teknik informatika) terus menerus mengembangkan teknik-teknik pada bidang ini untuk menghasilkan mesin yang semakin mengerti, dan memahami kebutuhan manusia. Dalam game berbasis kecerdasan buatan, ada banyak teknik yang diadaptasi dari bidang kecerdasan buatan untuk diterapkan pada game. beberapa diantaranya, yaitu:
·         Mengejar dan Menghindar
Mengejar dan menghindar merupakan teknik dasar yang diterapkan pada banyak game berbasis kecerdasan buatan dari yang sederhana sampai yang kompleks. apakah itu space shooters, RPG, atau game strategi. metode paling umum pada teknik mengejar dan menghindar ini adalah melakukan pemutakhiran (update) koordinat terhadap objek yang menjadi sasaran. Posisi relatif dan kecepatan dapat dijadikan sebagai parameter pada algoritma mengejar dan menghindar. Metode Line-of-sight yang membutuhkan dasar rumus persamaan garis juga serngkali dijadikan basis metode mengejear dan menghindar.
·         Pola Pergerakan
Pola pergerakan merupakan cara yang sederhana untuk memberikan ilusi kecerdasan pada sebuah game. Game Galaga adalah contoh klasik penerapan pola pergerakan ini, dimana pesawat musuh dapat bergerak secara melingkat atau mengikuti pola garis lurus yang ditentukan. Contoh lain penerapan pola pergerakan adalah pada game first-person shooter yang menampilkan monster yang sedang berpatroli pada jalur tertentu, pada game simulasi pertempuran pesawat dimana pesawat musuh dapat melakukan manuver-manuver di udara yang menyulitkan kita mengejar, atau karakter-karakter non-player (figuran) seperti kambing yang sedang berjalan membutuhkan teknik pola pergerakan ini. Metode standar untuk menerapkan pola pergerakan adalah dengan cara menyimpan pola tersebut dalam suatu array. Array tersebut terdiri dari serangkaian koordinat atau perintah pergerakan dengan pola tertentu untuk mengontrol koordinat dari objek. Dengan metode ini, bisa didapatkan pola-pola pergerakan seperti melingkar, garis lurus, zig-zag atau bahkan kurva tak beraturan.
·         Pathfinding
Metode pathfinding paling mudahditemui pada game-game bertipe strategi dimana kita menunjuk satu tokoh untuk digerakkan ke lokasi tertentu dengan mengklik lokasi yang hendak dituju. Si tokoh akan segera bergerak ke arah yang ditentukan, dan secara “cerdas” dapat menemukan jalur terpendek ataupun menghindari dari rintangan-rintangan yang ada. Salah satu algoritma pathfindin yang cukup umum dan yang paling banyak digunakan utnuk mencari jarak terpendek secara efisien adalah algoritma A* (baca: A star). Secara umum, algoritma A* adalah mendefinisikan area pencarian menjadi sekumpulan node-node (tiles). Titik awal dan titik akhir ditentukan terlebih dulu untuk mulai penelusuran pada tiap-tiap node yang memungkinkan untuk ditelusuri. Dari sini, akan diperoleh skor yang menunjukkan besarnya biaya untuk menempuh jalur yang ditemukan, ditambah dengan nilai heuristik yang merupakan nilai biaya estimasi dari node yang ada menuju tujuan akhir. Iterasi akan dilakukan hingga akhirnya mencapai target yang dituju.
·         Jaringan saraf tiruan (neural network)
Neural network cukup baik ketika diterapkan pada kasus-kasus yang sifatnya non-linier atau mengambil keputusan yang tidak dapat dilakukan dengan metode tradisional. Penerapannya seringkali pada game-game yang memerlukan kemampuan adaptif atau belajar dari pengalaman. Sebagai contoh, jika suatau ketika terjadi pertempuran antar player dengan unit komputer, dan unit komputer mengalami kekalahan, maka pada kesempatan lain yang serupa, komputer akan memilih untuk tidak bertempur. Semakin banyak pengalaman yang dialami komputer, maka komputer menjadi semakin cerdas. Prinsip dasar dari jaringan saraf tiruan ini adalah perbaikan bobot secara terus menerus agar output yang dihasilkan menjadi semakin akurat (semakin cerdas).
·         Algoritma Genetis (genetic algorithm)

Algoritma genetis sedikit banyak dipengaruhi oleh teori evolusi yang dicetuskan Darwin, yaitu bahwa spesies akan terus menerus beradaptasi dengan lingkungannya dan ciri khasnya yang terletak pada kromosom, akan diturunkan pada generasi berikutnya. Generasi turunan ini menerima gabungan kromosom dari kedua induknya, yang disebut dengan crossover. Pada algoritma genetis, akan diterapkan langkah ranking fitness untuk melakukan seleksi terhadap langkah ranking fitness untuk melakukan seleksi terhadap generasi turunan yang terbaik. Pada game berbasis algorima genetis, turunan terbaik inilah yang dilibatkan ke dalam game, dimana akan digunakan oleh komputer untuk merespons perubahan-perubahan tingkah laku user.

Contoh game yang menggunakan AI :
1. Game PacMan
Pemanfaatan AI dalam game ini digunakan untuk mencari jalur terpendek untuk menentukan targetnya. Pada game ini dapat kita lihat bahwa hantu-hantu (komputer) yang menjadi musuh Pacman dapat mempertimbangkan dan memilih jalan yang tercepat untuk menangkap dan mengepung sang Pacman (pemain). Bahkan ketika sang Pacman memakan bola yang bisa membuat si hantu menjadi lemah maka sang hantu akan langsung segera menghindari sang Pacman secepatnya. Tindakan seperti itu memang terlihat mudah namun pada kenyataannya pembuatan hal tersebut cukup sulit dilakukan. Pembuatan hal tersebut membutuhkan algoritma yang mungkin sedikit rumit terutama bagi orang awam.


 2.  Game Tic Tac Toe 
Merupakan game yang bertujuan untuk melatih otak dan untuk hiburan semata. Game TicTacToe lebih dikenal di Indonesia sebagai Game Catur Jawa karena prinsip permainan game Tic Tac Toe sama dengan Game Catur Jawa. Cara memainkan game tersebut dengan memberikan Nilai X atau O pada tiap pemain. Pada game TicTacToe terdiri dari 9 kolom yang berfungsi untuk meletakan nilai tersebut. Yang mana untuk memenangkan game tersebut pemain harus dapat membentuk nilai X atau O berbentuk vertikal, horizontal atau diagonal pada kolom tersebut. Letak AI dalam game ini adalah kesulitan yang diberikan kepada pemain pertama, yaitu kita, dalam arti user untuk memenangkan game ini oleh komputer yang berperan sebagai pemain kedua, dimana pemain kedua ini diciptakan sebagai AI.



Jadi keberadaan AI dalam teknologi game sangat lah membantu. Yang pertama AI dapat menjadi lawan bermain yang cukup tangguh. Lalu yang kedua AI dapat melatih otak kita untuk berpikir keras lagi dalam menyelesaikan game yang kita mainkan. Dengan adanya AI kita juga tidak perlu repot untuk mencari lawan bermain jika memang kita sedang tidak ada lawan bermain. Sebagai contoh kita dapat bermain Counter Strike dimana yang menjadi musuh kita merupakan Bot (komputer) yang memiliki kecerdasan yang cukup tinggi. Dia dapat menemukan pemain lalu menyerangnya. Selain itu game-game lain seperti The Sims, dimana pemain (user) dapat berinteraksi dengan objek lain yang disediakan dalam permainan tersebut.



Sumber :

  • http://irfanmauluddin.blogspot.co.id/2017/04/artificial-intelligence-pada-game.html