Tôi hiện đang làm việc trên một trò chơi PC 3D (được viết bằng C ++ và DirectX 9.0) và tôi đang cố gắng tìm cách tốt nhất để lưu trữ dữ liệu cấp độ trong bộ nhớ.
Hành động của trò chơi diễn ra dưới mặt đất, vì vậy luôn có một trần nhà phía trên người chơi. Mặt đất khá gập ghềnh và có những thứ như măng đá có mặt mọi lúc. Các cấp có kích thước nhỏ và chủ yếu trông giống như hành lang. Dưới đây là các tùy chọn mà tôi đã quản lý để tìm thấy cho đến nay:
Hai bản đồ chiều cao được lưu trữ trên ổ cứng dưới dạng tệp bitmap hoặc tệp nhị phân / văn bản. Một bản đồ chiều cao cho trần nhà (trên cùng), một cho mặt đất.
HOẶC LÀ
Một lưới 3D duy nhất trong một số định dạng mô hình 3D (giả sử, .fbx, .x, .obj bất cứ điều gì).
Làm thế nào tôi nên tiếp cận lưu trữ dữ liệu cấp? Lựa chọn tốt nhất của tôi sẽ là gì, nói hiệu quả? Tôi cũng gặp một số rắc rối khi nói đến việc kết cấu một cấp được tải thông qua bản đồ chiều cao; sử dụng mô hình 3D làm cho kết cấu dễ dàng.
Cảm ơn!