# Starter Pemburu Koin SMP · Pemula · sesi 1–8 ## Memakai starter Ekstrak seluruh ZIP, Project Manager → Import → project.godot, lalu F5. Panah bergerak pada mode fisika; petunjuk kontrol khusus ada pada HUD. R membuat scene baru. Siapkan folder terpisah sebelum mengubah kode. Godot 4.x; contoh diperiksa dengan 4.4.1 Compatibility. ## Cakupan yang tersedia Gerak CharacterBody2D, tiga Area2D koleksi satu kali, skor, dan reset scene. Starter adalah acuan struktur dan mekanik minimum, bukan proyek akhir yang memenuhi semua rubrik. Gunakan lab sesi untuk menguji konsep kecil. Siswa membangun integrasi dan keputusan sendiri sesuai tugas presentasi. Tidak ada build executable yang diklaim telah diuji oleh paket ini. ## Susunan node saat runtime Node dibuat oleh world.gd dari bentuk dasar. Jalankan F6 lalu lihat Scene → Remote untuk menelusuri pohonnya. Untuk belajar konstruksi editor, buat scene siswa terpisah dan tambahkan node melalui tombol + sesuai fungsi helper di world.gd. ```text Arena2D Arena → CharacterBody2D / StaticBody2D / Area2D (mode fisika) CanvasLayer → Label (HUD) Button (mode antarmuka) Timer (mode spawn) ``` ## Cara membangun di editor 1. Buat root Node2D/Control sesuai tugas, simpan scene. 2. Tambahkan bentuk visual dan collision secara terpisah. Collider harus anak badan/area, bukan hanya mesh. Pada 3D, tambahkan kamera current dan lampu. 3. Tambahkan script pada node yang tepat. Implementasikan satu mekanik dari tugas sesi, uji, baru lanjut. 4. Hubungkan signal sekali lewat panel Node atau _ready. Label membaca model, bukan menjadi sumber keadaan. 5. Catat input, keadaan awal, harapan, aktual, perbaikan, dan batas pengujian. ## Urutan praktik - Sesi 1: Node scene dan simpan proyek. Buat Node2D serta Sprite2D, simpan scene dan jalankan scene yang dipilih Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 2: print() dan indentasi. Pasang script extends Node2D dan baca Output serta satu kesalahan indentasi Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 3: var tipe data dan operator. Ubah angka skor, teks label, serta boolean bermain pada contoh kecil Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 4: func parameter dan return. Tulis fungsi tambah skor yang menerima nilai dan mengembalikan hasil Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 5: if dan Input Map. Baca aksi kiri-kanan lalu pilih cabang gerak pada contoh tanpa koleksi Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 6: Vector2 dan delta. Gerakkan pemain dengan kecepatan per detik serta batas arena Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 7: Area2D signal dan skor. Hubungkan satu koin ke signal, tambah skor sekali lalu hilangkan koin Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 8: Presentasi: Pemburu Koin. Uji dua putaran dengan skor serta posisi awal yang sama Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. ## Kriteria proyek - Scene dan script tersimpan; print tampil tanpa parse error; siswa menjelaskan perubahan dari kondisi awal yang sama - Tipe nilai, kondisi, parameter, dan return dijelaskan pada contoh kecil; siswa menjelaskan perubahan dari kondisi awal yang sama - Input menggerakkan pemain dengan batas dan kecepatan yang konsisten; siswa menjelaskan perubahan dari kondisi awal yang sama - Satu koin menambah skor sekali dan dua putaran memiliki kondisi awal sama; siswa menjelaskan perubahan dari kondisi awal yang sama Sumber: https://docs.godotengine.org/en/stable/