PENERAPAN KECERDASAN BUATAN PADA GAME “AIR STRIKE STTA” BERBASIS CLIENT SERVER PADA ANDROID
PENERAPAN KECERDASAN BUATAN PADA EAM E"ARSTRKESW BERBASIS CLIENTSERERPADA ANDROID
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 t y o , N u r c a h y a n i D e w i R e t n o w a t i P r o g r a m S t u d i T e k n i k I n f o r m a t i k a
S e k o l a h T i n g g i T e k n o l o g i A d i s u t j i p t o Y o g y a k a r t a
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 ftechnology. 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 e n d a h u l u a n A d a b a n y a k y a n g d i m a in k a n d i y a n g b e r b e d a - b e d a , s e p e r ti k o n s o l k o m p u t e r
game device game,
d a n j u g a a d a y a n g d a p a t d i m a in k a n s e c a r a m a u p u n
game, gadgetgame. Game single player multiplayer.
M ultiplayergame a d a la h game y a n g d i m a in k a n s e c a r a b e r s a m a - s a m a , a d a y a n g d u a o r a n g (tw o player)
a d a j u g a y a n g l e b i h d a r i d u a o r a n g . M ultiplayergame j u g a m e m il i k i b e b e r a p a c a r a y a n g d i g u n a k a n u n t u k b e r m a i n b e r s a m a s e p e r ti m e n g g u n a k a n j a r i n g a n i n te r n e t (online), j a r i n g a n local area network, j a r i n g a n d a n a d a j u g a y a n g s e c a r a l a n g s u n g p a d a y a n g s a m a .
wireless local area network, device
d i s e p e r ti a d a la h y a n g m e m il i k i k e u n t u n g a n t e r s e n d i r i y a itu
Game gadget smartphone game
p o r ta b i li ta s y a n g m u d a h u n t u k d i b a w a k e m a n a s a ja . D e n g a n d e m i k ia n b e r m a in d a p a t d i la k u k a n
game
d i m a n a s a ja s e la m a m e m i l i k i y a n g m a m p u m e n j a la n k a n y a n g d in g in k a n . s a a t
smartphone game Game
in i j u g a s u d a h b a n y a k d i k e m b a n g k a n d ib e r b a g a i s is te m o p e r a s i s e p e r ti S y m b ia n , A p p le
smartphone I O S , W in d o w s P h o n e d a n j u g a A n d r o id .
K e c e r d a s a n b u a t a n m e r u p a k a n b a g i a n b id a n g i lm u y a n g d a p a t m e n i r u
(artificial intelligence)
t i n g k a h l a k u d a n f u n g s i o t a k m a n u s ia . H a l in i m e n y e b a b k a n l a h i r n y a b e r b a g a i t e k n o l o g i y a n g d a p a t d i k a t a k a n b e r s i f a t c e r d a s , k h u s u s n y a p a d a p e r k e m b a n g a n s a a t in i. A d a n y a b e r b a s i s
game game
artificial intelligence ( A I ) in i, m e m b u a t p a r a p e m a i n t e r l i b a t u n t u k d a la m m e n g a s a h d a n m e n g a t u r
s tr a te g i u n t u k m e n g a l a h k a n A I t e r s e b u t. 2 . K a j i a n P u s t a k a
P e r k e m b a n g a n m e m p u n y a i p r o s p e k y a n g l u a r b ia s a . B a n y a k p e lu a n g y a n g d i ta w a r k a n
game
i n d u s t r i m e r u p a k a n s a la h s a tu i n d u s t r i b e s a r d i d u n i a s a a t in i. P e r k e m b a n g a n b e g it u
game. Game game
p e s a t d e n g a n j e n i s y a n g b e r a g a m , m u la i y a n g h a n y a d a p a t d i m a i n k a n o l e h s a tu o r a n g s a ja h i n g g a
game y a n g d a p a t d i m a i n k a n o l e h b e b e r a p a o r a n g s e k a lig u s . game
P e n e li ti a n p a d a p e n e l i t i a n S a p u tr a , A n g g r i a w a n , N o v y , D e r r y s . ( 2 0 1 0 ) d e n g a n j u d u l
game
“ M e m b a n g u n A p l i k a s i M e n g g u n a k a n F l a s h ” . P a d a p e n e li ti a n t e r s e b u t d i b u a t
Game Plane Fighter
m e n g g u n a k a n A d o b e F la s h . D a la m p e n e li ti a n t e r s e b u t m e n g h a s i l k a n y a n g d im a in k a n
software game Eko Teguh Prasetyo, Nurcahyani Dewi Retnowati
s e c a r a d e n g a n c a r a b e r m a i n d e n g a n m e n g e n d a l i k a n p e s a w a t u n t u k m e n g a l a h k a n m u s u h -
single player m u s u h y a n g a d a p a d a m e d a n p e r a n g u d a r a .
3 . M e t o d e P e n e l i t i a n 3 .1
Game
b e r a s a l d a r i k a t a B a h a s a I n g g r is y a n g m e m il i k i a r ti d a s a r p e r m a in a n . d a p a t d ia r t ik a n
Game Game
s e b a g a i s u a tu b e n t u k h i b u r a n y a n g m e m p u n y a i s e k u m p u l a n a tu r a n y a n g m e n e n t u k a n a p a y a n g d a p a t d i la k u k a n p e m a i n d a n a p a y a n g t i d a k d a p a t d ila k u k a n . Game j u g a b i s a d i a r t ik a n s e b a g a i a r e n a k e p u t u s a n d a n a k s i p e m a i n n y a . 3 .2 U n i t y 3 D
Game E ng in e
U n ity 3 D m e r u p a k a n s a la h s a tu gameengine y a n g s a n g a t pow erfull p a d a s a a t in i. U n ity 3 D m e n y e d i a k a n b e g i t u b a n y a k f i t u r p e n g e m b a n g a n game d i b e r b a g a i platform, s e p e r ti website, W in d o w s , M a c , A n d r o i d , I o s , X b o x , P l a y s t a ti o n d a n W ii . P e m b u a t a n game d e n g a n U n i t y 3 D d a p a t m e n g g u n a k a n b e b e r a p a b a h a s a p e m r o g r a m a n y a n g b e r b e d a , s e p e r ti C # , J a v a s S c r ip t , d a n B o o S c r i p t. U n i t y 3 D b i s a u n t u k m e m b u a t d e n g a n 3 D d a n 2 D .
game visual
3 .3 B a h a s a P e m r o g r a m a n C # B a h a s a C # a d a la h s e b u a h b a h a s a p e m r o g r a m a n m o d e r n y a n g b a r u . B a h a s a i n i d i c i p ta k a n o le h
M i c r o s o f t y a n g d ik e m b a n g k a n o l e h A n d r e s H e j ls b e r g y a n g j u g a m e r u p a k a n p e n c i p t a b a h a s a p e m r o g r a m a n l a i n n y a s e p e r ti T u r b o C + + d a n o r la n d D e lp h i. 3 .4 S i s te m O p e r a s i A n d r o i d
P e n g o p e r a s i a n A n d r o i d b e k e r j a d e n g a n a d a n y a k o n t a k l a n g s u n g o l e h p e n g g u n a n y a , y a it u d e n g a n m e m b e r i k a n s e n tu h a n p a d a la y a r , s e n tu h a n itu a k a n d i ta n g g a p i s e c a r a c e p a t l a y a k n y a k i t a m e n y e n t u h p e r m u k a a n a ir . B a h k a n t e r k a d a n g a d a g e t a r a n t e r t e n t u d a r i h a s il s e n tu h a n i tu s e b a g a i r e s p o n y a n g d i b e r i k a n o l e h s is te m o p e r a s i k e p a d a p e n g g u n a n y a .
3 .5 K e c e r d a s a n B u a t a n (Artificial Intelligence) K e c e r d a s a n B u a t a n m e r u p a k a n s a la h s a tu b i d a n g i l m u k o m p u t e r y a n g
(Artificial Intelligence)
d i d e f i n is ik a n s e b a g a i k e c e r d a s a n y a n g d i b u a t u n t u k s u a tu s is te m , s e h in g g a s is te m t e r s e b u t s e o la h - o la h d a p a t b e r f i k i r s e p e r ti m a n u s ia . K e c e r d a s a n b u a t a n b e r k a i t a n d e n g a n b a g a i m a n a k o m p u t e r m e l a k u k a n s u a tu t in d a k a n r a s i o n a l y a n g d a p a t d i k a t e g o r i k a n s e b a g a i c e r d a s . 3 .6 D i a g r a m K o n t e k s
U n t u k m e n g g a m b a r k a n d a n s is te m d a r i a p li k a s i y a n g a k a n d i b a n g u n
input, proses output game m e n g g u n a k a n d i a g r a m k o n te k . D i a g r a m k o n t e k s d a p a t d i li h a t p a d a g a m b a r 1.
G a m b a r 1 D ia g ra m K o n te k s S T T A
Game Air Strike PENERAPAN KECERDASAN BUATAN PADA EAME'AIRSTRKESWK' BERBASIS CLENT SEVERPADA ANDROID
3 .7
Data Flow Diagram
D F D m e r u p a k a n s e b u a h t e k n i k y a n g m e n g g a m b a r k a n a lir a n d a t a d a n
(Data Flow Diagram)
t r a n s f o r m a s i y a n g d i g u n a k a n s e b a g a i p e r j a l a n a n d a t a d a r i m a s u k a n m e n u j u k e lu a r a n . U n t u k D F D d a p a t d i l i h a t p a d a g a m b a r 2 .
G a m b a r 2 S T T A
Data Flow Diagram Game Air Strike
3 .8 P e r a n c a n g a n
Client Server
U n t u k m e m a in k a n d e n g a n m o d e s e c a r a d a n p e r l u b e r a d a
game two player real time, client server
p a d a j a r i n g a n y a n g s a m a . U n t u k p e r a n c a n g a n
wireless local area network Networking Client Server d a p a t d i li h a t p a d a g a m b a r 3.
G a m b a r 3 Networking Client Server
Client m e n g i r im d a t a ( m i s a l k a n : p o s i s i player) k e server, k e m u d i a n server a k a n m e n e r u s k a n d a t a t e r s e b u t k e client y a n g la in n y a . D e n g a n d e m i k ia n , d a t a y a n g d i p e r o l e h client d a n server a d a la h s a m a .
B e r i k u t h a l y a n g d a p a t d i la k u k a n d a n t i d a k d a p a t d i la k u k a n p a d a m o d e
two player : 1. M e n ja d i server h a n y a d i p e r b o l e h k a n u n t u k l a p t o p a ta u P C .
U n t u k m e n j a d i m e m e r l u k a n IP d a n y a n g s a m a d e n g a n 2. client address p o rt number server. 3. t i d a k b i s a m e n g e n d a li k a n Server player. 4 . h a n y a d a p a t m e n g e n d a li k a n y a n g d ip ilih .
Client player Eko Teguh Prasetyo, Nurcahyani Dewi Retnowati
4 . H a s i l d a n P e m b a h a s a n 4 .1 P e n g u j i a n A p l i k a s i P e n g u j ia n m e n g g u n a k a n 2 d e n g a n s is te m o p e r a s i A n d r o i d v e r s i 4 .2 d a n 1 b u a h la p to p .
smartphone
d i g u n a k a n u n t u k m e n j a d i s e d a n g k a n l a p t o p d i g u n a k a n u n t u k m e n j a d i
Smartphone client, server.
G a m b a r 4 a d a la h h a s il p e n g u j i a n s a a t d a n s a lin g te r h u b u n g . S a a t c l i e n t s u d a h te r h u b u n g ,
server client
s e r v e r m e n u n g g u m e m i l i h client player.
Client 1 Server Client 2
G am b a r 4 P e n g u jia n
Client Server
S etela h m e la k u k a n p e n g u jia n , se rv e r tid a k d a p a t m e n g e n d a lik a n H a n y a y a n g d a p at
player. client m e n g e n d a lik a n player y a n g d ipilih . G a m b a r 5 a d a la h sa at p e n g u jia n play two player.
Client 1 Server Client 2
G am b a r 5 P e n g u jia n
Client Server Play Two Player
S a a t p e n g u j i a n b e r l a n g s u n g , t a m p i l a n l a y a r y a n g d i p e r l i h a t p a d a se rv e r j u g a s a m a d e n g a n l a y a r p a d a client. 4 . 2 P e m b a h a s a n
P e n g u j i a n y a n g d i l a k u k a n a d a l a h p e n g u j i a n y a n g m e r u p a k a n o b j e k y a n g
enem y. E n e m y
h a r u s d i s e r a n g o l e h d i b e r i k a n p e r g e r a k a n y a n g b e r b e d a - b e d a . E n e m y A p e r g e r a k a n n y a
p la y e r
m e n g a r a h k e s u m b u y y a n g d i b e r i k a n k e p a d a j i k a b e r h a s i l m e n g e n a i n y a
n eg a tiv e.S c o re p la y e r a d a l a h 1 0 0 . K e m u d i a n E n e m y B t i d a k b e r g e r a k , n a m u n r o t a s i b o d y m e n g a r a h k e a r a h p la ye r.
E n e m y B j u g a m e r u p a k a n y a n g m e n e r a p k a n k e c e r d a s a n b u a t a n y a n g m e n g g u n a k a n
e n e m y t e h n i k u n t u k y a n g d i b e r i k a n j i k a b e r h a s i l m e n g e n a i n y a a d a l a h 1 5 0 . p a th fin d in g .S c o re p la y e r
S e l a n j u t n y a E n e m y C y a n g p e r g e r a k a n n y a m e n g a r a h k e s u m b u x S c o r e 2 0 0 u n t u k p o sitif. E n e m y C k e p a d a p la y e r y a n g d a p a t m e n g e n a i n y a .
PENERAPAN KECERDASAN BUATAN PADA EAM E"AIRSTRKESW BERBASIS CLIENT SERERPADA ANDROID
P e n g u j ia n b e r i k u t n y a y a it u p e n g u j i a n a k a n m e n e m b a k d a n b e r g e r a k b e r d a s a r k a n
player. Player
p e r i n t a h y a n g d i la k u k a n o le h y a n g m e m il i h n y a . m e l a k u k a n p e r i n t a h d e n g a n m e n e k a n t o m b o l
user User
y a n g t e r s e d i a p a d a J i k a t e r k e n a s e r a n g a n d a r i d a n a k a n
game. player enemy, score, live, blood m e n g a l a m i p e r u b a h a n .
P e n g u j ia n s e la n j u tn y a a d a la h p e n g u j i a n y a n g m e m a i n k a n p a d a m o d e
highscore. User game single
p e r l u m e m a s u k k a n n a m a , h a l t e r s e b u t b e r f u n g s i m e n g h a s i l k a n ID y a n g d i g u n a k a n p a d a d a f t a r
player y a n g b e r h a s i l m a s u k d i k a lk u l a s i d a n d i u r u t k a n b e r d a s a r k a n y a n g p a li n g tin g g i. highscore. Score score
P e n g u j ia n s e la n j u tn y a a d a la h client server. K e t ik a game in i d i j a la n k a n p a d a m o d e two player, m e n g h a s i lk a n y a n g y a n g d i m a n a t a m p i l a n p a d a d a n a d a la h s a m a .
game real time client server
5 . P e n u t u p 5 .1 K e s i m p u l a n B e r d a s a r k a n h a s il i m p l e m e n ta s i d a n p e m b a h a s a n a p lik a s i game A i r S tr ik e S T T A in i d ip e r o l e h b e b e r a p a k e s im p u la n s e b a g a i b e r i k u t :
1. M e n g g u n a k a n E n g in e U n i t y 3 D d a p a t m e m b u a t game d e n g a n j e n i s g r a f i s 2 D y a n g m e n g g u n a k a n 2 s u m b u k o o r d in a t , y a i t u s u m b u x d a n y y a n g d a p a t d i j a l a n k a n p a d a
smartphone d e n g a n s is te m o p e r a s i A n d r o id .
2 . in i m e n e r a n g k a n k e c e r d a s a n b u a t a n d e n g a n k o n s e p u n t u k m u s u h d a n p e lu r u .
Game pathfinding
3. in i d a p a t d i g u n a k a n u n t u k 2 p e m a i n d e n g a n m e m a n f a a t k a n j a r i n g a n k o m p u t e r b e r u p a
Game wireless local area network
5 .2 S a r a n D a la m a p li k a s i g a m e in i j u g a m e m il i k i s a r a n y a n g d a p a t d i g u n a k a n s e b a g a i p e n g e m b a n g a n a p li k a s i in i s e la n ju tn y a , s e b a g a i b e r i k u t :
1. G a m e in i m e n g g u n a k a n g r a f i s 2 D , s a r a n p e n g e m b a n g a n b e r i k u t n y a d a p a t d i b u a t d e n g a n g r a f is 3 D a g a r g a m e m e n j a d i l e b i h m e n a r ik . 2 . G a m e in i d a p a t d i m a in k a n p a d a p o n s e l A n d r o i d d a n P C ,u n tu k k e d e p a n n y a d a p a t d i g u n a k a n p a d a platform l a in s e p e r ti w e b d a n j u g a p a d a d e v ic e y a n g b e r b e d a .
D a f t a r P u s t a k a B e n n e tt, C u r tis d a n S a g m ille r , V i o l e t , D a n , 2 0 1 4 , B i r m i n g h a m ,
Unity A I Programming Essentials,
P a c k t P u b l is h i n g J o g iy a n to ,
2005,Analisis dan Disain Sistem Informasi: Pendekatan Terstruktur Teori dan Praktek Aplikasi Bisnis, A n d i O f f s e t.
S u n g , K e lv in , 2 0 1 3 , Learn 2D Game Development with C#, N e w Y o r k , A p r e s s . T h r o n , A l a n , 2 0 1 3 , Learn Unity fo r 2D Game Development, N e w Y o r k , A p r e s s . Eko TEguh PrasEtyo, Nurcahyani D e w
REtnowati