# Raycast garis pandang Godot · SMA · Lanjutan · Sesi 38 · 60 menit Proyek: Misi Senyap 3D ## 1. Raycast garis pandang · 3 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 3 menit di dalam alur sesi, bukan tambahan. ## 2. Hari ini kita dapat… · 2 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Target kurikulum: Menerapkan raycast garis pandang pada Misi Senyap 3D sesuai batas versi minimum. Target khusus: Menerapkan raycast garis pandang pada Misi Senyap 3D sesuai batas versi minimum. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 2 menit di dalam alur sesi, bukan tambahan. Menyelesaikan tugas inti: Raycast garis pandang. Mencoba satu perubahan dan menjelaskan hasilnya. Menunjukkan bagian yang dikerjakan sendiri. ## 3. Pahami konsepnya · 5 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji. Raycast menentukan halangan terdekat. Mask dan pengecualian penjaga harus benar; kerucut visual bukan bukti terlihat. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 5 menit di dalam alur sesi, bukan tambahan. Raycast menentukan halangan terdekat. Mask dan pengecualian penjaga harus benar; kerucut visual bukan bukti terlihat. ## 4. Telusuri kode sebelum F5 · 2 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Baca variant sebagai pemilih kasus 0 atau 1. value adalah nilai hasil, yang dibandingkan dengan expected pada pembungkus lab. Helpers di bawah run adalah fungsi terpisah. Prediksi kasus A: [-3,1]; B: [-6,1]. Jangan tampilkan jawaban sebelum siswa memprediksi. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 2 menit di dalam alur sesi, bukan tambahan. ## 5. Siapkan lab dan proyekmu · 3 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 3 menit di dalam alur sesi, bukan tambahan. Ekstrak ZIP, lalu Import project.godot. Jalankan lab dengan F5; pilih kasus A atau B. Buka proyek siswa untuk tugas integrasi. ## 6. Acuan scene: Misi Senyap 3D · 1 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Cakupan starter: Graybox, pemain dan penjaga, patroli waypoint, jarak/sudut, RayCast3D dengan halangan, curiga naik/turun, hasil, dan reset. Audit prioritas hasil serta kasus batas tetap menjadi tugas. README di ZIP memuat pohon node, konstruksi editor, dan urutan tugas. Starter dibangun dari bentuk dasar; tidak semua tuntutan akhir tersedia. Screenshot ini boleh dipakai ulang sepanjang proyek yang sama. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 1 menit di dalam alur sesi, bukan tambahan. Buka starter sebagai proyek terpisah. Telusuri node lewat Scene → Remote. Terapkan satu tugas pada proyekmu. ## 7. Praktik bersama mentor · 8 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Demo kurikulum: Di Godot 4, peragakan contoh terpisah untuk raycast garis pandang. Minta prediksi input dan hasil sebelum menjalankan, lalu tunjukkan satu kesalahan yang relevan. Tugas rinci: Pasang RayCast3D, kecualikan penjaga, arahkan ke pemain dalam koordinat lokal, force_raycast_update, dan periksa collider terdekat. Uji dinding menghalangi. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 8 menit di dalam alur sesi, bukan tambahan. Prediksi value saat variant = 0. Jalankan kasus A dan tunjuk baris penyebabnya. Mentor mencontohkan satu bagian tugas proyek. ## 8. Contoh pengerjaan: kasus A · 1 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Hasil awal yang diuji di Godot: [-3,1]. Cocokkan angka, tipe, dan satuan. Screenshot menunjukkan satu kasus komponen saja. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 1 menit di dalam alur sesi, bukan tambahan. Input memakai variant 0. Bandingkan hasil dengan prediksimu. Klik gambar untuk membaca detail. ## 9. Tugas mandiri pada proyek · 19 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Instruksi: Pasang RayCast3D, kecualikan penjaga, arahkan ke pemain dalam koordinat lokal, force_raycast_update, dan periksa collider terdekat. Uji dinding menghalangi. Rincian kurikulum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Keputusan siswa: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Batas cakupan: 64 sesi × 1 jam per program. Empat proyek × 16 sesi: dua game sistem 2D, lalu dua game sistem 3D. Arena dan data dibatasi; tidak mencakup jaringan, AI pencari rute atau dunia luas. Berkas bukti: godot-sma-lanjutan-S38-kode-siswa. Jangan menyelesaikan tugas siswa; catat mandiri/petunjuk/bantuan. Hasil minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 19 menit di dalam alur sesi, bukan tambahan. Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Ubah satu keadaan awal; prediksi dan uji mekaniknya. Simpan hasil dan jelaskan bantuan yang dipakai. ## 10. Bandingkan dengan kasus B · 1 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Hasil pembanding yang diuji di Godot: [-6,1]. Jika hasil A dan B sama, jelaskan sifat yang diuji, misalnya reset atau satu kontak satu akibat. Minta satu kasus baru dengan harapan buatan siswa. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 1 menit di dalam alur sesi, bukan tambahan. Input kini memakai variant 1. Cari nilai yang berubah atau tetap. Jelaskan alasan hasilnya. ## 11. Uji dan perbaiki dengan bukti · 5 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Gangguan kurikulum: Raycast mengenai penjaga sendiri atau melewati dinding karena mask salah. Cek: Siswa menunjukkan: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi. Catat hasil harapan dan hasil aktual pada satu kasus baru. Semua script lab adalah contoh awal yang valid; bug pada proyek siswa dianalisis terpisah. Ubah satu variabel, hindari mengubah expected hanya untuk membuat label hijau. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 5 menit di dalam alur sesi, bukan tambahan. Catat keadaan awal dan hasil yang diharapkan. Jalankan satu kasus sah dan satu kasus gagal. Perbaiki satu penyebab, lalu ulangi kedua uji. ## 12. Periksa sebelum selesai · 5 menit Kriteria sesi: Siswa menunjukkan: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi. Catat hasil harapan dan hasil aktual pada satu kasus baru. Simpan versi awal dan akhir; catat harapan, hasil aktual, satu alasan perubahan, dan bentuk bantuan. Lanjut jika hasil minimum dapat diulang, satu perubahan baru dapat dikerjakan, dan siswa menjelaskan satu perbaikan. Catat bentuk bantuan; bila belum siap, ulangi keterampilan yang belum tampak sebelum menambah konsep. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 5 menit di dalam alur sesi, bukan tambahan. Tugas inti selesai dan dapat dijalankan ulang. Satu perubahan dicoba dan dijelaskan. Sumber tersimpan; bantuan dicatat. ## 13. Jelaskan keputusanmu · 3 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Minta siswa menunjuk baris atau node yang relevan. Minta kontrak data, satu penolakan tanpa mutasi, serta respons terhadap perubahan data penguji. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 3 menit di dalam alur sesi, bukan tambahan. Input serta data yang saya gunakan adalah… Saya memilih aturan ini karena… Bukti pengujian saya menunjukkan… ## 14. Apa yang perlu diuji berikutnya? · 2 menit SMA · Lanjutan, sesi 38; proyek Misi Senyap 3D, sesi 33–48. Godot 4.x. Contoh diuji dengan 4.4.1, renderer Compatibility. Ekstrak seluruh ZIP ke folder baru; Project Manager → Import → pilih project.godot. F5 menjalankan lab; F6 menjalankan scene aktif pada proyek siswa. Main.gd adalah penampil; lesson.gd berisi fungsi konsep. Screenshot adalah runtime lab asli, bukan tampilan editor atau game proyek akhir. Buka proyek siswa dari sesi sebelumnya dan salin folder cadangan sebelum mengedit. Gunakan lab untuk memeriksa kontrak data. Sesudah itu siswa menulis integrasi pada proyek sendiri, menentukan struktur serta kasus gagal tanpa menyalin seluruh solusi. Prasyarat jalur: Sudah dapat memakai variabel, kondisi, fungsi, array, Dictionary, signal, input, collision, Timer, reset serta scene 2D dan 3D. Awal setiap proyek mengaudit prasyarat melalui contoh kecil sebelum sistem digabungkan. Dukungan: Mentor memberi contoh penghubung terpisah dan kartu prasyarat. Siswa menulis kontrak data, hasil harapan dan keputusan sendiri; kurangi fitur jika aturan minimum belum lolos uji.Catat prasyarat yang belum kuat sebelum menambah mekanik. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. [Kebijakan belajar] Siswa menentukan solusi dari brief, menyusun kasus uji, dan menjelaskan keputusan. Mentor memberi petunjuk bertahap. Minimum proyek: Satu pemain, satu penjaga, dua dinding, tiga waypoint, keadaan PATROL-ALERT-RESET; penjaga tidak mengejar atau mencari rute baru. Pengayaan: Setelah hasil minimum lolos, buat satu variasi aturan atau data pada proyek Misi Senyap 3D dan bandingkan hasilnya; jangan menambah banyak fitur sekaligus. Transfer: Mentor mengubah satu aturan atau data pada Misi Senyap 3D. Siswa memprediksi akibat, memilih bagian yang perlu diubah, dan menyusun satu uji baru. [Estimasi tugas] Jenis: Pembelajaran · 60 menit. Estimasi awal; perlu validasi mentor di kelas Alur: Pembuka dan cek bekal 5 menit → Konsep dan demo 10 menit → Persiapan sumber 3 menit → Praktik 27 menit → Uji dan revisi 10 menit → Simpan, refleksi dan cadangan waktu 5 menit Titik awal: Lanjutkan berkas latihan/proyek yang sudah disimpan; contoh mentor adalah acuan, bukan hasil siswa. Minimum: Gunakan RayCast3D menuju pemain dengan collision mask dan pengecualian penjaga; dinding terdekat harus menghalangi deteksi Bukti pemahaman: Ubah satu nilai atau keadaan awal pada mekanik sesi ini; prediksi hasil, uji dan tunjuk node atau baris penyebabnya. Pengayaan: Pilih prioritas keluar versus tertangkap serta ambang curiga dengan bukti percobaan satu parameter. Estimasi tugas mandiri: 11–19 menit. Mengerjakan dan mencoba variasi; uji formal serta penyimpanan memiliki slot terpisah. Jika hasil minimum dan probe sudah terbukti, lanjut ke pengayaan atau refleksi; tidak perlu menghabiskan jatah waktu. Jika belum, kurangi variasi dan catat penguatan. Catat uji kelas: jumlah siswa, menit aktual, bantuan, hasil minimum, hasil probe dan penguatan berikutnya. Slot slide ini 2 menit di dalam alur sesi, bukan tambahan. Sumber API: https://docs.godotengine.org/en/stable/classes/class_raycast3d.html