Scripting
Tóm tắt sử dụng
Scripting cho phép hook vào quá trình build, đọc model/query, hoặc xử lý marker để thêm gameplay riêng.
Trong Unity, hãy giữ script tách biệt: một phần cấu hình Dungeon Architect, một phần chuyển dữ liệu procedural thành logic game.
Workflow Snap Grid Flow
Snap Grid Flow kết hợp Flow Graph với module prefab trên lưới 3D, phù hợp dungeon nhiều tầng hoặc level có khối phòng rõ ràng.
Bạn tạo module, định nghĩa connection, đăng ký module vào database, thiết kế flow graph rồi build dungeon trong scene.
Flow Graph quyết định tuyến chính, nhánh, key-lock, spawn room, room đặc biệt và marker gameplay.
Module Database quyết định prefab nào được chọn để hiện thực hóa từng node của graph.
Debug SGF
Nếu không sinh được layout, kiểm tra graph có quá nhiều ràng buộc so với grid size không.
Nếu layout có nhưng thiếu phòng đúng loại, kiểm tra category/module database.
Nếu phòng ghép lệch hoặc cửa không khớp, kiểm tra bounds, pivot và connection hướng trong prefab.
Nếu gameplay marker không hoạt động, kiểm tra marker trong module và script/listener xử lý marker sau khi build.
Đối chiếu với mục gốc
Trang gốc có các mục con sau. Bản tiếng Việt này giữ lại cấu trúc điều hướng và media để bạn đối chiếu thao tác trực tiếp: Position Constraints; Example 1; Example 2; Snap Module Constraints
Các mục trong trang gốc
- Position Constraints
- Example 1
- Example 2
- Snap Module Constraints
Minh họa từ tài liệu gốc


















Ghi chú khi áp dụng trong Unity
- Luôn build thử với nhiều seed sau khi đổi graph, database hoặc theme.
- Nếu generation thất bại, kiểm tra builder config, asset graph, module/theme database và marker trước khi sửa code.
- Với gameplay runtime, hãy đợi dungeon build xong rồi mới spawn player, AI, item hoặc bake/update navigation.