Game Anda mengharapkan aset tertentu untuk dimuat, tetapi tidak ditemukan. Bagaimana seharusnya situasi ditangani? Sebagai contoh:
Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found
Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found
Mungkin telah dihapus secara tidak sengaja oleh pengguna, rusak atau salah eja saat dalam pengembangan.
Beberapa tanggapan potensial:
- Pernyataan (idealnya hanya selama pengembangan)
- Keluar dari game dengan anggun
- Lempar pengecualian dan cobalah menanganinya.
Jalan mana yang terbaik?
assets
resource-management
exceptions
concept3d
sumber
sumber
Jawaban:
Banyak gim yang memiliki "materi kesalahan" umum dan "jala kesalahan" yang benar-benar terlihat. Pasangkan ini dengan peringatan di log, tentu saja.
sumber
Jika Anda memiliki aset resolusi yang berbeda dari tekstur yang sama , Anda bisa mencoba untuk menyelamatkan situasi dengan menggunakan resolusi yang berbeda.
Jika itu gagal, mungkin sudah waktunya untuk menebus.
sumber