inflearn logo

[Unity 6] Học làm game Tower Defense bằng cách thực hành theo hướng dẫn [Nhập môn]

Đây là khóa học thực hành giúp bạn tự tay chế tạo một trò chơi Tower Defense 2D từ đầu đến cuối bằng Unity 6. Từ việc tạo bản đồ bằng 2D Tilemap, tạo và di chuyển kẻ địch, đặt tháp, tháp tấn công, hệ thống máu/vàng/đợt quái (wave), UI thông tin tháp, nâng cấp và bán tháp, cho đến các loại tháp đặc biệt như tháp laser, tháp làm chậm, tháp buff – bạn sẽ thực hiện từng bước các tính năng cốt lõi cần thiết cho thể loại Tower Defense. Thay vì chỉ sao chép các tính năng một cách máy móc, thông qua khóa học này, bạn sẽ nắm vững cách sử dụng Tilemap, Prefab, Coroutine, Raycast, UI, ScriptableObject của Unity trong quy trình sản xuất trò chơi thực tế.

1 học viên đang tham gia khóa học này

Độ khó Nhập môn

Thời gian Không giới hạn

C#
C#
Unity
Unity
scriptable-object
scriptable-object
unity2d
unity2d
Unity6
Unity6
C#
C#
Unity
Unity
scriptable-object
scriptable-object
unity2d
unity2d
Unity6
Unity6

Bạn sẽ nhận được điều này sau khi học.

  • Có thể triển khai việc tìm kiếm mục tiêu tấn công của tháp, tạo vật thể bắn, va chạm và xử lý khi kẻ địch tử trận.

  • Bạn có thể sử dụng ScriptableObject để quản lý dữ liệu theo từng cấp độ của tháp, bao gồm sức tấn công, tốc độ tấn công, tầm xa, chi phí và giá bán.

  • Bạn có thể triển khai không chỉ các tháp tấn công thông thường mà còn cả các loại tháp có vai trò khác nhau như tháp laser, tháp làm chậm và tháp tăng cường (buff).

Hãy tạo ra tất cả nội dung của trò chơi 2D Tower Defense từ A đến Z!

Dễ dàng và thú vị, Series Unity của Tiến sĩ Ko 🎲

Cung cấp toàn bộ tài nguyên đã sử dụng trong thực hành và tệp PDF.

Chúng tôi cung cấp tất cả tài nguyên được sử dụng trong thực hành, cùng với tệp PDF bài giảng dài 427 trang. Bạn không cần phải lặp đi lặp lại việc phát/tạm dừng video một cách phiền phức khi đang nghe giảng, hãy vừa xem tệp PDF được sắp xếp tỉ mỉ vừa làm theo các ví dụ

Nội dung học tập

Phần 01. Xây dựng cấu trúc cơ bản của game Tower Defense 2D

Trước tiên, chúng ta sẽ tạo bản đồ cho trò chơi Tower Defense bằng cách sử dụng 2D Tilemap.

Đặt các ô gạch đường đi, điểm bắt đầu, điểm đích, lộ trình di chuyển và triển khai để kẻ địch di chuyển theo các WayPoint.

Sau đó, tạo các ô tường để đặt tháp canh và xây dựng tính năng xây tháp tại vị trí mong muốn bằng cách sử dụng nhấp chuột và Raycast. Tháp canh sẽ tìm kiếm kẻ địch trong phạm vi tấn công và tạo ra các vật thể bắn để tấn công kẻ địch.

Phần 02. Tạo hệ thống máu, vàng và wave (đợt tấn công)

Gán lượng máu cho kẻ địch và hiển thị lượng máu hiện tại lên màn hình thông qua UI thanh máu. Khi kẻ địch đến được điểm đích, máu của người chơi sẽ bị giảm, và khi tiêu diệt được kẻ địch, người chơi sẽ nhận được vàng.

Ngoài ra, chúng tôi sẽ thêm nhiều loại kẻ địch khác nhau và triển khai hệ thống wave (đợt tấn công) để có thể bắt đầu đợt tiếp theo bằng cách nhấn nút. Các thông tin cơ bản cần thiết cho tiến trình trò chơi như wave hiện tại, số kẻ địch còn lại, máu của người chơi và vàng sẽ được hiển thị trên giao diện người dùng (UI).

Phần 03. Tạo hệ thống thông tin tháp, cấp độ và nâng cấp

Triển khai để khi nhấp vào tháp đã đặt, giao diện UI popup thông tin tháp sẽ hiển thị. Tại popup, người chơi có thể kiểm tra hình ảnh tháp, sức tấn công, tốc độ tấn công, tầm đánh, thông tin cấp độ, đồng thời phạm vi tấn công của tháp cũng sẽ được hiển thị.

Sau đó, sử dụng ScriptableObject để quản lý dữ liệu theo từng cấp độ của tháp. Cấu hình sao cho sức tấn công, tốc độ đánh, tầm bắn, chi phí xây dựng và giá bán thay đổi tùy theo cấp độ, đồng thời cho phép người chơi sử dụng vàng để nâng cấp hoặc bán tháp.

Phần 04. Mở rộng hệ thống xây dựng các loại tháp đa dạng

Nhấn vào nút xây dựng tháp để chọn loại tháp mong muốn, hiển thị tháp tạm thời đi theo con trỏ chuột cùng với xem trước phạm vi tấn công. Khi nhấp vào ô gạch mong muốn, tháp sẽ được xây dựng và có thể hủy bỏ việc xây dựng thông qua phím hủy.

Sau đó, chúng tôi sẽ mở rộng các loại tháp canh. Ngoài tháp Cannon cơ bản, chúng tôi sẽ triển khai tháp Laser sử dụng LineRenderer và Particle System, tháp Làm chậm giúp giảm tốc độ kẻ địch trong phạm vi, và tháp Buff giúp tăng sức tấn công cho các tháp tấn công xung quanh.

Lưu ý trước khi học

  • Khóa học này được thực hiện bằng phiên bản Unity 6000.4.10f1,

    Hoạt động tương tự trên tất cả các phiên bản Unity 6. (07. 07. 2026)

  • Khóa học này là khóa học thực hành cấp độ sơ cấp dành cho những ai muốn tạo một dự án trò chơi thực tế sau khi đã học những kiến thức cơ bản về Unity.

  • Khóa học được tiến hành theo phương pháp "hoàn thiện bằng cách xây dựng từng tính năng một". Do đó, thay vì chỉ nghe giải thích về mã nguồn đã hoàn chỉnh, bạn sẽ trực tiếp tạo dự án, sắp xếp các đối tượng và viết kịch bản để hoàn thành sản phẩm cuối cùng.

  • Tower Defense là một thể loại mà nhiều hệ thống được kết nối với nhau. Vì bạn sẽ được học từ di chuyển của kẻ thù, đặt tháp, tấn công, thể lực, vàng, đợt tấn công (wave), UI, nâng cấp cho đến mở rộng các loại tháp, nên bạn có thể trải nghiệm một cách tổng hợp các tính năng khác nhau của Unity trong một dự án thực tế.

  • Nội dung video của bài giảng này cũng có thể được xem miễn phí trên YouTube.

    Khóa học trên Inflearn là phiên bản cung cấp thêm giáo trình PDF đi kèm để bạn có thể vừa theo dõi nội dung bài giảng vừa ôn tập, bên cạnh luồng học tập qua video tương tự. Khóa học này được đề xuất cho những ai muốn xem lại quy trình viết mã, thiết lập đối tượng, bố cục UI và các khái niệm chính thông qua tài liệu thay vì chỉ học qua video.

    Vì vậy, hãy xem trước phong cách giảng dạy và nội dung dự án qua video trên YouTube, sau đó nếu bạn muốn học tập một cách hệ thống cùng với giáo trình PDF, hãy đăng ký khóa học trên Inflearn.

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Windows

  • Công cụ sử dụng: Unity6, Visual Studio 2022

Tài liệu học tập

  • Hãy tải xuống "PDF giáo trình, video trong giáo trình, tài nguyên" để tiến hành học tập.

  • Nếu bạn gặp lỗi do viết sai chính tả khi viết mã hoặc cảm thấy việc viết mã quá phiền phức, hãy tải xuống "tệp script (*.cs)"

  • Nếu bạn muốn chạy thử dự án trước, hãy tải xuống "tệp dự án" cho từng phần tương ứng.

Kiến thức tiên quyết và lưu ý

  • Kỹ năng sử dụng Unity cơ bản

  • Lập trình C#

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Những người đã tham gia khóa học "Học cơ bản Unity cùng Tiến sĩ Ko"

  • Người mới bắt đầu muốn tự tay tạo trò chơi 2D bằng Unity

  • Những ai muốn tự mình triển khai cấu trúc cơ bản của thể loại Tower Defense

  • Những ai cảm thấy chỉ xem video miễn phí trên YouTube là chưa đủ và muốn học một cách bài bản cùng với giáo trình PDF.

Cần biết trước khi bắt đầu?

  • Thay vì những người mới bắt đầu hoàn toàn lần đầu tiên chạy Unity, tôi đề xuất khóa học này cho những ai đã biết ở mức độ nhất định về các thao tác cơ bản trong Unity Editor và cú pháp C# cơ bản.

Xin chào
Đây là unitynote

Xác minh sự nghiệp

14,420

Học viên

269

Đánh giá

141

Trả lời

4.8

Xếp hạng

9

Các khóa học

Kinh nghiệm chính

Hiện tại 2022 ~ Giáo sư Khoa Phần mềm Game, Đại học Hoseo

Hiện tại 2016 ~ Giáo sư thỉnh giảng chuyên trách, Khoa Thiết kế Game, Đại học Quốc gia Kongju

Cựu 2022 ~ 2024 Giảng viên được Unity chứng nhận chính thức (Unity Certified Instructor)

Cựu 2023 Giáo sư thỉnh giảng Khoa Kỹ thuật Điện và Điện tử, Đại học Khoa học và Công nghệ Pohang (POSTECH)

Nguyên Giảng viên thỉnh giảng Khoa Hội tụ Truyền thông Công nghệ (Chuyên ngành Game Multimedia), Đại học Woosong năm 2022

Cựu Giáo sư thỉnh giảng Khoa Kỹ thuật Máy tính, Đại học Quốc gia Kongju năm 2019

Cựu giảng viên thỉnh giảng năm 2018 Khoa Nội dung Hình ảnh và Nhiếp ảnh, Đại học Sangmyung

Cựu 2017 Giảng viên thỉnh giảng khoa Truyền thông Game tại Đại học Nghệ thuật Kaywon

Cựu Giảng viên thỉnh giảng 2016, 2020~2021 Khoa Game Đại học Pai Chai

Cựu Giảng viên thỉnh giảng khoa VRAR Đại học Namseoul năm 2016

Cựu giảng viên thỉnh giảng năm 2016 Khoa Hoạt hình Game, Đại học Hình ảnh Hàn Quốc (KUMA)

Cựu giảng viên thỉnh giảng 2015 ~ 2018 Khoa Công nghệ Thông tin và Truyền thông, Đại học Baekseok

Vận hành kênh YouTube "Unity Note của Tiến sĩ Ko" YouTube channel

https://www.youtube.com/@unitynote

 

Giới thiệu

Tôi đang giảng dạy về phát triển trò chơi và Unity Engine với chuyên ngành lập trình trò chơi.

Lĩnh vực giảng dạy: Unity Engine (Cơ bản, Phát triển game 2D/3D, VR/AR), Server, Trí tuệ nhân tạo (AI), Shader, Nhập môn Game học, v.v.

Thêm

Chương trình giảng dạy

Tất cả

13 bài giảng ∙ (3giờ 48phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Chưa có đủ đánh giá.
Hãy trở thành tác giả của một đánh giá giúp mọi người!

Khóa học khác của unitynote

Hãy khám phá các khóa học khác của giảng viên!

Khóa học tương tự

Khám phá các khóa học khác trong cùng lĩnh vực!

Ưu đãi có thời hạn

13.860 ₫

30%

417.044 ₫