# Starter Misi Kristal 3D SMP · Pemula · sesi 57–64 ## 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, tiga koleksi satu kali, satu penghalang statis, dan reset. Spawn bahaya, nyawa, menu, serta build dikerjakan siswa. 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 Arena3D WorldEnvironment DirectionalLight3D Camera3D (current) StaticBody3D + CollisionShape3D (lantai) MeshInstance3D / CharacterBody3D / RigidBody3D (sesuai mode) CanvasLayer → Label (HUD) ``` ## Cara membangun di editor 1. Buat root Node3D, 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 57: Brief arena kristal. Tulis kontrol, koleksi, rintangan, dan syarat akhir yang terbatas Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 58: Model scene dan data awal. Pisahkan pemain, item, arena, serta pengelola putaran Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 59: Rintangan berulang 3D. Buat satu scene rintangan dengan Timer dan pembersihan Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 60: Integrasi kristal serta nyawa. Periksa satu kontak tidak dihitung dua kali Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 61: Menu dan hasil. Hubungkan mulai, menang, kalah, serta ulang Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 62: Uji kamera dan collision. Catat kasus tepi arena serta objek di belakang kamera Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 63: Build lokal dan README. Uji export template pada perangkat mentor lalu catat hasil build Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 64: Presentasi: Misi Kristal 3D. Buktikan satu putaran lengkap dan mulai ulang Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. ## Kriteria proyek - Brief, scene, dan data awal mempunyai peran jelas; siswa menjelaskan perubahan dari kondisi awal yang sama - Spawner berhenti dan satu kontak tidak dihitung dua kali; siswa menjelaskan perubahan dari kondisi awal yang sama - Menu serta hasil sesuai kondisi dan kamera dapat dipakai; siswa menjelaskan perubahan dari kondisi awal yang sama - Build lokal serta putaran ulang diuji dan hasilnya dicatat; siswa menjelaskan perubahan dari kondisi awal yang sama Sumber: https://docs.godotengine.org/en/stable/