Use Case
Fisimate hadir untuk menjawab tantangan pembelajaran fisika yang kerap terasa abstrak dan sulit dipahami melalui teks saja. Dengan menggabungkan simulasi visual berbasis Unity Engine dan kuis adaptif yang dibuat oleh Gemini API, siswa dapat memahami konsep fisika secara lebih intuitif, interaktif, dan menyenangkan.
Fitur Utama
- Simulasi fisika interaktif — scene Unity yang di-embed ke dalam Flutter menampilkan simulasi gerak, gravitasi, gelombang, dan topik fisika lainnya secara visual
- Kuis bertenaga AI — Gemini API menghasilkan soal latihan secara dinamis berdasarkan materi yang baru dipelajari, menghindari soal yang berulang
- Progres belajar — rekam jejak materi yang telah diselesaikan dan skor kuis tersimpan per pengguna
- Antarmuka Flutter yang responsif — navigasi materi, kontrol simulasi, dan tampilan kuis dikelola sepenuhnya oleh Flutter
Tantangan Teknis
Integrasi Flutter dengan Unity dilakukan menggunakan flutter_unity_widget, yang memungkinkan scene Unity dirender dalam widget tree Flutter. Sinkronisasi state antara kedua runtime (Dart dan C#) menjadi tantangan tersendiri — diselesaikan melalui message passing dua arah via UnityWidgetController.
Untuk Gemini API, prompt engineering dilakukan dengan cermat agar soal yang dihasilkan selalu relevan dengan topik, memiliki tingkat kesulitan yang bervariasi, dan disertai jawaban yang dapat divalidasi.