Skip to content

Tugas Besar 1 Strategi Algoritma "Pemanfaatan Algoritma Greedy dalam Aplikasi Permainan Galaxio"

Notifications You must be signed in to change notification settings

archmans/Galaxio-Bot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TUGAS BESAR 1 STRATEGI ALGORITMA - IF2211

Tugas Besar 1: Pemanfaatan Algoritma Greedy dalam Aplikasi Permainan “Galaxio”

Anggota Kelompok

Nama Kelompok: JAS-029
No. Nama NIM
1. Jason Rivalino 13521008
2. Muhamad Salman Hakim Alfarisi 13521010
3. Afnan Edsa Ramadhan 13521011

Table of Contents

Deskripsi Singkat

Galaxio adalah sebuah game battle royale yang mempertandingkan bot kapal anda dengan beberapa bot kapal yang lain. Setiap pemain akan memiliki sebuah bot kapal dan tujuan dari permainan adalah agar bot kapal anda yang tetap hidup hingga akhir permainan. Dalam tugas besar ini, akan diimplementasikan Strategi Algoritma pada game engine Galaxio dengan menggunakan bahasa pemrograman Java. Impementasi dilakukan pada bot kapal dengan menggunakan Algoritma Greedy agar bot kapal dapat memenangkan permainan.

Struktur File

📦Tubes1_JAS-029
 ┣ 📂doc
 ┃ ┗ 📜JAS-029_029.pdf
 ┣ 📂src/main/java
 ┃ ┣ 📂Enums
 ┃ ┣ ┣ 📜ObjectTypes.java
 ┃ ┣ ┗ 📜PlayerActions.java
 ┃ ┣ 📂Models
 ┃ ┣ ┣ 📜GameObject.java
 ┃ ┣ ┣ 📜GameState.java
 ┃ ┣ ┣ 📜GameStateDto.java
 ┃ ┣ ┣ 📜PlayerAction.java
 ┃ ┣ ┣ 📜Position.java
 ┃ ┣ ┗ 📜World.java
 ┃ ┣ 📂Services
 ┃ ┣ ┗ 📜BotService.java
 ┃ ┣ 📜Main.java 
 ┣ 📂target
 ┃ ┗ 📜JAS-029_029.jar
 ┣ 📜Dockerfile
 ┣ 📜pom.xml
 ┗ 📜README.md

Requirements

  1. Java ( minimal Java 11 )
  2. Maven ( jika ingin mengubah file .jar )
  3. .NET Core 3.1 dan .NET Core 5 ( jika membutuhkan reference bot )

Cara Menjalankan Program

Langkah-langkah proses setup program adalah sebagai berikut:

  1. Download starter-pack.zip yang terdapat pada link berikut -> (Link Starter-Pack)
  2. Extract starter-pack.zip yang sudah didownload
  3. Clone Repository Github ini pada ..\starter-pack\starter-bots
  4. Download file run.bat yang ada pada link berikut -> (Link Runner)
  5. Pindahkan file run.bat yang sudah didownload pada ..\starter-pack
  6. Ubah isi direction file yang terdapat pada run.bat menjadi lokasi file JAS-029_029.jar yang terdapat pada device masing-masing

Screenshot_20230217_222524

  1. Jalankan file run.bat hingga program selesai, jika sudah selesai bisa dicek pada ..\starter-pack\logger-publish, akan terbentuk dua file GameStateLog.json baru
  2. Copy address dari lokasi file ini ..\starter-pack\logger-publish
  3. Extract program Galaxio yang terdapat pada ..\starter-pack\visualiser
  4. Jalankan program Galaxio yang sudah diekstrak sebelumnya
  5. Pada menu Game Galaxio, pilih menu options dan paste copy address lokasi file pada step nomor 7 di log files location

log_file_location

  1. Untuk melihat permainan, pilih menu load dan pilih data GameStateLog.json yang telah terbentuk sebelumnya

load_log

  1. Klik start untuk melihat hasil permainan
  2. Jika ingin bermain lagi, bisa menjalankan file run.bat kembali dan membuka program Galaxio serta melakukan load file seperti step sebelumnya

SELAMAT BERMAIN DAN BERSENANG-SENANG :)

Video Demo Penjelasan

Link: https://youtu.be/6f4_4flntqM

Acknowledgements

  • Tuhan Yang Maha Esa
  • Dosen Mata Kuliah yaitu Pak Rinaldi (K1), Bu Ulfa (K2), dan Pak Rila (K3)
  • Kakak-Kakak Asisten Mata Kuliah Strategi Algoritma IF2211

Foto Bersama

S__8781826

About

Tugas Besar 1 Strategi Algoritma "Pemanfaatan Algoritma Greedy dalam Aplikasi Permainan Galaxio"

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.9%
  • Dockerfile 1.1%