Universitas Nahdlatul Ulama Cirebon — Filkom

Pemrograman
Multimedia

Belajar membuat Visual Novel dan Game Interaktif menggunakan Ren'Py Engine dengan bantuan AI. Dari nol hingga game yang bisa dimainkan.

Dr. Indra Surya Permana, MM., M.Kom.
S1 Teknik Informatika — 3 SKS
14 Pertemuan
story.rpy
define n = Character("Nabilah", color="#c8ffc8")
define a = Character("Ahmad", color="#ffc8c8")

label start:
    scene kampus_pagi
    n "Hei Ahmad! Sudah siap kuliah hari ini?"
    a "Belum... tugasnya banyak sekali."
    
    menu:
        "Semangat! Kita bisa!":
            jump ending_baik
        "Iya, memang susah...":
            jump ending_biasa
14 Pertemuan
50+ Contoh Kode
AI Assisted Learning
1 Game Proyek Akhir
Capaian Pembelajaran

Apa yang Akan Kamu Kuasai?

Tiga kemampuan utama yang akan kamu miliki setelah menyelesaikan mata kuliah ini.

CPL-05

Menguasai konsep teoritis untuk mendesain aplikasi teknologi multi-platform, termasuk ekosistem Game Engine dan pemilihan platform yang tepat.

CPL-09

Mampu merancang antarmuka pengguna interaktif dengan mempertimbangkan aspek estetika, UX, dan logika pemrograman Python/Ren'Py.

CPMK-3

Mampu memproduksi aset multimedia (visual dan audio) secara efisien dengan bantuan AI, kemudian mengintegrasikannya ke dalam proyek Ren'Py.

Materi Kuliah

14 Pertemuan, Satu Game

Setiap pertemuan membangun di atas pertemuan sebelumnya. Ikuti urutan ini untuk hasil terbaik.

P1 Fondasi

Introduction to Game Engines & Ren'Py

Kenalan dengan game engine, mengapa Ren'Py dipilih, dan setup lingkungan pengembangan pertama kamu.

Game Engine Instalasi Struktur Proyek
P2 Fondasi

Interactive Narrative Engineering

Merancang cerita naratif interaktif: premis, karakter, dan struktur cerita bercabang (branching story).

Branching Story Desain Karakter Premis
P3 Fondasi

Mindmap ke Logika Ren'Py

Mengubah mindmap ceritamu menjadi struktur label dan alur program Ren'Py yang nyata.

Mindmap Label & Jump AI Character
P4 Scripting

Transformasi Mindmap ke Ren'Py Script

Menerapkan variabel, kondisional (if/elif/else), dan branching logika dari mindmap ke kode nyata.

Variabel Kondisional Menu Choice
P5 Asset Production

Background Design & AI Asset Processing

Membuat background game dengan AI (Gemini, Nano Banana 2), mengolah aset dengan Canva, dan mengintegrasikan ke Ren'Py.

AI Background Gemini AI Canva
P6 Visual Acting

Scripting I: Visual Acting & Dialogue

Menghidupkan karakter dengan dialog, ekspresi, show/hide sprite, dan transisi visual (dissolve, fade).

Say Statement Show/Hide Transisi
P7 Script Flow

Scripting II: Mastering Script Flow

Menguasai alur cerita kompleks: jump, call, return, loop, dan manajemen state dengan variabel global.

Jump & Call Loop State Mgmt
P8 Audio & Music

Audio Engineering: Musik & Efek Suara

Menambahkan musik latar, efek suara, dan voice acting ke game. Menggunakan AI untuk generate audio.

BGM SFX Voice
P9 UI/UX Design

GUI Kustomisasi & Desain Antarmuka

Mengkustomisasi tampilan UI game: menu utama, textbox dialog, tombol, dan layar konfigurasi.

Screen Language Styling GUI
P10 Mandiri

Eksplorasi Mandiri & Akselerasi Proyek

Sesi belajar mandiri terbimbing. Mahasiswa mengakselerasi proyek visual novel mereka dengan panduan AI terstruktur.

Project Dev Troubleshoot Dokumentasi
P11 RPG Mechanics

Mekanik RPG: Stats, Inventory & Combat

Menambahkan elemen RPG ke visual novel: sistem statistik karakter, inventory sederhana, dan combat berbasis teks.

Stats System Inventory Combat
P12 Polish & Debug

Polishing, Testing & Debugging

Membersihkan kode, menemukan dan memperbaiki bug, playtesting, dan optimasi performa game.

Debugging Testing Optimasi
P13 Publishing

Build & Publishing Game

Proses build game untuk Windows, Android, dan Web. Publikasi ke itch.io dan strategi distribusi.

Windows Build Android itch.io
P14 Presentasi Akhir

Demo Day: Presentasi Proyek Akhir

Sesi presentasi dan demo game hasil karya mahasiswa. Evaluasi, penilaian, dan refleksi semester.

Demo Penilaian Showcase
Panduan Cepat

Dari Nol ke Game Pertamamu

Empat tahap yang akan kamu lalui selama satu semester ini.

01

Fondasi (P1 - P3)

Memahami game engine, merancang cerita, menginstal Ren'Py, dan mengubah ide menjadi struktur program.

Output: Proyek Ren'Py terinstal + Mindmap Cerita
02

Produksi Aset & Scripting (P4 - P7)

Menulis kode Ren'Py yang sesungguhnya, membuat background dengan AI, menghidupkan karakter, dan menguasai alur cerita.

Output: Prototipe game dengan karakter + dialog + branching
03

Polishing & Fitur Lanjutan (P8 - P12)

Menambahkan audio, kustomisasi GUI, mekanik RPG, debugging, dan menyempurnakan keseluruhan game.

Output: Game lengkap dengan audio, UI custom, dan mekanik RPG
04

Publikasi & Presentasi (P13 - P14)

Build game untuk berbagai platform, publish ke itch.io, dan presentasikan karya di Demo Day.

Output: Game terpublish + Presentasi akhir
Alat yang Digunakan

Tools Wajib & AI yang Membantu

Ren'Py Engine

Game engine utama untuk membuat visual novel. Gratis, open source, dan mudah dipelajari.

Wajib

Google Gemini AI

Generate gambar karakter, background, dan bantu menulis dialog. Tersedia gratis untuk mahasiswa.

AI Tool

Genspark Nano Banana 2

Model AI generasi gambar canggih dengan kualitas tinggi dan konsistensi karakter yang baik.

AI Tool

Canva

Mengolah dan finishing aset gambar AI menjadi ukuran yang tepat untuk Ren'Py (1280x720 px).

Design

VS Code

Editor kode teks yang mendukung syntax highlighting untuk file .rpy dengan ekstensi yang tepat.

Editor

ChatGPT / Claude

Bantu debug kode Ren'Py, generate ide cerita, dan menulis dialog yang natural.

AI Tool
Tugas Semester

Daftar Tugas & Proyek

T1

Instalasi & Hello World Ren'Py

Install Ren'Py, buat proyek baru, jalankan game pertama, dan screenshot bukti berhasil.

Deadline: Sebelum P2
Praktik
T2

Desain Premis & Mindmap Cerita

Pilih tema social impact, buat premis cerita, dan desain mindmap alur cerita bercabang minimum 2 cabang.

Deadline: Sebelum P3
Desain
T3

Implementasi Branching Script

Implementasikan mindmap ke dalam kode Ren'Py dengan minimal 1 menu pilihan dan 2 ending berbeda.

Deadline: Sebelum P5
Coding
T4

Asset Planning (Technical Bible)

Buat dokumen Google Docs berisi deskripsi tokoh dan latar untuk prompt AI. Minimal 2 tokoh dan 3 latar.

Deadline: Sebelum P5
Dokumen
T5

Produksi Aset Karakter & Background

Generate 2 karakter (minimal 2 ekspresi masing-masing) dan 3 background menggunakan AI, olah dengan Canva.

Deadline: Sebelum P7
Aset

Proyek Akhir: Social Impact Visual Novel

Game visual novel lengkap dengan cerita bercabang (min. 2 ending), karakter AI, background AI, audio, dan UI custom. Durasi bermain 5-10 menit.

Deadline: Demo Day P14
Proyek Akhir