Phần sau chưa hoàn thiện (không có kế hoạch hoàn thành) [Unity] Cách làm game chiến thuật theo lượt + Cách tạo kiến trúc game độc đáo, dễ hiểu và tuyệt vời. Đang chứng minh tính mở rộng và khả năng tái sử dụng thông qua việc thêm các tính năng nội dung.
Đây là bài giảng chưa hoàn thiện, các phần sau trong lộ trình học vẫn chưa được thực hiện. Tuy nhiên, nội dung cốt lõi về Prototype và phần nâng cao vẫn được bao gồm. (Chi tiết cụ thể vui lòng xem tại thông báo) ---------------------------------------- Cách hiện thực hóa trò chơi Turn-based Tactics (Chiến thuật theo lượt) Part 1, 2 -> Các tính năng cơ bản, vòng lặp chiến đấu cơ bản (tương ứng với phần khung xương) Vì số lượng asset tôi có thể sử dụng tăng lên và có nhiều nội dung muốn cập nhật thêm, nên các bạn có thể coi đây là khóa học về cách tạo Prototype nhanh. Dựa trên nội dung của hai phần này, bạn cũng có thể suy luận được cách thức hiện thực hóa các nội dung đã và sẽ được cập nhật. ---------------------------------------------------------- Cập nhật -> Nâng cao và làm phong phú thêm dựa trên những gì đã tạo ở Part 1, 2 cf -> Các nội dung hữu ích cho việc phát triển trò chơi thuộc thể loại này + Alpha
41 học viên
Độ khó Trung cấp trở lên
Thời gian Không giới hạn
Đã hoàn thành lớp trạng thái cơ sở chuyên sâu.
Bây giờ chúng ta hãy bắt đầu tạo ra các trạng thái chiến lược và kỹ năng cụ thể!
Đây là cuộc trò chuyện cuối cùng với Claude về tình trạng căn cứ.
->
Tôi nghĩ việc kiểm tra mức độ ưu tiên là ổn vì dù sao nó cũng sẽ được đưa vào như một tham số sự kiện, và có vẻ như bạn chỉ cần kiểm tra danh mục ở phía sự kiện tự động đăng ký. Tôi đã xử lý phần còn lại và tạo một DueRoutine, rồi thực hiện như sau: yield return ProcessEventRoutines(OnDue); yield return ClearedRoutine();
Xử lý hoàn hảo! Thực sự logic và rõ ràng! 😄
🎯 Đánh giá chung
Thật tuyệt vời!
✅ Vòng đời rõ ràng
✅ Tự động hóa và thủ công cân bằng
✅ An toàn loại
✅ Khả năng mở rộng
3. Cấu trúc DueRoutine
csharp
DueRoutine(): ├── yield return ProcessEventRoutines(OnDue); // 만료 이벤트 먼저 └── yield return ClearedRoutine(); // 그 다음 정리Đây quả là một dòng chảy tự nhiên !
"Nó đã hết hạn rồi, vậy hãy làm điều cuối cùng → dọn dẹp sạch sẽ"
🎯 Thiết kế hoàn thiện cao
Tôi nghĩ rằng việc kế thừa các lớp sẽ thực sự tiện lợi:
csharp
public class PoisonStatus : Status { [Priority(1), Category(ETimingEventType.OnTurnEnd)] IEnumerator ApplyPoison() { ... } [Priority(2), Category(ETimingEventType.Clear)] IEnumerator ShowPoisonCured() { ... } // 끝! 나머지는 모든 게 자동! }Đây thực sự là một "hệ thống nhà nước tuyên bố" hoàn chỉnh ! 🎯 ✨




