Skip to content

rlukassa/Tubes1_Tang-ang-ang-ang

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 

Repository files navigation

🤖 Robocode Tank Royale Bot - Greedy Algorithm Implementation

🎯 Tugas Besar 1 - Strategi Algoritma
📌 Institut Teknologi Bandung, Informatika, K-3, Kelompok 11


🏆 Tentang Proyek Ini

Proyek ini merupakan bagian dari Tugas Besar 1 Strategi Algoritma yang mengharuskan mahasiswa mengembangkan bot permainan Robocode Tank Royale menggunakan Algoritma Greedy.
Tujuan utama bot ini adalah memenangkan pertempuran dengan strategi yang mengoptimalkan skor setinggi mungkin.

🔥 Apa Itu Robocode Tank Royale?

Robocode adalah permainan pemrograman di mana pemain menulis kode untuk bot tank virtual yang bertarung satu sama lain dalam sebuah arena.

  • Pemain tidak mengendalikan bot secara langsung, melainkan hanya menulis program yang menentukan strategi dan perilaku bot.
  • Robocode Tank Royale adalah versi terbaru yang memungkinkan bot berkompetisi melalui jaringan.

🚀 Fitur Bot Kami

✔️ Menggunakan Algoritma Greedy untuk mengoptimalkan skor dan bertahan lebih lama dalam pertempuran.
✔️ 4 Bot Berbeda dengan strategi unik yang menggunakan heuristic berbeda.
✔️ Menghindari serangan dengan cerdas untuk meminimalkan damage.
✔️ Menyerang lawan secara efisien untuk memaksimalkan skor kemenangan.
✔️ Beradaptasi dengan kondisi arena untuk menentukan langkah optimal.


🛠 Cara Menjalankan Bot

1️⃣ Persiapan Awal

Pastikan Anda memiliki:

  • .NET 9.0+ (Cek dengan dotnet --version)
  • Keseluruhan file program Robocode Tank Royale (Download di https://robocode.sourceforge.io/)
  • .NET 6.0+ (Cek dengan dotnet --version)

2️⃣ Clone Repository

git clone https://github.com/rlukassa/Tubes1_Tang-ang-ang-ang
cd tubes1-if2211-starter-pack-1.0

3️⃣ Jalankan Game Engine

  1. Buka Robocode Tank Royale
  2. Pilih "Start Local Server"
  3. Pastikan game engine berjalan sebelum menjalankan bot

4️⃣ Jalankan Bot

dotnet build
dotnet run 

Bot akan terhubung ke game engine dan siap bertempur! 🚀


📌 Spesifikasi Implementasi

Bahasa Pemrograman: C# (.NET)
4 Bot Berbeda dengan Strategi Greedy Unik
Mengoptimalkan Skor Akhir Pertempuran
Menghindari Bot Sampel dari Starter Pack


📜 Dokumentasi Tambahan

📌 Panduan Resmi Robocode Tank RoyaleGet Started With Robocode
📌 Starter Pack yang DigunakanTubes1-IF2211-Starter-Pack


🖼 Tampilan Bot dalam Permainan

Gambar 1 : Homepage Gambar 2 : Setup Bots Gambar 3 : Gameplay Gambar 4 : Endgame


👨‍💻 Tim Pengembang


Rafa Abdussalam Danadyaksa
13523133

Lukas Raja Agripa
13523158

Muhammad Rizain Firdaus
13523164


📄 Lisensi

Proyek ini menggunakan lisensi MIT. Anda bebas untuk memodifikasi dan mengembangkan lebih lanjut!

📩 Jika ada pertanyaan atau saran, silakan hubungi kami. 🚀

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •