## PENERAPAN KECERDASAN BUATAN PADA  GAME  “AIR STRIKE STTA”  BERBASIS  CLIENT SERVER PADA ANDROID
E k o   T e g u h  P r a s e ty o , N u r c a h y a n i D ew i R e tn o w a ti P ro g ram   Studi  T ek n ik  In fo rm atik a S ek o lah   T inggi  T eknologi  A d isu tjip to  Y o g y ak arta in fo rm atik a@ stta.ac.id

## A B S T R A C T
Smartphones  with  Android  operating  system  is  one  p r o o f  that  the  very  quickly  progress  o f technology.  Functions  and services  on Android smartphones  is  no  longer  just fo r   communication  but also fo r   entertainment such  as  games.  Application  are  made  in  this  research  is  a  game  that applies artificial  intelligence  with pathfm ding  techniques  and can  be played in  single player and two players using  the  wireless  local area network as data  traffic lane  with  distribution  techniques  client server and can  be played on smartphones with Android operating system.  Software  used to  create  this game  is  the Unity 3D engine.  Unity 3D is a game creator software  that is very powerful at this  time.  By using  Unity 3D can make  a game  in a variety o f  devices,  one  o f  which  is  on a smartphones with Android operating system.  With the application o f  this game can be a means the  entertainment fo r  anybody.
Keywords : Artificial Intelligence,  Pathfmding,  Client server,  Android,  Unity 3D.

## 1. P en d ah u lu an
Ada  banyak game yang  dimainkan  di device yang  berbeda-beda,  seperti  konsol game, komputer game, dan gadgetgame.  Game juga ada yang  dapat dimainkan secara single player maupun multiplayer. M ultiplayergame adalah game yang  dimainkan  secara bersama-sama,  ada yang  dua orang  (two player) ada juga  yang  lebih  dari  dua  orang. M ultiplayergame juga  memiliki  beberapa  cara  yang  digunakan untuk  bermain  bersama  seperti  menggunakan jaringan  internet (online), jaringan local  area  network, jaringan wireless local area network, dan ada juga yang  secara langsung pada device yang sama.
Game di gadget seperti smartphone adalah game yang  memiliki  keuntungan  tersendiri  yaitu portabilitas  yang  mudah  untuk  dibawa kemana  saja.  Dengan  demikian  bermain game dapat  dilakukan dimana saja  selama memiliki smartphone yang  mampu menjalankan game yang  dinginkan. Game saat ini ju g a   sudah  banyak  dikembangkan  diberbagai  sistem  operasi smartphone seperti  Symbian,  Apple IOS, Windows Phone dan ju g a Android.
Kecerdasan  buatan (artificial  intelligence) merupakan  bagian  bidang  ilmu  yang  dapat  meniru tingkah  laku  dan  fungsi  otak  manusia.  Hal  ini  menyebabkan  lahirnya  berbagai  teknologi  yang  dapat dikatakan  bersifat  cerdas,  khususnya  pada  perkembangan game saat  ini.  Adanya game berbasis artificial  intelligence (AI)  ini,  membuat  para  pemain  terlibat  untuk  dalam  mengasah  dan  mengatur strategi untuk mengalahkan AI tersebut.

## 2. K a jia n  P u stak a
Perkembangan game mempunyai  prospek  yang  luar  biasa.  Banyak  peluang  yang  ditawarkan industri game.  Game merupakan  salah  satu industri  besar di  dunia saat ini.  Perkembangan game begitu pesat dengan jenis yang beragam, mulai game yang hanya dapat di mainkan oleh satu orang  saja hingga game yang dapat di mainkan oleh beberapa orang  sekaligus.
Penelitian game pada  penelitian  Saputra,  Anggriawan,  Novy,  Derrys.  (2010)  dengan  judul “Membangun  Aplikasi Game  Plane  Fighter Menggunakan  Flash”.  Pada  penelitian  tersebut  dibuat menggunakan software Adobe  Flash.  Dalam  penelitian  tersebut  menghasilkan game yang  dimainkan
secara single player dengan  cara bermain  dengan mengendalikan pesawat untuk mengalahkan  m usuh- musuh yang ada pada medan perang udara.

## 3. M etode Penelitian
3.1 Game
Game berasal  dari  kata  Bahasa Inggris  yang  memiliki  arti  dasar permainan. Game dapat diartikan sebagai  suatu  bentuk  hiburan  yang  mempunyai  sekumpulan  aturan  yang  menentukan  apa  yang  dapat dilakukan  pemain  dan  apa  yang  tidak  dapat  dilakukan. Game juga  bisa  diartikan  sebagai  arena keputusan dan aksi pemainnya.
3.2 Game E ng in e U nity  3D
Unity  3D  merupakan  salah  satu gameengine yang  sangat pow erfull pada  saat  ini.  Unity  3D menyediakan begitu banyak fitur pengembangan game di berbagai platform, seperti website, Windows, Mac,  Android,  Ios,  Xbox,  Playstation dan W ii.  Pembuatan game dengan Unity  3D  dapat menggunakan beberapa  bahasa  pemrograman  yang  berbeda,  seperti  C#  ,  JavasScript,  dan  BooScript.  Unity  3D  bisa untuk m em buat game dengan visual 3D dan 2D.
3.3  B ahasa P em ro g ra m a n   C#
Bahasa  C#  adalah  sebuah  bahasa  pemrograman  modern  yang  baru.  Bahasa  ini  diciptakan  oleh M icrosoft  yang  dikembangkan  oleh  Andres  Hejlsberg  yang  juga  merupakan  pencipta  bahasa pemrograman lainnya seperti Turbo  C++ dan orland Delphi.
3.4  Sistem  O p erasi A n d ro id
Pengoperasian  Android  bekerja  dengan  adanya kontak  langsung  oleh  penggunanya,  yaitu  dengan memberikan  sentuhan  pada  layar,  sentuhan  itu  akan  ditanggapi  secara  cepat  layaknya  kita menyentuh permukaan  air.  Bahkan  terkadang  ada  getaran  tertentu  dari  hasil  sentuhan  itu  sebagai  respon  yang diberikan oleh sistem operasi kepada penggunanya.
3.5  K ecerd asan   B u atan (Artificial Intelligence)
Kecerdasan  Buatan (Artificial  Intelligence) merupakan  salah  satu  bidang  ilmu  komputer  yang didefinisikan  sebagai  kecerdasan  yang  dibuat  untuk  suatu  sistem,  sehingga  sistem  tersebut  seolah-olah dapat  berfikir  seperti  manusia.  Kecerdasan  buatan  berkaitan  dengan  bagaimana  komputer  melakukan suatu tindakan rasional yang dapat dikategorikan sebagai cerdas.
3.6  D iagram  K onteks
Untuk  menggambarkan input,  proses dan output sistem  dari  aplikasi game yang  akan  dibangun menggunakan diagram kontek.  Diagram konteks dapat dilihat pada gambar  1.

## 3.7 Data Flow Diagram
DFD (Data  Flow  Diagram) merupakan  sebuah  teknik  yang  menggambarkan  aliran  data  dan transformasi yang  digunakan  sebagai perjalanan data dari masukan menuju keluaran.  Untuk DFD  dapat dilihat pada gambar 2 .
Gambar 2 Data Flow Diagram Game Air Strike STTA
3.8  P eran c a n g a n Client Server
Untuk memainkan game dengan mode two player secara real time,  client dan server perlu  berada pada jaringan wireless  local  area  network yang  sama.  Untuk  perancangan Networking  Client Server dapat dilihat pada gambar 3.

## Gambar 3 Networking Client Server
Client mengirim  data (misalkan  :  posisi player) ke server, kemudian server akan meneruskan data tersebut ke client yang  lainnya.  Dengan  demikian,  data yang  diperoleh client dan server adalah  sama.
Berikut hal yang dapat dilakukan dan tidak dapat dilakukan pada mode two player : 1.  Menjadi server hanya diperbolehkan untuk laptop atau PC.
2. Untuk menjadi client memerlukan  IP address dan p o rt number yang sama dengan server.
3. Server tidak bisa mengendalikan player.
4. Client hanya dapat mengendalikan player yang dipilih.

## 4. Hasil  dan  P em b ah asan
4.1  P eng u jian  A plikasi
Pengujian menggunakan 2 smartphone dengan sistem operasi Android versi 4.2  dan  1  buah laptop. Smartphone digunakan  untuk  menjadi client, sedangkan  laptop  digunakan  untuk  menjadi server. Gambar  4  adalah  hasil  pengujian  saat server dan client saling  terhubung.  Saat client  sudah terhubung, server menunggu client memilih player.
Client  1 Server Client 2 Gambar 4 Pengujian Client Server
Setelah  melakukan  pengujian,  server  tidak  dapat  mengendalikan player. Hanya client yang  dapat mengendalikan player yang dipilih.  Gambar 5 adalah saat pengujian play two player.
Client 1 Server Client 2
Gambar 5  Pengujian Client Server Play Two Player
Saat  p en g u jian   b erlan g su n g ,  tam p ila n   lay a r  yan g   d ip erlih a t  p a d a se rv e r ju g a   sam a  dengan lay a r p ad a client.

## 4.2  P e m b a h a s a n
P en g u jian   y an g   d ilak u k an   ad alah   p en g u jian enem y.  E n e m y y an g   m eru p a k an   ob jek   yang h a ru s  d iseran g   o leh p la y e r d ib erik an   p e rg e ra k an   y an g   b erb ed a-b ed a.  E n em y   A   p erg erak an n y a m en g a rah   ke  su m b u   y n eg a tiv e.S c o re y a n g   d ib erik an   k e p a d a p la y e r jik a  b erhasil  m en g en ain y a ad alah   100.  K e m u d ia n   E n em y   B  tid a k   b ergerak,  n a m u n   rotasi b ody m en g arah   ke  arah p la ye r.
E n e m y   B  ju g a   m e ru p a k an e n e m y y a n g   m en erap k an   k e cerd asan   b u a ta n   y ang  m en g g u n ak an te h n ik p a th fin d in g .S c o re u n tu k p la y e r yan g   d ib erik an  jik a   berh asil  m en g en ain y a  ad alah   150. S elan ju tn y a  E n e m y   C  y an g   p e rg e ra k an n y a   m en g a rah   ke  sum bu  x p o sitif. Score  200  u n tu k E n e m y  C k e p a d a p la y e r y an g  d ap at m engenainya.
Pengujian  berikutnya  yaitu  pengujian player.  Player akan  menembak  dan  bergerak  berdasarkan perintah yang dilakukan oleh user yang memilihnya. User melakukan perintah dengan menekan tombol yang  tersedia  pada game. Jika player terkena  serangan  dari enemy,  score,  live, dan blood akan mengalami perubahan.
Pengujian  selanjutnya adalah  pengujian highscore. User yang  memainkan game pada mode single player perlu  memasukkan  nama,  hal  tersebut  berfungsi  menghasilkan  ID  yang  digunakan  pada  daftar highscore.  Score yang berhasil m asuk di kalkulasi dan diurutkan berdasarkan score yang paling tinggi.
Pengujian  selanjutnya  adalah client  server. Ketika game ini  dijalankan  pada  mode two  player, menghasilkan game yang real time yang dimana tampilan pada client dan server adalah sama.

## 5. P en u tu p
5.1  K esim pulan
Berdasarkan  hasil  implementasi  dan  pembahasan  aplikasi game Air  Strike  STTA  ini  diperoleh beberapa kesimpulan sebagai berikut :
1.  Menggunakan  Engine  Unity  3D  dapat  membuat game dengan  jenis  grafis  2D  yang menggunakan 2  sumbu koordinat,  yaitu sumbu x dan y yang dapat dijalankan pada smartphone dengan sistem operasi Android.
2. Game ini menerangkan kecerdasan buatan dengan konsep pathfinding untuk musuh dan peluru.
3. Game ini  dapat  digunakan  untuk  2  pemain  dengan  memanfaatkan jaringan  komputer  berupa wireless local area network.
5.2  S aran
Dalam  aplikasi  game  ini  juga  memiliki  saran  yang  dapat  digunakan  sebagai  pengembangan aplikasi ini selanjutnya,  sebagai berikut  :
1.  Game  ini  menggunakan grafis  2D,  saran pengembangan berikutnya dapat dibuat dengan  grafis 3D agar game menjadi lebih menarik.
2.  Game  ini  dapat  dimainkan  pada  ponsel  Android  dan  PC,untuk  kedepannya  dapat  digunakan pada platform lain seperti web dan juga pada device yang berbeda.
D a fta r P u sta k a
Bennett,  Curtis  dan  Sagmiller,  Violet,  Dan,  2014, Unity  A I   Programming  Essentials, Birmingham, Packt Publishing
Hartono,  Jogiyanto, 2005,Analisis  dan  Disain  Sistem  Informasi:  Pendekatan  Terstruktur  Teori  dan Praktek Aplikasi Bisnis, Andi Offset.
Sung, Kelvin, 2013, Learn 2D Game Development with  C#, New York,  Apress.
Thron, Alan, 2013, Learn  Unity fo r  2D Game Development, New York, Apress.