[Unity 6] Refactor và mở rộng game Tower Defense - 4 loại tháp mới và tự động hóa việc tạo bản đồ
Đây là khóa học thực hành tập trung vào việc xây dựng một cấu trúc mã dễ dàng chỉnh sửa và mở rộng tính năng dựa trên một game tower defense 2D hoàn chỉnh. Các chức năng của tháp vốn tập trung trong một lớp sẽ được phân tách theo từng vai trò, đồng thời lần lượt áp dụng object pooling, UI dựa trên sự kiện và tách dữ liệu bằng ScriptableObject. Khóa học cũng xem xét những vấn đề có thể phát sinh khi nhiều hệ thống hoạt động cùng lúc, chẳng hạn như hiệu ứng buff và làm chậm bị cộng dồn, kẻ địch bị trả về trùng lặp hoặc wave bị bắt đầu nhiều lần. Dựa trên cấu trúc đã cải thiện, bạn sẽ bổ sung các loại tháp tấn công diện rộng, gây độc, tấn công liên kết và làm choáng, đồng thời xây dựng cả công cụ editor có khả năng tự động tạo dữ liệu đường đi trên bản đồ. Thông qua việc trực tiếp chỉnh sửa mã và kiểm tra kết quả, bạn có thể nắm được tiêu chí để gom nhóm các chức năng chung cũng như lý do cần phân chia vai trò.
23 học viên
Độ khó Cơ bản
Thời gian Không giới hạn
[Unity 6] Tin tức khai giảng khóa học về tái cấu trúc và mở rộng game Tower Defense – 4 loại tháp mới và tự động hóa việc tạo bản đồ
Xin chào mọi người. Tôi là Dr. Go.
Sau khi đã tạo một trò chơi tower defense,
nếu bạn muốn cải thiện mã nguồn thành một cấu trúc có thể bảo trì và mở rộng thì sao?
[Unity 6] Refactoring và mở rộng game tower defense - Tự động hóa việc tạo 4 loại tháp mới và bản đồ Trong khóa học,
dựa trên dự án tower defense được tạo trong khóa nhập môn,
bạn sẽ phân tích mã hiện có và phân tách các lớp theo từng vai trò,
đồng thời sử dụng tính kế thừa, tính đa hình và ScriptableObject
để từng bước refactoring dự án thành một cấu trúc dễ quản lý ngay cả khi dự án phát triển lớn hơn.
Không chỉ đơn thuần sắp xếp lại mã hiện có,
mà còn tận dụng cấu trúc mới để xây dựng thêm 4 loại tháp,
đồng thời tìm hiểu cách cấu trúc đã tái cấu trúc được sử dụng khi mở rộng chức năng.
Ngoài ra, bạn sẽ cải tiến phương pháp trước đây vốn phải tự thiết lập đường đi mà tháp có thể di chuyển và thông tin bản đồ,
bằng cách trực tiếp triển khai tính năng tự động Bake Map Data có khả năng phân tích thông tin bản đồ được bố trí trong scene và tự động tạo dữ liệu cần thiết.
Thông qua đó
Phân tách vai trò theo từng lớp và cải thiện cấu trúc mã nguồn
Thiết kế cấu trúc tháp sử dụng tính kế thừa và tính đa hình
Tách dữ liệu bằng ScriptableObject
Cấu trúc mở rộng giúp dễ dàng thêm các chức năng tháp mới
Chế tạo 4 loại tháp mới
Hệ thống Bake tự động tạo dữ liệu bản đồ
Bạn có thể trải nghiệm lần lượt các nội dung trên trong một dự án duy nhất.
Khóa học này phù hợp với những ai muốn tiến thêm một bước so với giai đoạn triển khai các chức năng cơ bản
“Phải viết code thế nào để vẫn có thể bảo trì ngay cả khi trò chơi phát triển lớn hơn?”
“Nên thiết kế cấu trúc thế nào để dễ dàng bổ sung các tính năng mới?”
và học những điều này bằng cách trực tiếp chỉnh sửa dự án.
📌 Liên kết khóa học refactoring Tower Defense
https://inf.run/bR9tt
Nếu đã hoàn thiện các chức năng cơ bản của game trong khóa học nhập môn,
thì trong khóa học tái cấu trúc lần này, chúng ta sẽ phát triển dự án đó thành
một cấu trúc dễ quản lý hơn và thuận tiện mở rộng hơn.
Tôi hy vọng khóa học của mình sẽ giúp ích cho quá trình học phát triển game Unity của các bạn.
Cảm ơn các bạn đã luôn tìm đến và theo dõi khóa học của tôi.
Tôi là Dr. Go.




