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?
Salah satu cara untuk melakukannya adalah memverifikasi apakah data game masih utuh. Jika tidak secara otomatis mengunduh ulang data yang hilang. kesalahan> minta pengguna memverifikasi data> unduh. Anda jelas perlu membuat alat kecil untuk ini.
—
Sidar
@ Sidar Saya suka apa yang Anda katakan lebih dari jawaban yang paling banyak dipilih mungkin Anda dapat menjelaskan lebih baik apa yang Anda katakan
—
concept3d
Kesalahan yang keliru adalah bahwa kadang-kadang hanya merusak permainan dan orang tidak bisa memainkannya / memulainya. Di Steam misalnya jika game Anda tidak berfungsi dengan benar, Anda dapat memverifikasi data game. Ketika sesuatu tampak rusak / hilang / diubah, Steam akan secara otomatis mengunduh ulang file-file itu. Saya tidak tahu persis bagaimana mereka melakukannya. Tapi mereka jelas mengeceknya dengan beberapa data. Mungkin kode hash? Saya benar-benar tidak tahu. Tetapi Anda harus selalu memiliki aset pengganti standar (hanya tekstur yang mengatakan "kesalahan" atau sesuatu)
—
Sidar
@ Sidar mengapa tidak memformatnya dengan baik dalam jawaban?
—
concept3d
Karena saya tidak tahu persis cara kerjanya dan tidak ingin salah informasi tentang itu. Jadi saya tidak bisa memberikan jawaban yang tepat.
—
Sidar