# Starter Lintasan Langit SMP · Pemula · sesi 41–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 Gerak dan lompat 3D, pijakan, checkpoint sederhana, tujuan, dan reset. Perluas celah jatuh pada tugas. 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 41: Gravitasi 3D dan velocity. Tambahkan gravitasi sambil menjaga gerak X-Z Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 42: Lompat pada lantai. Periksa is_on_floor sebelum mengubah velocity vertikal Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 43: Platform bertingkat. Bangun tiga platform dengan tinggi serta jarak teruji Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 44: Area jatuh 3D. Deteksi pemain jatuh melalui batas atau area Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 45: Checkpoint posisi aman. Simpan transform titik aman yang sudah dilewati Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 46: Kamera dan keterbacaan jarak. Uji sudut kamera pada tepi platform Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 47: Tujuan level 3D. Tampilkan hasil dan mulai ulang dari kondisi awal Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 48: Presentasi: Lintasan Langit. Buktikan checkpoint, jatuh, dan tujuan dapat diulang Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. ## Kriteria proyek - Gravitasi dan input X-Z tidak saling menimpa; siswa menjelaskan perubahan dari kondisi awal yang sama - Jarak platform teruji dan jatuh dapat dideteksi; siswa menjelaskan perubahan dari kondisi awal yang sama - Checkpoint menyimpan posisi aman dan kamera menampilkan jalur; siswa menjelaskan perubahan dari kondisi awal yang sama - Tujuan serta ulang memberi kondisi awal yang konsisten; siswa menjelaskan perubahan dari kondisi awal yang sama Sumber: https://docs.godotengine.org/en/stable/