Trò chơi của bạn hy vọng một tài sản nhất định sẽ được tải, nhưng nó không được tìm thấy. Tình hình nên được xử lý như thế nào? Ví dụ:
Texture* grassTexture = LoadTexture("Grass.png"); // returns NULL; texture not found
Mesh* car = LoadMesh("Car.obj"); // returns NULL; 3D mesh not found
Nó có thể đã vô tình bị xóa bởi người dùng, bị lỗi hoặc sai chính tả khi đang phát triển.
Một số câu trả lời tiềm năng:
- Các xác nhận (lý tưởng chỉ trong quá trình phát triển)
- Thoát khỏi trò chơi một cách duyên dáng
- Ném một ngoại lệ và cố gắng xử lý nó.
Cách nào là tốt nhất?
Một cách để làm điều đó là xác minh nếu dữ liệu trò chơi vẫn còn nguyên vẹn. Nếu không tự động tải lại dữ liệu còn thiếu. lỗi> yêu cầu người dùng xác minh dữ liệu> tải xuống. Bạn rõ ràng cần phải tạo ra một công cụ nhỏ cho việc này.
—
Sidar
@Sidar Tôi thích những gì bạn nói nhiều hơn câu trả lời được bình chọn nhiều nhất có lẽ bạn có thể giải thích rõ hơn những gì bạn đang cố gắng nói
—
khái niệm3d
Lỗi sai là đôi khi nó chỉ phá vỡ trò chơi và mọi người không thể chơi / khởi động nó. Trong Steam chẳng hạn nếu trò chơi của bạn không hoạt động chính xác, bạn có thể xác minh dữ liệu trò chơi. Khi một cái gì đó có vẻ bị hỏng / thiếu / thay đổi, Steam sẽ tự động tải xuống lại các tệp đó. Tôi không biết chính xác làm thế nào họ làm điều đó. Nhưng rõ ràng họ kiểm tra nó chống lại một số dữ liệu. Có lẽ mã băm? Tôi thực sự không biết. Nhưng bạn phải luôn có một tài sản thay thế tiêu chuẩn (đơn giản là kết cấu có "lỗi" trên đó hoặc một cái gì đó)
—
Sidar 11/11/13
@Sidar tại sao không định dạng độc đáo trong một câu trả lời?
—
Concept3d
Bởi vì tôi không biết chính xác nó hoạt động như thế nào và không muốn hiểu sai về nó. Vì vậy, tôi không thể cho bạn một câu trả lời thích hợp.
—
Sidar 11/11/13