Engine: Godot 4.6.3 | Style: 2D | Tim: 5 orang
# 1. Clone repo (satu kali saja)
git clone https://github.com/rakhafauh/GameJamGenaliIKKP.git
# 2. Buka Godot 4.6.3
# 3. Klik "Import" → arahkan ke folder GameJamGenaliIKKP
# 4. Pilih file project.godot → klik "Import & Edit"
# 5. Selesai! Project langsung terbuka dan bisa di-run
⚠️ PENTING: Pastikan pakai Godot 4.6.3. Versi lain bisa menyebabkan error.
GameJamGenaliIKKP/
├── assets/
│ ├── audio/
│ │ ├── bgm/ ← Background music
│ │ └── sfx/ ← Sound effects
│ ├── fonts/ ← Custom fonts
│ ├── sprites/
│ │ ├── characters/ ← 👤 E (character artist)
│ │ ├── backgrounds/ ← 🖼️ K (background artist)
│ │ ├── ui/ ← Ikon, tombol, dll
│ │ └── items/ ← Item / objek game
│ └── themes/ ← Godot Theme resources
│
├── scenes/
│ ├── main_menu/ ← 🖥️ Z (UI programmer)
│ ├── gameplay/ ← 🎮 F (gameplay programmer)
│ ├── ui/ ← 🖥️ Z (HUD, popup, dll)
│ └── cutscene/ ← Intro/outro jika ada
│
├── scripts/
│ ├── global/ ← 🔧 PM (autoload, game manager)
│ ├── gameplay/ ← 🎮 F
│ └── ui/ ← 🖥️ Z
│
├── resources/ ← .tres files (data, config)
├── project.godot ← ⚙️ PM yang atur
└── README.md ← File ini
| Anggota | Emoji | Folder Domain | Tugas |
|---|---|---|---|
| PM (Project Manager) | 🔧 | scripts/global/, project.godot |
Integrasi, autoload, config |
| Z (UI Programmer) | 🖥️ | scenes/main_menu/, scenes/ui/, scripts/ui/ |
UI scenes & scripts |
| F (Gameplay Programmer) | 🎮 | scenes/gameplay/, scripts/gameplay/ |
Gameplay scenes & scripts |
| E (Character Artist) | 👤 | assets/sprites/characters/, assets/sprites/items/ |
Character art & item sprites |
| K (Background Artist) | 🖼️ | assets/sprites/backgrounds/, assets/themes/ |
Background art & themes |
🔑 Aturan Emas: Hanya edit file di domain folder kamu. Jangan sentuh folder orang lain tanpa koordinasi!
git pull origin mainIni wajib! Supaya kamu dapat update terbaru dari tim.
# 1. Cek apa yang berubah
git status
# 2. Tambahkan semua perubahan
git add .
# 3. Commit dengan format: "NAMA: Deskripsi"
git commit -m "Z: Tambah animasi main menu"
# 4. Push ke GitHub
git push origin mainNAMA: Deskripsi singkat apa yang berubah
Contoh:
Z: Tambah scene HUD dengan health bar
F: Fix player movement, tambah dash mechanic
E: Upload sprite karakter idle + walk
K: Upload background level 1
PM: Update GameManager, tambah scene path baru
GameManager sudah di-load otomatis. Bisa dipanggil dari script manapun:
# Navigasi antar scene
GameManager.go_to_main_menu()
GameManager.go_to_gameplay()
GameManager.quit_game()
# Score system
GameManager.add_score(10)
GameManager.reset_score()
print(GameManager.current_score)
print(GameManager.high_score)
# Cek state game
print(GameManager.game_state) # "menu", "playing", "paused", "game_over"
# Listen ke perubahan score
GameManager.score_changed.connect(func(new_score): print(new_score))💡 Jangan hardcode path scene! Gunakan fungsi
GameManager.go_to_xxx(). Kalau butuh scene baru, minta PM tambahkan di GameManager.
- SELALU
git pullsebelum mulai kerja - Hanya edit file di folder domain kamu
- Gunakan
GameManageruntuk navigasi antar scene - Commit message pakai format:
NAMA: Deskripsi - Kalau ada conflict, JANGAN panik — hubungi PM
- Jangan edit
project.godot— itu domain PM
# Kalau muncul "rejected" atau "conflict":
# 1. Pull dulu
git pull origin main
# 2. Kalau ada conflict, hubungi PM untuk bantu resolve
# 3. Setelah resolve, commit ulang
git add .
git commit -m "NAMA: Resolve conflict"
git push origin main- Koordinasi utama via grup chat tim
- Kalau stuck dengan Git → tanya PM
- Kalau butuh asset dari E/K → request di grup
- Kalau butuh scene baru di GameManager → minta PM