Cách lưu trữ bản đồ gạch 2D


7

Tôi muốn tạo một bản đồ 2D gồm các ô nhỏ, trông giống như voxels (ví dụ: cái này chỉ từ bên cạnh).

Tôi nghĩ rằng tôi có thể tạo một cấu trúc như Voxel2D, có int X, Y và một số Màu, và mỗi Voxel2D sẽ là 5x5 pixel (nên nhân X và Y với 5 khi vẽ).

Nhưng bây giờ tôi nên lưu trữ toàn bộ bản đồ như thế nào? Trong một mảng 2D như Bản đồ Ngói cổ điển, hoặc có cách nào nhanh hơn không?


6
Voxels ở dạng 2D? .. Bạn biết không, chúng được gọi là pixel.
Không bao giờ bắt đầu

Có tôi biết, nhưng tôi muốn mô tả phong cách đồ họa mà tôi muốn đạt được và khi bạn xem video đó (và tôi hy vọng nó được xây dựng từ voxels), chúng không có pixel 1x1x1, nhưng lớn hơn một chút.
davidv

1
Các khối 2D lớn hơn pixel được gọi là gạch.
aaaaaaaaaaaa

Tôi nghĩ rằng anh ấy có nghĩa là một chế độ xem isometric 2D với độ cao (như Snake Rattle n Roll hoặc Marble Madness )
BlueRaja - Danny Pflughoeft

Câu trả lời:


3

Bạn sẽ không gọi nó là voxels khi nó là 2D, nó chỉ dựa trên gạch. Lưu trữ mảng nên là những gì bạn đang tìm kiếm.

Chỉnh sửa: Tôi không thể tự hỏi liệu có nhiều câu hỏi của bạn hơn tôi đọc không và tôi thực sự không hiểu tại sao bạn chọn trò chơi 3D để giải thích ý tưởng của mình. Bạn chỉ muốn chắc chắn rằng bạn đang làm việc đúng hướng hoặc có điều gì đó mà bạn không biết cách thực hiện?


Giống như eBusiness nói, một mảng là đặt cược tốt nhất của bạn, nhưng bạn có thể muốn xem xét việc chia bản đồ của mình thành các phần nhỏ hơn (ví dụ: một đoạn trên mỗi màn hình) và chỉ tải từng đoạn khi khu vực đó cần được vẽ lên màn hình. Điều này thân thiện với bộ nhớ hơn khi xử lý các bản đồ lớn và tải các thuộc tính trên mỗi ô.
ma

0

Bạn cũng có thể sử dụng 2 mảng thay vì một mảng, với một mảng là mảng bản đồ chứa "gạch" và một là mảng gạch chứa pixols được xác định trước (5x5 trở xuống), khi cần bạn vẫn có thể sửa đổi pixols này nhưng bạn phải tạo mới mảng gạch thay vì một cái được xác định trước.

Điều tốt về điều này là những cái không được sửa đổi có thể được xác định trước là gạch hình ảnh cho đến khi chúng bị phá vỡ.

Tuy nhiên, lưu ý rằng trường hợp xấu nhất cũng giống như chỉ có một mảng đầy pixols.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.