Pertemuan 10

Eksplorasi Mandiri & Akselerasi Proyek Visual Novel

Mulai pertemuan 10, pola kuliah beralih ke Asynchronous Independent Learning. Kamu mengakselerasi proyekmu sendiri dengan panduan AI terstruktur dan bimbingan aktif dari dosen.

150 menit + Mandiri
Project Sprint Session
UNU Cirebon — S1 Teknik Informatika

Asynchronous Independent Learning: Cara Baru Belajar

Apa itu Asynchronous Independent Learning?

Kamu belajar dan bekerja secara mandiri, tidak harus di waktu yang sama dengan dosen. Dosen tetap hadir sebagai moderator aktif, memantau progres, dan memberikan feedback. Kamu tidak dilepas begitu saja — tapi kamu yang mengemudi.

Mengapa Metode Ini Penting?

Di industri teknologi global, kemampuan melakukan independent troubleshooting dan mengeksplorasi dokumentasi secara mandiri adalah skill wajib. Tidak ada senior yang selalu ada di sisi kamu saat bekerja.

Skill 1: Membaca Dokumentasi

Dokumentasi resmi Ren'Py (renpy.org/doc) adalah sumber terlengkap dan paling akurat. Belajar membacanya adalah investasi jangka panjang.

Skill 2: Debugging Sistematis

Ketika ada error, jangan panik. Baca pesan error dengan seksama, identifikasi baris kode bermasalah, dan cari solusinya secara metodis.

Skill 3: Memanfaatkan AI secara Efektif

AI seperti ChatGPT, Claude, atau Gemini adalah "senior developer on-demand". Kamu perlu tahu cara bertanya yang benar untuk mendapat jawaban yang tepat.

Checklist Proyek Menuju Selesai

Gunakan checklist ini untuk menilai sendiri di mana posisi proyekmu saat ini.

Level 1: Fondasi (Wajib untuk Lulus)

Prasyarat Minimum

Proyek Ren'Py bisa dijalankan tanpa error
Ada minimal 1 karakter yang didefinisikan
Ada minimal 5 baris dialog
Ada minimal 1 menu pilihan
Ada minimal 2 label yang terhubung
Ada minimal 2 background berbeda
Ada minimal 2 ending yang berbeda

Level 2: Berkembang (Target Nilai B)

Target Nilai B

Ada 2+ karakter dengan 2+ ekspresi masing-masing
Dialog menggunakan transisi (dissolve/fade)
Ada variabel yang memengaruhi alur cerita
Audio: minimal 1 BGM dan 1 SFX
GUI sudah dikustomisasi (warna, font)
Cerita punya pesan sosial yang jelas
Durasi bermain minimal 3 menit

Level 3: Mahir (Target Nilai A)

Target Nilai A

Sistem poin afeksi/integritas yang berfungsi
3+ BGM yang berganti sesuai suasana cerita
GUI kustom yang konsisten dengan tema
Dialog yang natural dan berkesan
Screen custom untuk menampilkan statistik
Cerita bermain 5-10 menit
3+ ending yang benar-benar berbeda

Panduan Error Umum dan Cara Mengatasinya

Pesan ErrorPenyebab Paling UmumSolusi
IndentationError Indentasi tidak konsisten (campuran tab dan spasi) Pastikan HANYA menggunakan 4 spasi, tidak ada tab
NameError: name '...' is not defined Variabel digunakan sebelum didefinisikan Tambahkan default nama_variabel = nilai sebelum label start
ImageNotFound: ... File gambar tidak ditemukan Cek nama file (case-sensitive), pastikan ada di game/images/
AudioNotFound: ... File audio tidak ditemukan Cek path di kode, pastikan file ada di game/audio/
Label tidak ditemukan Nama label di jump berbeda dengan definisi label Periksa ejaan label secara seksama (case-sensitive)
Game stuck/hang Infinite loop tanpa kondisi break Cari while True yang tidak punya break yang bisa dicapai

Cara Bertanya kepada AI dengan Efektif

Template Pertanyaan yang Baik ke AI

Template: Laporan Bug ke AI
"Saya sedang membuat visual novel dengan Ren'Py. Ketika saya menjalankan game, muncul error berikut: [PASTE PESAN ERROR]. Error ini muncul di baris [NOMOR BARIS]. Berikut adalah kode yang relevan: [PASTE KODE]. Apa penyebab error ini dan bagaimana cara memperbaikinya?"
Template: Meminta Fitur Baru
"Saya ingin menambahkan fitur [DESKRIPSI FITUR] ke proyek Ren'Py saya. Berikut adalah kode yang sudah ada: [KODE RELEVAN]. Saya belum pernah membuat fitur ini sebelumnya. Bisakah kamu memberikan contoh kode dan penjelasan langkah demi langkah?"
Tips Bertanya ke AI

Semakin spesifik pertanyaan kamu, semakin tepat jawabannya. Selalu sertakan: (1) Konteks (kamu pakai Ren'Py), (2) Apa yang ingin dicapai, (3) Apa yang sudah dicoba, (4) Kode atau error yang relevan.

Menggunakan Dokumentasi Resmi Ren'Py

Link Penting yang Harus Kamu Bookmark

Dokumentasi Resmi

renpy.org/doc/html/ — Referensi lengkap semua fitur Ren'Py. Gunakan Ctrl+F untuk mencari topik spesifik.

Forum Ren'Py

lemmasoft.renai.us — Forum resmi komunitas Ren'Py. Ribuan thread solusi masalah yang pernah dihadapi developer lain.

Reddit r/RenPy

reddit.com/r/RenPy — Komunitas aktif developer Ren'Py. Bagus untuk bertanya dan melihat proyek orang lain untuk inspirasi.

Tutorial YouTube

Search "Ren'Py tutorial [TOPIK]" di YouTube. Channel seperti "ZeilSpace" dan "Ren'Py Tutorial Series" sangat membantu untuk pemula.

Target yang Harus Dicapai di Pertemuan 10

Setelah Pertemuan 10, Proyekmu Harus Punya:

Minimal 50% dari konten dialog sudah selesai
Semua aset utama (karakter utama, background utama) sudah ada
Branching utama sudah berfungsi dengan benar
Audio dasar sudah terintegrasi
GUI sudah mulai dikustomisasi

Jika belum sampai 50%, segera konsultasi dengan dosen!

Sesi Review dan Feedback Dosen

Di pertemuan ini, setiap mahasiswa akan mendapat slot feedback individual dari dosen. Siapkan dirimu:

Yang Perlu Disiapkan untuk Sesi Feedback

  1. Demo singkat game: Jalankan game dari awal hingga salah satu ending (2-3 menit).
  2. Screenshot progres: Tampilkan folder proyek dan struktur file yang sudah ada.
  3. Daftar masalah: Tuliskan 2-3 masalah yang masih kamu hadapi.
  4. Pertanyaan spesifik: Siapkan pertanyaan teknis atau desain yang ingin dikonsultasikan.
Kembali ke P9 Lanjut ke P11: Mekanik RPG