Skip to content

mdaffarh/jeff-is-hungry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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!

About

Game Sederhana "Jeff is Hungry" sebagai Tugas Akhir Mata Kuliah Desain Pemrograman Berbasis Objek

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages