# Starter Lompat ke Bendera SMP · Pemula · sesi 9–16 ## 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 fisika, gravitasi, lompat hanya di lantai, tiga pijakan, tujuan, dan reset. 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 9: CharacterBody2D dan bentuk tabrakan. Susun pemain, lantai StaticBody2D, dan CollisionShape2D Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 10: velocity dan move_and_slide. Pisahkan input horizontal dari penerapan gerak fisika Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 11: Gravitasi dan delta fisika. Tambahkan percepatan gravitasi pada _physics_process Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 12: is_on_floor dan lompatan. Izinkan lompat hanya saat menyentuh lantai Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 13: Jarak platform dan batas kamera. Bangun tiga pijakan dengan jarak yang dapat dicapai Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 14: Area jatuh dan respawn. Kembalikan pemain ke titik aman saat jatuh Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 15: Tujuan serta reset level. Tambahkan bendera tujuan dan cegah hasil menang berulang Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. - Sesi 16: Presentasi: Lompat ke Bendera. Mainkan lintasan dari awal, jatuh, ulang, dan sampai tujuan Lengkapi kerangka mentor, lalu ubah satu nilai atau susunan dan telusuri hasil sendiri. ## Kriteria proyek - Pemain bertabrakan dengan lantai melalui bentuk collision yang sesuai; siswa menjelaskan perubahan dari kondisi awal yang sama - Gravitasi bekerja dan lompatan hanya terjadi saat menyentuh lantai; siswa menjelaskan perubahan dari kondisi awal yang sama - Platform dapat dicapai dan jatuh mengembalikan pemain ke titik aman; siswa menjelaskan perubahan dari kondisi awal yang sama - Tujuan serta mulai ulang berjalan tanpa hasil ganda; siswa menjelaskan perubahan dari kondisi awal yang sama Sumber: https://docs.godotengine.org/en/stable/