## DESIGN IMPLEMENTASI KECERDASAAN BUATAN PADA CHATBOT LINE DALAM PERMAINAN TEBAK ANGKA
Hendra Mayatopani 1 , Nurdiana Handayani 2
1,2 Teknik Informatika, Fakultas Teknik Universitas Muhammadiyah Tangerang Jl. Perintis Kemerdekaan 1/33 Cikokol Kota Tangerang TLP. 55793251, 55772949, 55793802, 55736926 E-mail: dra_maya_topani@yahoo.com 1 , dieyan3@gmail.com 2

## ABSTRAK
Teknologi Informasi memberikan suatu perubahan yang baru dalam dunia permainan semakin beragam dengan game  play  yang  menyenangkan  saat  dimainkan  dan  content  diberikan  sedemikian  menarik  dalam pengemasannya,  kecerdasan  buatan  pada  game  dapat  memberikan interaktif  selama  bermain  antara  user dan sistem  menambah  pengalaman  bermain, era  dunia  game telah  masuk  kedalam  aplikasi  media  sosial  beberapa aplikasi  yang  awalnya  terbentuk  untuk  relationship  dan  kini  menambahkan  fitur  game  yang  realtime  bermain dengan  pertemanan  yang  telah  ditambahkan  kedalam  aplikasi  tersebut.  Game  yang  akan  dirancang menggunakan  chatbotline  pada  media  sosial  Line  dimulai  dari  game  play  alur  tentang  menebak  suatu  angka yang nanti akan keluar apakah hasil tebakan dari user benar atau salah berdasarkan dari kecerdasaan buatan dan yang mendapatkan nilai tertinggi ialah pemenangnya. Hasil yag didapat dari rancangan game memberikan pengalaman  user  untuk  interaksi  dalam  bermain  ataupun  dengan  user  lain  meningkatkan  keseruan  dalam menggunakan media sosial.
Kata Kunci: Teknologi Informasi, Kecerdasan buatan, Game play, Media Sosial, Chatbot Line

## ABSTRACT
Information technology provides a new change in the increasingly diverse world of games with play games that are  fun  when  played  and  content  is  given  in  such  an  interesting  way  in  packaging,  artificial  intelligence  in games can provide interactive play between users and the system adds to the playing experience, the game world has entered Social media applications are some of the applications that were originally formed for relationships and  now  add  realtime  gaming  features  to  play  with  friendships  that  have  been  added  to  the  application.  The game  that  will  be  designed  using  the  chatbotline  on  social  media  Line  starts  from  the  game  play  flow  about guessing a number that will later come out whether the guess results from the user are correct or wrong based on artificial intelligence and the highest score is the winner. The results obtained from game design provide the user experience for interaction in playing or with other users to increase the excitement in using social media.
Keywords: Information Technology, Artificial Intelligence, Game play, Social Media, Chatbot Line

## 1. PENDAHULUAN
Dunia  teknologi  membawa  segala  perubahan dalam kehidupan salah satunya berkomunikasi, pada saat  ini  teknologi  memberikan  kemudahan  dalam memberikan  informasi  dalam  bentuk  digital. Artificial  Intelligence (AI)  adalah  bidang  penelitian yang berkembang  menampilkan peningkatan jumlah area  penelitian  penting  dan  teknologi  untuk peningkatan jumlah area aplikasi. Sebagai tambahan untuk  inovasi  algoritmik,  kemajuan  pesat  dalam  AI sering dikaitkan dengan peningkatan daya komputasi karena kemajuan perangkat keras.
AI  dapat  dialami  dalam  kehidupan  sehari-hari melalui  banyak  aplikasi  praktisnya.  AI  telah berkembang memungkinkan pemahaman yang lebih baik  tentang  gambar  dan  ucapan,  deteksi  emosi, pencarian web ,  desain  kreatif  yang  dibantu  AI,  dan permainan-bermain,  di antara  banyak  tugas  lainnya;
untuk beberapa mesin tugas ini telah mencapai status pada tingkat manusia atau lebih.
Game merupakan suatu hiburan yang menyenangkan  baik  itu game yan  menggunakan media perangkat game console , komputer, handphone .  Banyaknya  tipe genre game membuat user menikmati dalam memainkannya dan tampaknya  intuitif  untuk  mengatakan  bahwa game strategi  adalah  permainan  yang  sangat  bergantung pada strategi. Ketika mencoba mendefinisikan genre strategi dalam pembahasannya tentang konsep genre dalam video game ,  Thomas  Apperley  menyatakan bahwa game yang  bukan game strategi  "mungkin masih dimainkan secara strategis” (Apperley, 2006). Game dapat  mempengaruhi  emosi  kepada user menurut    (Picard,  1995)  pada  tulisanya  tahun  1995 memperkenalkan  istilah Affective  Computing dan mendefinisikannya sebagai perhitungan yang menghubungkan timbul atau mempengaruhi emosi.
Smartphone telah  menjadi  salah  satu  kebutuhan manusia  dalam  hal  komunikasi  elektronik.  Istilah media  sosial  tersusun  dari  dua  kata,  yakni  “media” dan  “sosial”.  “Media”  diartikan  sebagai  alat komunikasi  (Laughey,  2007;  McQuail,  2003). Sedangkan kata “sosial” diartikan sebagai kenyataan sosial  bahwa  setiap  individu  melakukan  aksi  yang memberikan kontribusi kepada masyarakat. Pernyataan ini menegaskan bahwa pada kenyataannya,  media  dan  semua  perangkat  lunak merupakan  “sosial”  atau  dalam  makna  bahwa keduanya  merupakan  produk  dari  proses  sosial (Durkheim dalam Fuchs, 2014).
Chatbots adalah program  komputer  yang melakukan  percakapan  melalui  teks atau audio,  jadi penting untuk memahami cara kerjanya dan caranya anda  bisa  mendapat  manfaat  dari  mereka,  chatbots dengan  cepat menjadi  salah  satu  cara  paling  mudah dan populer bagi perusahaan untuk mulai menggunakan AI ( Rouhiainen, 2018). line adalah  sebuah platform komunikasi  yang tidak hanya menawarkan layanan chatting , voice call dan video call .  line  juga  merupakan smart portal dengan  beragam  solusi  terkait  konten,  hiburan  dan bisnis.

## 1.1 Rumusan Masalah
Berdasarkan  uraian  yang  dijelaskan  dalam merancang  sebuah game yang  mudah  dimainkan oleh user dan  dapat  memberikan  interaksi  melalui media sosial.
1. Bagaimana  memberikan  sebuah    permainan yang  berhubungan  ke  dalam  media  sosial dan  dikemas  memudahkan user dalam bermain?
2. Bagaimana  peluang user dalam   kecerdasan buatan untuk menebak jawaban yang benar?
3. Bagaimana chatbot memberikan  interaksi antara user dengan sistem?
1.2 Batasan Masalah
Upaya membatasi  permasalahan mengenai pembahasan  ini  agar    tidak  terlalu  luas  kepada aspek-aspek relevansi, adalah:
1. Game ini  terintegrasi  pada  aplikasi  media sosial line pada chatbotline .
2. Jenis permainan ini adalah teka-teki.

## 2. METODE PENELITIAN
Merumuskan langkah-langkah  dalam pembuatan aplikasi  yang  akan  dirancang  dengan  tahapan sebagai berikut:
Requirement Design Testing Maintenance Gambar 1. Proses perancangan.
Pada gambar  diagram  diatas menjelaskan 4  tahapan proses  dalam  perancangan  berikut  penjelasan  pada masing-masing proses.

## 1. Requiretment
Tahapan  ini  menjelaskan  proses  dari kebutuhan apa saja yang akan dilakukan dalam pembuatan aplikasi sebagai berikut:
a. Media Social Line .
b. Web Server .
c. Messaging API
d. PHP dan Database PostgreSQL
2. Design
Pada  tahapan  ini  akan  merumuskan  alur  proses perencanaan sebuah game tebak angka.
Daftar Aplikasi Line Mencari dan menambahkan ID group game ditemukan Tidak Ya Informasi game Menu Help Tutorial Start Score
Gambar 2. Proses alur game .

## 3. Testing
Pada tahapan pengujian sistem aplikasi berdasarakan  pengujian  kode  program  apakah masih terdapat bug .
4. Maintenance
Pada tahapan ini akan melakukan  perkembangan perubahan game menjadi lebih baik melalui versi pada game .

## 2.1 Game Play
Game  play adalah  pola  yang  ditetapkan  melalui peraturan  dalam  permainan, plot ,  dan  hubungan antara  pemain  dengan  permainan  di  mana  pemain mengatasi tantangan dalam game . Berikut game play skenario dibawah ini.
1. Permainan  ini  diharuskan  menambahkan id game pada media sosial line .
2. Untuk  dapat  bermain  dengan user lain tinggal  menambahkan  dengan  mengundang bermain yang terdapat pada menu.
3. User hendaknya membaca instruksi bagaimana cara bermain pada menu.
4. Permainan  ini  hanya  menebak  kata  yang keluar  Kecil  atau  Besar  secara random berdasarkan kecerdasaan buatan.
5. Menampilkan  hasil  nilai  tebakan  yang diperoleh oleh user .
6. Permainan  memberikan  kesenangan  dalam bermain.
3. HASIL DAN PEMBAHASAN
3.1 Integrasi Media Social LINE
Pada  awal  tahapan  ini  untuk  dapat  menggunakan Messaging API  pada line diharuskan  melakukan pendaftaran dan konfigurasi LINE channel , sebelum akun LINE @  dapat  digunakan,  ada  beberapa  hal
yang  perlu  dikonfigurasi.  Ada  dua  halaman  yang dapat dikonfigurasi, yaitu pada halaman :
a. LINE @ Developers (https://developers.line.me/) b. LINE @ Manager
(https://admin- official.line.me/).
3.2 Perancangan Database
Pada  perancangan  ini  bagaimana  membuat database  untuk game ini  agar  data  tersimpan  dan dapat diolah kembali dibawah ini adalah perancangan database game tebak angka.
score
id_score (PK) id_room (FK) score date user id_line (PK) name_line date room id_room (PK) id_line (FK) date
Gambar 3. Perancangan Database

## 3.3 Fugsional Sistem
Bagian ini merupakan hasil dari  beberapa fungsi yang  dijalankan  pada  sistem  dalam  melakukan sebuah  proses game untuk  dapat  berjalan  ketika bermain fungsi tersebut apakah dapat merespon.
a. Fungsi Daftar group Fungsi  ini  akan  menambahkan  ke  dalam database user ketika  pertama  kali  seorang user menambahkan game tebak  angka kedalam  pertemanan  terbagi  atas  2  yaitu grup dan room . $event [ 'source' ][ 'type' ] Pada kode diatas adalah mengambil
informasi  apakah  jenis  tersebut  grup  atau room .
$idrom = $event [ 'source' ][ 'roomId' ];
Pada  kode  diatas  dpat  mengambil  info  id room.
b. Fungsi Input an
Tugas  dari  fungsi  ini  menvalidasi input an perkarakter dengan bantuan operator kondisi ( IF,  ELSE  IF,  ELSE )  jika  suatu  kata dimasukkan jika kondisi kata tersebut sesuai dengan yang telah ditentukan maka hasilnya akan  bernilai true dan  sebaliknya  jika  hasil tersebut  tidak  sesuai  maka  akan  bernilai false dan  jika  tidak  sesuai  dengan  kedua nilai  tersebut  maka  akan  dikembalikan secara default .
c. Fungsi Nilai Tugas  dari  fungsi  ini  akan  menambahkan  1 nilai  pada  setiap  jawaban  yang  benar  dan nilai tersebut akan tersimpan pada database . Contoh fungsi penambahan nilai: score +=1; pg_query ( $db , " INSERT INTO groups (id_line, name_line_name, score, id_room, date) VALUES (DEFAULT, ' $uid ', ' $usr ', 1 , ' $idrom ', CURRENT_DATE);" );
d. Fungsi Menu
Tugas  dari  fungsi  ini  merupakan  bagian  dari menu plihan dalam memulai permainan tebak angka  sistem  akan  mengarahkan  jika  ada suatu aksi dari user . $result = $httpClient - > post ( LINEBot ::DEFAULT_ENDPOINT_BASE . '/v2/bot/message/reply' , [ 'replyToken' => $event [ 'replyToken' ], 'messages' => [ [ 'type' => 'flex' , 'altText' => 'Test Flex Message' , 'contents' => json_decode ( $tmpa ), ],],]);
Pada  kode  diatas  akan  mengambil  tampilan Flex Message merupakan  suatu  jenis  pesan  dalam LINE yang  mendukung  para  pengembang  untuk  dapat mengubah tata letak pesan secara bebas dengan cara mengkombinasikan  beberapa  jenis  pesan  menjadi satu pesan sekaligus (dicoding, 2018).

## 3.4 Pengujian Aplikasi
Pada  tahapan  ini  untuk  menguji  sistem berdasarkan  bagaimana  tingkat  kesulitan  dalam menebak angka pada tabel dibawah ini.
Tabel 1. Pengujian Tebak Angka.
Total Tahap Jawaban Benar Salah 10 1 3 7 2 6 4
3 6 4 20 1 8 12 2 6 14 3 11 9 30 1 20 10
2 18 12
3 25 5 40 1 22 18 2 27 13
3 28 12 50 1 35 15 2 42 8 3 17 33 Rata-Rata 18 12 3.5 Antarmuka Sistem
Hasil dari perancangan ini menjelaskan penggambaran  dari game tebak  angka  bagaimana alur  proses  bagi  seorang user untuk  mengetahui game  yang  dimainkan  dan  menghasilka  sebuah game yang user friendly .
Gambar 3. Proses Menambahkan Id  game.
Keterangan  gambar  diatas  merupakan  informasi bahwa user telah  menambahkan  permainan  ini kedalam  aplikasi chatbotline dan  di  respon  oleh aplikasi  bahwa user telah  bergabung  dalam permainan.
Gambar 4. Proses Info game .
Keterangan  diatas  mengenai  informasi flex message mengenai permainan tebak angka berikut : a. Ketik K dan B langsung menebak angka.
b. 1 point untuk setiap jawaban yang benar.
c. Ketik S untuk selesai permainan.
d. Ketik R utuk menghapus nilai memulai dari awal permainan.
Gambar 5. Input Kata Salah.
Keterangan  gambar  diatas  mengenai  informasi  kata ketikan  yang  salah  digunakan  salah  dibawah  ini adalah kodenya.
$ textMessageBuilder1 = new TextMessageBuilder ( 'Maap yang anda ketik salah. ketik H untuk tutorial' ); $stickerMessageBuilder = new StickerMessageBuilder ( 1 , 101 );
Gambar 6. Tutorial Game .
Keterangan  gambar  diatas  mengenai  informasi  dari tutorial  permainan  bagaimana  permainan  dimulai berikut kode dibawah ini.
< span >< b > Tutorial </ b ></ span > </ div ></ div >< div class = "panel-body" > < div class = "col-md-12" >< p > < b > A)  Informasi  Menu  bermain  ketik  H </ b ></ p > < dl class = "faq" > < dt > ) Pada pesan ini akan menampilkan menu dalam permainan </ dt > </ dl >< p > < p >< b > B)  Untuk  dapat  memulai  permainan ini ketik K atau B </ b ></ p >
< dl class = "faq" > < dt > )  Anda  hanya  menebak  angka  yang  akan keluar </ dt > < dt > ) Ketik K untuk Kecil </ dt > < dt > ) Ketik B untuk Besar </ dt > < dt > )  Setiap  tebakan  yang  benar  akan menambah 1 point </ dt > < dt > )  Ketik  S  untuk  berhenti  bermain  dan melihat nilai anda </ dt > < dt > ) Ketik R untuk hapus nilai anda </ dt > </ dl >< b > C)  Untuk  dapat  bermain  bersama sahabat maupun keluarga </ b ></ p > < dl class = "faq" > < dt > ) Ke menu pilih invite </ dt > < dt > ) Pilih Sahabatmu </ dt > < dt > ) Ketik H untuk info </ dt > < dt > ) Ketik M untuk mulai </ dt > < dt > )  Setelah  itu  masing-masing  anggota grup  ketik  K  untuk  kecil  dan  B  untuk Besar </ dt > < dt > )  Setiap  tebakan  yang  benar  akan menambah 1 point </ dt > < dt > )  Ketik  R  untuk  hapus  nilai  anda </ dt > </ dl ></ div > < div class = "col-md-12" > < p class = "disclosure" >< i class = "fa  fa- angle-right fa-1x" ></ i > Permainan ini mudah  dan  mengisi  waktu  luang  anda  ketika bosan  atau  ingin  bermain  bersama  sahabat maupun  keluarga  untuk  menebak  angka  dan tentu bisa melakukan undian dalam menentukan sesuatu :) selamat menikmati </ p > </ div >
Gambar 7. Jawaban Salah.
Pada keterangan gambar diatas merupakan hasil dari jawaban yang salah berikut kode dibawah ini. $textMessageBuilder1 = new TextMessageBuilder ( 'Salah bukan kecil tapi BESAR..' ); $stickerMessageBuilder = new StickerMessageBuilder ( 1 , 123 );
Gambar 7. Jawaban Benar dan Nilai Score .
Pada keterangan gambar diatas merupakan hasil dari jawaban yang Benar berikut kode dibawah ini.
$ textMessageBuilder1 = new TextMessageBuilder ( 'Cihuuy Tebakan Anda Benar.. Kecil' ); $stickerMessageBuilder = new StickerMessageBuilder ( 1 , 138 );

## 4. KESIMPULAN
Dari hasil yang telah didapatkan pada permainan kecerdasaan  buatan  dalam chatbotline tebak  angka ada beberapa kesimpulan sebagai berikut.
1. Permainan  ini  hanya  menebak  angka  dan tingkat kesulitan berdasarkan dari pengujian bahwa rata-rata dalam menebak angka untuk seorang user menentukan  jawaban  yang benar  tidak  terlalu  susah  dan  tidak  terlalu mudah  untuk  mendapatkan  hasil  yang sempurna.
2. Untuk  dapat  memulai  permainan  ini,  hanya bisa  dimainkan  jika  mempunyai  aplikasi media  sosial LINE dan  seorang user mempunyai akun media sosial LINE .
3. Chatbotline pada permainan ini memberikan kemudahan  dalam  informasi  percakapan satu atau lebih dengan menggunakan text .

## PUSTAKA
Apperley,  T.  H.  (2006).  Genre  and  game  studies: Toward  a  critical  approach  to  video  game genres. Simulation and Gaming , 37, pp. 6-23. Dicoding  (2018).  Belajar  Membangun  chatbot  Line www.dicoding.com/academies/32/tutorials.
Freeman,  D.:  Creating  emotion  in  games:  The  craft and  art  of  emotioneering™.  Comput.  Entertain. 2(3), 15 15 (Jul 2004).
Fuchs,  C.  (2014).  Social  media  a  critical introduction.  Los  Angeles:  SAGE  Publication, Ltd.
Laughey,  D.  (2007).  Themes  in  media  theory.  New York: Open University Press. McQuail,  D.  (2003).  Teori  komunikasi  massa. Jakarta: Penerbit Erlangga. Picard,  R.W.:  A ective  computing.  MIT  Media Laboratory (1995). Rouhiainen, Lasse (2018) Artificial Intelligence 101 Things  You  Must  Know  Today  About  Our Future.