Thiết kế kiến trúc Service/Controller + State Machine để quản lý luồng game, giúp dễ mở rộng và xử lý mượt các pha chuyển đổi trạng thái Swap-Fall-Fill.
Sử dụng dữ liệu bảng dữ liệu để xử lý và tính toán trong cơ chế game: Swap, Match,... thay vì sử dụng GameObject giúp tốc độ tính toán nhanh hơn.
Sử dụng Object Pooling và các Prefab Candy để tối ưu hiệu năng sinh kẹo/xóa kẹo liên tục, giúp game ổn định, phù hợp với Mobile.
Github: https://github.com/DuyViet04/dv_match3