Skip to content

Latest commit

 

History

History
93 lines (72 loc) · 3.14 KB

File metadata and controls

93 lines (72 loc) · 3.14 KB

Jeff is Hungry

title

Jeff is Hungry adalah sebuah game kasual 2D di mana pemain mengendalikan karakter bernama Jeff untuk menangkap dan memakan makanan yang muncul di layar. Game ini dibuat dengan Java, menggunakan model arsitektur MVVM (Model-View-ViewModel).

Fitur Utama

image image

  • Gameplay Sederhana & Menyenangkan: Kontrol Jeff untuk mengumpulkan poin dengan menangkap makanan sebanyak-banyaknya.
  • Animasi & Aset Grafis: Menggunakan gambar dan animasi custom untuk karakter, makanan, dan latar belakang.
  • SFX & Musik: Dukungan efek suara, musik latar, dan kontrol mute.
  • Papan Skor (Leaderboard): Skor pemain disimpan ke database (MySQL).
  • Kontrol: WASD atau Arrow Keys untuk bergerak.

Cara Instalasi & Menjalankan

Prasyarat

  • Java JDK 8 atau lebih baru
  • Maven (opsional, jika ingin build otomatis)
  • MySQL (untuk leaderboard)

1. Clone Repo

git clone https://github.com/mdaffarh/jeff-is-hungry.git
cd jeff-is-hungry

2. Setup Database

  • Buat database baru: shark_game_db
  • Buat tabel thasil:
CREATE TABLE thasil (
  username VARCHAR(64) PRIMARY KEY,
  skor INT NOT NULL,
  count INT NOT NULL
);
  • Ubah konfigurasi koneksi database di src/model/DatabaseConnection.java jika diperlukan.

3. Build & Jalankan

mkdir bin

javac -d bin --source-path src -cp "lib\mysql-connector-j-9.3.0.jar" src\view\MainWindow.java

xcopy resources bin /E /I /Y

java -cp "bin;lib\mysql-connector-j-9.3.0.jar" view.MainWindow

Atau gunakan IDE (IntelliJ, NetBeans, dsb), import sebagai project Java, lalu run file Main.java.

Struktur Direktori

src/
  audio/         # Manajemen suara/musik (AudioManager)
  model/         # Model data, koneksi DB, objek game (Player, Result, dll)
  view/          # Tampilan, panel utama game (GamePanel)
  viewmodel/     # Logika game dan state management
resources/
  images/        # Semua aset gambar
  audio/         # Semua aset suara
  font/          # Font custom

Kontribusi

  1. Fork repo ini
  2. Buat branch fitur/bugfix
  3. Lakukan perubahan, commit, dan push
  4. Buat Pull Request

Kredit Aset

Lisensi

Proyek ini menggunakan lisensi MIT. Silakan gunakan, modifikasi, dan distribusikan dengan bebas.


Selamat bermain dan berkontribusi!