Tôi đang cố gắng học kỹ thuật tạo thủ tục. Cụ thể cho ngục tối. Tôi bắt đầu với một mảng 2D và tôi tạo ra các phòng của mình tốt. Mỗi phòng đều có gạch ốp tường như trong ảnh chụp màn hình bên dưới.
Ngay bây giờ tôi sử dụng A * để liên kết các phòng với nhau. Nhưng điều này có một số con đường đi thẳng qua các phòng khác hoặc xung quanh các phòng. Sau khi thực hiện một số điều tôi đã tìm thấy bản demo này , trò chơi cho tôi ý tưởng sử dụng Delaunay Triangulation để kết nối đúng các phòng mà không cần thông qua các kết nối / phòng đã có sẵn.
Nhưng làm thế nào để áp dụng nó vào thiết lập mảng 2D của tôi? Suy nghĩ ban đầu của tôi là tôi nên nghĩ ra bên cạnh (mảng 2d haha) và lấy các phòng của tôi và tạo một biểu đồ hoàn chỉnh từ đây và sau đó áp dụng Tam giác Delaunay.
Tôi chưa bao giờ làm bất cứ điều gì với đồ thị trước đây. Vì vậy, điều tôi cần biết là a) suy nghĩ của tôi có đúng không khi tạo biểu đồ với tất cả các phòng được liên kết và sau đó áp dụng tam giác và b) tôi nên bắt đầu từ đâu?
[chỉnh sửa nhỏ] sau khi tìm hiểu thêm về stackoverflow tôi thấy bài đăng này giải thích về Đồ thị sâu hơn. /programming/15306040/generate-an-adjacency-matrix-for-a- weighted-graph