# Starter Putar Bentuk 3D SMA · Pemula · sesi 33–40 ## 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 Kubus berpenanda, indeks orientasi 0–3, rotasi Y, pemeriksa target 1, dan reset. Tiga target dan batas konfirmasi 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: Ruang 3D dan kamera. Bangun Node3D, MeshInstance3D kubus, Camera3D, DirectionalLight3D; bandingkan sumbu X-Y dengan lantai X-Z - Sesi 34: Material sisi dan target. Beri penanda tiga sisi lewat mesh tipis berwarna; susun kubus referensi terpisah dan cek keterbacaannya dari kamera tetap - Sesi 35: Transform lokal dan derajat. Putar kubus pada sumbu Y dalam langkah 90 derajat; jelaskan perbedaan rotasi objek dan kamera melalui percobaan terpisah - Sesi 36: Indeks orientasi diskret. Simpan int orientasi 0 sampai 3 dan gunakan (orientasi + langkah + 4) % 4 untuk langkah -1 atau 1 agar hasil tetap 0–3; tampilan diturunkan dari indeks - Sesi 37: Periksa target. Bandingkan indeks aktif dan indeks target, bukan warna piksel atau float rotasi mentah; tampilkan cocok atau coba lagi - Sesi 38: Tiga target sebagai array. Baca tiga target yang disiapkan siswa, majukan indeks hanya setelah jawaban benar dan hentikan setelah target terakhir - Sesi 39: Reset dan uji rotasi penuh. Reset indeks kubus serta target; uji empat putaran kembali awal, langkah kiri di nol dan konfirmasi berulang - Sesi 40: Presentasi: Putar Bentuk 3D. Teman memberikan urutan tiga target baru; siswa menjelaskan model indeks dan transform lalu menguji putaran lengkap ## Kriteria proyek - Kamera dan cahaya memperlihatkan penanda sisi dengan jelas - Empat indeks memetakan empat rotasi Y dengan benar - Pemeriksa membandingkan data diskret dan tidak melompati target - Empat langkah kembali awal dan reset target konsisten Sumber: https://docs.godotengine.org/en/stable/