Skip to content

Repository files navigation

🎮 GameJamGenaliIKKP

Engine: Godot 4.6.3 | Style: 2D | Tim: 5 orang


📥 Cara Clone & Buka di Godot

# 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.


📁 Struktur Folder

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

👥 Domain Kerja per Anggota

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!


🔄 Ritual Git (Setiap Kali Mau Push)

SEBELUM Mulai Kerja

git pull origin main

Ini wajib! Supaya kamu dapat update terbaru dari tim.

SETELAH Selesai Kerja

# 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 main

Format Commit Message

NAMA: 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

🔗 Cara Pakai GameManager (Autoload)

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.


⚠️ Hal yang HARUS Diingat

  1. SELALU git pull sebelum mulai kerja
  2. Hanya edit file di folder domain kamu
  3. Gunakan GameManager untuk navigasi antar scene
  4. Commit message pakai format: NAMA: Deskripsi
  5. Kalau ada conflict, JANGAN panik — hubungi PM
  6. Jangan edit project.godot — itu domain PM

🚨 Kalau Ada Error Saat Push

# 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

📞 Kontak & Koordinasi

  • 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

About

A game project developed as part of the GenaliIKKP Game Jam event.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages