Halo semua developer,
Saya sedang mengerjakan mekanik sistem save/load untuk game platformer di UE5, dan saya menggunakan sebuah referensi build dari game yang punya struktur serupa untuk bahan perbandingan. Build yang saya jadikan acuan bisa dilihat di sini:
Masalah yang saya hadapi adalah crash yang terjadi secara konsisten pada build Android saya, tepatnya setelah event untuk membuka semua item atau koleksi di-trigger dan game mencoba melakukan autosave.
Spesifikasi Build & Environment
-
Engine Version: Unreal Engine 5.2
-
Target Platform: Android (Minimum SDK 28, Target SDK 33)
-
Device Test: Berbagai perangkat, namun sering terjadi di perangkat dengan RAM 4GB ke bawah.
-
Packaging: Menggunakan format ASTC.
Deskripsi Masalah Teknis
Crash terjadi spesifik ketika fungsi SaveGameToSlot dipanggil setelah sebuah event besar yang memodifikasi banyak variabel dalam SaveGameObject (seperti membuka semua skin, karakter, atau level). Sepertinya ada masalah saat proses serialisasi data yang terlalu besar dalam satu waktu ke file save.
Logcat tidak menunjukkan error yang jelas sebelum fatal exception, hanya mengarah pada memory access violation yang generik.
Langkah-Langkah yang Sudah Dicoba
-
Menambahkan delay (penundaan) antara event unlock dan pemanggilan fungsi SaveGameToSlot.
-
Mencoba memecah proses save menjadi beberapa bagian kecil, namun ini merusak integritas data.
-
Memastikan tidak ada pointer yang null atau referensi yang rusak ke SaveGameObject.
-
Melakukan profiling dan tidak menemukan adanya memory leak yang signifikan sebelum crash.
Apakah ada dari teman-teman di sini yang pernah mengalami masalah serupa, terutama pada game mobile dengan banyak unlockable items? Mungkin ada praktik terbaik untuk menangani proses saving data dalam jumlah besar secara tiba-tiba di Android menggunakan Unreal Engine?
Setiap masukan akan sangat saya hargai. Terima kasih