Dungeon Architect Unity Bản ghi chú tiếng Việt nội bộ

Thiết kế Grid Flow Graph

Bản này diễn giải lại nội dung Unity để dễ đọc bằng tiếng Việt, kèm media từ tài liệu gốc để đối chiếu thao tác.

Tóm tắt sử dụng

Grid Flow Graph thường gồm các bước tạo path, rẽ nhánh, thêm item, thêm key-lock và finalize layout. Mỗi node trong graph biến đổi hoặc đánh dấu layout.

Khi generation thất bại, nguyên nhân thường là rule quá chặt, key-lock không có đường hợp lệ, hoặc kích thước grid không đủ cho graph.

Workflow Grid Flow

Grid Flow dùng graph để mô tả logic sinh dungeon trước, sau đó mới hiện thực hóa thành layout và marker.

Một graph thường bắt đầu bằng main path, thêm branch, gắn item/lock/key, rồi finalize layout để builder có thể chuyển thành dungeon.

Khi tạo dungeon trong scene, Dungeon object cần Grid Flow Builder, flow graph asset và theme asset tương thích với marker sinh ra từ graph.

Debug nên đi từ graph preview/layout trước. Nếu layout đã đúng nhưng scene sai, lỗi thường nằm ở theme hoặc prefab.

Các ràng buộc hay làm generation thất bại

Grid quá nhỏ cho số node/path trong graph.

Key-lock đặt sai thứ tự khiến key không nằm ở vùng có thể tới trước lock.

Branch hoặc main path có rule quá chặt, builder không tìm được layout hợp lệ.

Theme thiếu marker cho item, lock, entrance, exit hoặc room category bạn đã khai báo trong graph.

Đố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: Setup; Create Grid; Create Main Path; Create Alternate Path; Create Treasure Room (Main); Create Treasure Room (Alt); Create Key Room; Create Key-Lock (Main)

Các mục trong trang gốc

  • Setup
  • Create Grid
  • Create Main Path
  • Create Alternate Path
  • Create Treasure Room (Main)
  • Create Treasure Room (Alt)
  • Create Key Room
  • Create Key-Lock (Main)
  • Create Key-Lock (Treasure Main)
  • Spawn Enemies (Main, Alt)
  • Spawn Bonus (Treasure Chests)
  • Spawn Key Guardian

Minh họa từ tài liệu gốc

DungeonGridFlow game object properties
DungeonGridFlow game object properties
Create Menu
Create Menu
Main Menu
Main Menu
Ut 04 20
Ut 04 20
Ut 04 menu l create grid
Ut 04 menu l create grid
Ut 04 21
Ut 04 21
Ut 04 22
Ut 04 22
Ut 04 11
Ut 04 11
Ut 04 23
Ut 04 23
Ut 04 menu l create main path
Ut 04 menu l create main path
Ut 04 24
Ut 04 24
Ut 04 25
Ut 04 25
Ut 04 27
Ut 04 27
Ut 04 28
Ut 04 28
Ut 04 menu l create path
Ut 04 menu l create path
Ut 04 29
Ut 04 29
Ut 04 30
Ut 04 30
Ut 04 31
Ut 04 31
Ut 04 32
Ut 04 32
Ut 04 33
Ut 04 33
Ut 04 34
Ut 04 34
Ut 04 37
Ut 04 37
Ut 04 36
Ut 04 36
Ut 04 38
Ut 04 38
Ut 04 39
Ut 04 39
Ut 04 40
Ut 04 40
Ut 04 41
Ut 04 41
Ut 04 42
Ut 04 42
Ut 04 43
Ut 04 43
Ut 04 44
Ut 04 44
Ut 04 menu l create key lock
Ut 04 menu l create key lock
Ut 04 45
Ut 04 45
Ut 04 46
Ut 04 46
Ut 04 47
Ut 04 47
Ut 04 48
Ut 04 48
Ut 04 49
Ut 04 49
Ut 04 50
Ut 04 50
Ut 04 51
Ut 04 51
Ut 04 52
Ut 04 52
Ut 04 menu l spawn items
Ut 04 menu l spawn items
Ut 04 53
Ut 04 53
Ut 04 54
Ut 04 54
Ut 04 55
Ut 04 55
Ut 04 56
Ut 04 56
Ut 04 57
Ut 04 57
Ut 04 58
Ut 04 58
Ut 04 59
Ut 04 59
Ut 04 60
Ut 04 60
Ut 04 61
Ut 04 61
Ut 04 62
Ut 04 62
Ut 04 63
Ut 04 63
Ut 04 64
Ut 04 64
Ut 04 65
Ut 04 65
Ut 04 66
Ut 04 66
Ut 04 menu l finalize
Ut 04 menu l finalize
Ut 04 67
Ut 04 67
Ut 04 68
Ut 04 68
Ut 04 menu t initialize
Ut 04 menu t initialize
Ut 04 70
Ut 04 70
Ut 04 71
Ut 04 71
Ut 04 72a
Ut 04 72a
Ut 04 72b
Ut 04 72b
Ut 04 72d
Ut 04 72d
Ut 04 72c
Ut 04 72c
Ut 04 menu t create elevation
Ut 04 menu t create elevation
Ut 04 menu t merge
Ut 04 menu t merge
Ut 04 73
Ut 04 73
Create Tilemap Elevation properties
Create Tilemap Elevation properties
Create Tilemap Elevation Node Result
Create Tilemap Elevation Node Result
Ut 04 menu t create overlay
Ut 04 menu t create overlay
Create Tilemap Overlay Node Connection
Create Tilemap Overlay Node Connection
Create Tilemap Overlay Node properties
Create Tilemap Overlay Node properties
Result of the Create Tilemap Overlay Node
Result of the Create Tilemap Overlay Node
Merged result
Merged result
Ut 04 menu t finalize
Ut 04 menu t finalize
Ut 04 80
Ut 04 80
Ut 04 81
Ut 04 81
Ut 04 82
Ut 04 82
Ut 04 83
Ut 04 83
Ut 04 84
Ut 04 84
Optimize Tilemap Node Result
Optimize Tilemap Node Result
Ut 04 menu t optimize
Ut 04 menu t optimize
Ut 04 88
Ut 04 88
Optimize Tilemap Node properties
Optimize Tilemap Node properties

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.