# Starter Drone Penyelamat 3D SMP · Lanjutan · sesi 33–48 ## 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 Satu antrean tiga waypoint, move_toward, transisi diam-jalan-selesai, dan reset. Baterai, pembatalan, pulang, serta FileAccess 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 33: Audit Vector3 dan waypoint. Modelkan antrean tiga waypoint dan tiga keadaan; gunakan diagram serta contoh antrean dari mentor Fokus sesi: audit vector3 dan waypoint. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 34: Model antrean tiga tujuan. Modelkan antrean tiga waypoint dan tiga keadaan; gunakan diagram serta contoh antrean dari mentor Fokus sesi: model antrean tiga tujuan. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 35: Keadaan diam jalan dan pulang. Modelkan antrean tiga waypoint dan tiga keadaan; gunakan diagram serta contoh antrean dari mentor Fokus sesi: keadaan diam jalan dan pulang. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 36: Prediksi urutan kunjungan. Modelkan antrean tiga waypoint dan tiga keadaan; gunakan diagram serta contoh antrean dari mentor Fokus sesi: prediksi urutan kunjungan. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 37: Pelaksana satu tujuan aktif. Jalankan satu tujuan sampai tiba lalu pindah ke tujuan berikut tanpa melompat item Fokus sesi: pelaksana satu tujuan aktif. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 38: Ambang tiba tanpa overshoot. Jalankan satu tujuan sampai tiba lalu pindah ke tujuan berikut tanpa melompat item Fokus sesi: ambang tiba tanpa overshoot. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 39: Selesaikan tujuan tepat sekali. Jalankan satu tujuan sampai tiba lalu pindah ke tujuan berikut tanpa melompat item Fokus sesi: selesaikan tujuan tepat sekali. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 40: Transisi ke tujuan berikut. Jalankan satu tujuan sampai tiba lalu pindah ke tujuan berikut tanpa melompat item Fokus sesi: transisi ke tujuan berikut. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 41: Baterai dan biaya perjalanan. Hitung baterai sederhana, kembali ke pangkalan, dan batalkan hanya di waypoint aman Fokus sesi: baterai dan biaya perjalanan. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 42: Kembali ke pangkalan. Hitung baterai sederhana, kembali ke pangkalan, dan batalkan hanya di waypoint aman Fokus sesi: kembali ke pangkalan. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 43: Pembatalan pada titik aman. Hitung baterai sederhana, kembali ke pangkalan, dan batalkan hanya di waypoint aman Fokus sesi: pembatalan pada titik aman. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 44: Data progres di checkpoint. Hitung baterai sederhana, kembali ke pangkalan, dan batalkan hanya di waypoint aman Fokus sesi: data progres di checkpoint. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 45: Validasi file progres. Simpan satu checkpoint tervalidasi lalu uji antrean kosong dan buka ulang pada posisi aman Fokus sesi: validasi file progres. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 46: Pemulihan tanpa tugas ganda. Simpan satu checkpoint tervalidasi lalu uji antrean kosong dan buka ulang pada posisi aman Fokus sesi: pemulihan tanpa tugas ganda. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 47: Antrean baru dari penguji. Simpan satu checkpoint tervalidasi lalu uji antrean kosong dan buka ulang pada posisi aman Fokus sesi: antrean baru dari penguji. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 48: Presentasi: Drone Penyelamat 3D. Simpan satu checkpoint tervalidasi lalu uji antrean kosong dan buka ulang pada posisi aman Fokus sesi: presentasi drone. Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. Antrean diubah dan satu tujuan dibatalkan saat berjalan; siswa menunjukkan bahwa target tersisa tetap benar. ## Kriteria proyek - Bukti tahap 1: Modelkan antrean tiga waypoint dan tiga keadaan; gunakan diagram serta contoh antrean dari mentor; siswa menelusuri hasil normal serta satu kegagalan dengan bantuan yang dicatat - Bukti tahap 2: Jalankan satu tujuan sampai tiba lalu pindah ke tujuan berikut tanpa melompat item; siswa menelusuri hasil normal serta satu kegagalan dengan bantuan yang dicatat - Bukti tahap 3: Hitung baterai sederhana, kembali ke pangkalan, dan batalkan hanya di waypoint aman; siswa menelusuri hasil normal serta satu kegagalan dengan bantuan yang dicatat - Bukti tahap 4: Simpan satu checkpoint tervalidasi lalu uji antrean kosong dan buka ulang pada posisi aman; siswa menelusuri hasil normal serta satu kegagalan dengan bantuan yang dicatat Sumber: https://docs.godotengine.org/en/stable/