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).
- 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.
- Java JDK 8 atau lebih baru
- Maven (opsional, jika ingin build otomatis)
- MySQL (untuk leaderboard)
git clone https://github.com/mdaffarh/jeff-is-hungry.git
cd jeff-is-hungry- 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.javajika diperlukan.
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.MainWindowAtau gunakan IDE (IntelliJ, NetBeans, dsb), import sebagai project Java, lalu run file Main.java.
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
- Fork repo ini
- Buat branch fitur/bugfix
- Lakukan perubahan, commit, dan push
- Buat Pull Request
- Background: Cruisenho - itch.io
- Food sprites: GhostPixxells - itch.io AlexKovacArt - itch.io
- Fonts: Pixelify Sans - Google Fonts
- SFX: Stormyman - itch.io Mayragandra - itch.io
- Musik: Tallbeard - itch.io
- Cursor: Aspecsgaming - itch.io
Proyek ini menggunakan lisensi MIT. Silakan gunakan, modifikasi, dan distribusikan dengan bebas.
Selamat bermain dan berkontribusi!


