Tôi đang trong quá trình viết một game nhập vai nhỏ trên không nhiều trong mạch của loạt Ultima cổ điển. Tôi cần một cách nhanh chóng và bẩn (nhanh hơn bẩn) để thiết kế các bản đồ lớn - nói 1000 viên x 1000 viên gạch, và tôi cần một số trợ giúp suy nghĩ về cách làm việc này.Cách tốt nhất để xây dựng bản đồ trò chơi
Tôi có thể nói có một tốt 50-60 loại khác nhau của gạch - rừng, sông, đồng bằng, vv
Cho đến nay, các tốt nhất mà tôi có thể đưa ra là
xác định một mảng (hoặc một số cấu trúc tương tự) để giữ hai mẩu thông tin chính - một định danh vị trí/tọa độ và một số nguyên từ 1-60 xác định loại gạch đó là gì.
trong ứng dụng chỉnh sửa raster, vẽ hình ảnh 1000px x 1000px. Sử dụng bảng màu gồm 50 màu khác nhau, tôi vẽ bản đồ của tôi - 1 pixel tương ứng với 1 ô. Nói cho một gạch nước nhất định, tôi sẽ vẽ một nhóm các điểm ảnh trong một màu xanh nhất định. Lưu dưới dạng .gif hoặc .png.
viết một số bộ xử lý sau đó phân tích gif/jpg nói trên và phân tích pixel theo pixel. Tùy thuộc vào giá trị RGB của pixel, nó xác định loại gạch. Bộ vi xử lý sau đó mã tạo ra một số thói quen cư trú trong mảng bản đồ.
Cho đến nay, tôi nghĩ rằng phải có một cách dễ dàng hơn.
1 cho ra khỏi hộp tư duy! Tôi sẽ ở đây cả đêm! –