Mixed Reality Pembelajaran Evakuasi Gunung Berapi

Mixed Reality Pembelajaran Evakuasi Gunung Berapi

Mixed Reality Pembelajaran Evakuasi Gunung Berapi

Date

Date

Date

Juli 2025 - September 2025

Juli 2025 - September 2025

Juli 2025 - September 2025

Overview

XR Mixed Reality Pembelajaran Evakuasi Gunung Berapi adalah sebuah media interaktif dan immersif yang memberikan penggunanya pengalaman evakuasi secara langsung, dengan teknologi mixed reality, menyatukan VR dengan reality, membuat pengalaman terasa lebih nyata, terdapat materi pembelajaran yang dapat menambah wawasan juga.

Anggota Tim

  1. Raju Putra (Lead Programmer, Audio Engineer, UI/UX Designer, Game Designer)

  2. Bagus Akmal (Game Programmer)



Tampilan Awal

In-App Display

(Tampilan Umum Halaman Materi)

(Panel kontrol untuk pemilihan materi)

(Tampilan panel kontrol saat memutar video materi)

(Tampilan panel display saat video diputar)

(Tampian panel control dan panel display saat memuat materi teks)

(Tampilan panel awal saat kalibrasi ruangan)

(Tampilan panel saat selesai kalibrasi)

(Tampilan penempatan truk evakuasi)

(Hitungan mundur evakuasi)

(Tampilan apd dan logistik)

(Tampilan titik kumpul evakuasi)

(Tampilan menu saat selesai evakuasi)

Project: Simulasi Mitigasi Bencana XR: Gunung Merapi

Ringkasan Proyek

Sebuah aplikasi pelatihan Mixed Reality (MR) yang imersif dan adaptif, dirancang untuk memberikan simulasi evakuasi bencana erupsi Gunung Merapi. Dibangun untuk perangkat Meta Quest 3, aplikasi ini secara cerdas memindai dan berinteraksi dengan lingkungan nyata pengguna seperti ruang kelas dan lapangan untuk menciptakan skenario latihan yang realistis dan personal. Sebagai pengembang utama proyek ini, saya bertanggung jawab merancang dan mengimplementasikan seluruh arsitektur dan fitur inti dari aplikasi.

Fitur Utama yang Saya Kembangkan

Berikut adalah rincian sistem dan fitur-fitur kunci yang berhasil saya kembangkan dari awal hingga akhir:

  1. Arsitektur Multi-Scene dengan State Management

    Merancang alur aplikasi yang terstruktur menggunakan beberapa scene (Main Menu, Materi, Simulasi). Untuk mengatasi masalah data mixed reality yang persisten, saya menciptakan sebuah script SceneResetter yang secara otomatis "membersihkan" data pemindaian ruangan dari scene sebelumnya, memastikan setiap sesi simulasi dimulai dengan data lingkungan yang segar dan akurat.


  2. Mengembangkan alur kalibrasi di awal yang memungkinkan aplikasi untuk beradaptasi dengan lokasi fisik manapun. Sistem ini mencakup:

    • Pemindaian Ruangan Manual: Pengguna memicu proses pemindaian ruangan secara manual, memberikan kontrol penuh atas kapan dan di mana area "dalam ruangan" didefinisikan.

    • Penempatan Spatial Anchor dengan Raycast: Mengimplementasikan sistem "laser pointer" dari controller yang memungkinkan pengguna menempatkan jangkar spasial (OVRSpatialAnchor) untuk titik evakuasi (truk) di dunia nyata dengan presisi.

    • Penjajaran Lantai Otomatis: Script secara cerdas mendeteksi ketinggian lantai asli dari hasil pindaian MRUK dan secara otomatis menyamakan ketinggian "lantai virtual" di luar ruangan, menciptakan transisi yang mulus dan penempatan objek yang akurat.


  3. Sistem Kalibrasi Lingkungan Dinamis

    Membangun logika inti dari simulasi evakuasi yang berjalan secara bertahap berdasarkan tindakan pemain:

    • Sistem Pemicu: Menggunakan event dan coroutine untuk alur yang terstruktur: sirine berbunyi, objek logistik muncul, pemain mengambil item, truk evakuasi muncul.

    • Logika Pengambilan Item Ganda: Simulasi mengharuskan pemain untuk mengambil dua item (ransel dan masker) sebelum melanjutkan ke tahap berikutnya. Status pengambilan setiap item dilacak secara independen.

    • Panduan Suara Kontekstual: Mengimplementasikan sistem narasi audio yang memutar klip suara panduan yang berbeda-beda di setiap tahap, baik saat kalibrasi maupun saat simulasi, untuk memandu pengguna dengan jelas.


  4. Mekanisme Simulasi Berbasis Urutan (Event-Driven)

    Memanfaatkan data dari MRUK untuk membuat penempatan objek terasa cerdas dan terintegrasi dengan dunia nyata.

    • Penempatan Menu Otomatis: Menu utama (model 3D gunung) secara otomatis ditempatkan di atas permukaan "MEJA" terdekat yang dideteksi di ruangan pengguna. Jika tidak ada meja, menu akan muncul melayang di depan pemain.

    • Re-orientasi Menu Dinamis: Pemain dapat menekan tombol pada controller untuk secara instan memutar menu agar selalu menghadap ke arah mereka, meningkatkan kenyamanan pengguna.

    • Penempatan Objek Sesuai Konteks: Objek-objek simulasi seperti rak APD muncul secara logis di dekat "PINTU" yang terdeteksi, sementara truk evakuasi muncul di lokasi presisi dari Spatial Anchor yang telah ditetapkan pengguna.


  5. Penempatan Objek Cerdas & Interaksi XR

    Fokus pada kenyamanan dan imersi pemain dalam skala besar.

    • Pergerakan Skala Besar Tanpa Batas: Mengubah Tracking Origin Mode proyek ke Stage, memungkinkan pemain untuk berjalan bebas dari dalam ruangan ke area luar yang luas tanpa terganggu oleh sistem Guardian Boundary dari headset.

    • UI Dunia Nyata (World-Space): Merancang semua antarmuka (menu, teks instruksi, penunjuk arah) sebagai elemen World-Space yang menyatu dengan lingkungan nyata.

    • Sistem Umpan Balik Visual: Menciptakan visual untuk laser pointer (LineRenderer) dan objek preview untuk memberikan umpan balik yang jelas saat proses penempatan jangkar.

    • Musik Latar Persisten: Menggunakan pola desain Singleton dan DontDestroyOnLoad untuk BGMController, memastikan musik latar terus bermain tanpa terputus saat berpindah antar scene.


More projects

Got questions?

I’m always excited to collaborate on innovative and exciting projects!

E-mail

rajuputratzy@gmail.com

Got questions?

I’m always excited to collaborate on innovative and exciting projects!

E-mail

rajuputratzy@gmail.com

Got questions?

I’m always excited to collaborate on innovative and exciting projects!

E-mail

rajuputratzy@gmail.com

Create a free website with Framer, the website builder loved by startups, designers and agencies.