Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

The Beginner's Guide to Games AI with Unity 6.2+

Hướng Dẫn Nhập Môn AI Cho Game Với Unity 6.2+

Hướng Dẫn Nhập Môn AI Cho Game Với Unity 6.2+

Hướng dẫn thực hành lập trình nhân vật không phải người chơi (NPC) cho game bằng Unity và C#

4.5
(2,840 đánh giá)
45,031 học viên
Giảng viên
Penny de Byl
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
79.000đ 419.000đ -81%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
31.0 giờ video
186 bài giảng
1 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 07/06/2026

Bạn sẽ học được gì

Thiết kế và lập trình NPC bằng C# trong Unity
Giải thích cách AI được ứng dụng trong game máy tính
Tích hợp các plugin Unity Asset liên quan đến AI vào dự án có sẵn
Làm việc với nhiều kỹ thuật AI để phát triển khả năng di chuyển và ra quyết định cho NPC

Yêu cầu

Bạn cần quen thuộc với C# và Unity Game Development Engine.

Đối tượng phù hợp

Dành cho ai muốn học cách lập trình nhân vật không phải người chơi (NPC) của riêng mình.
Dành cho ai muốn tìm hiểu cách trí tuệ nhân tạo được áp dụng trong game máy tính.

Nội dung khóa học

23 phần • 183 bài giảng
1 Chào mừng đến với khóa học
2 Giới thiệu về Trí tuệ Nhân tạo
3 Tham gia Cộng đồng Học viên H3D
4 Câu hỏi thường gặp
5 Toán Véc-tơ Không Hề Đáng Sợ
6 Bảng tóm tắt kiến thức cơ bản về Toán Véc-tơ
7 Thiết lập Tìm đường (Pathfinding) trong Unity
8 Nâng cấp lên Unity 6
1 Hệ tọa độ Descartes
2 Véc-tơ Phần 1
3 Véc-tơ Phần 2
4 Véc-tơ Phần 3
5 Tính Tích vô hướng (Dot Product)
6 Tính Góc giữa hai Véc-tơ
1 Thời gian
2 Chuẩn hóa chuyển động với Thời gian
3 Vận tốc
4 Dự đoán Vị trí Tương lai của Đối tượng Game Phần 1
5 Dự đoán Vị trí Tương lai của Đối tượng Game Phần 2
6 Giới thiệu Gia tốc
7 Gia tốc dưới tác dụng của Lực
8 Áp dụng Ma sát và Trọng lực vào Gia tốc
9 Giới thiệu Chuyển động Parabol
10 Giải phương trình Cung Parabol để Tìm điểm Trúng đích
11 Sử dụng Hệ thống Vật lý Unity để Bắn trúng Mục tiêu
1 Thuật toán Tìm đường A* Phần 1
2 Bắt đầu xây dựng Thuật toán Tìm đường
3 Chọn Điểm Bắt đầu và Kết thúc Ngẫu nhiên trong Mê cung
4 Đặt các Điểm đánh dấu để Minh họa A*
5 Bắt đầu Tìm kiếm
6 Xem A* Hoạt động
7 Gỡ lỗi và Điều chỉnh A*
1 Điểm định hướng
2 Slerp theo Hướng di chuyển
3 Di chuyển theo một Vòng tròn
4 Theo dõi một Đối tượng
5 Sử dụng A* với Điểm định hướng Phần 1
6 API Đồ thị Đơn giản Phần 1
7 API Đồ thị Đơn giản Phần 2
8 API Đồ thị Đơn giản Phần 3
9 Sử dụng A* với Điểm định hướng Phần 2
10 Di chuyển dọc theo một Đường dẫn
11 Đưa ra Lệnh để Tìm đường
1 Giới thiệu Lưới Dẫn đường
2 Từ Điểm định hướng sang Lưới Dẫn đường
3 Thiết lập NavMesh
4 Lớp NavMesh và Mặt nạ
5 Chọn các Vùng NavMesh
6 Độ cao Rơi và Khoảng cách Nhảy
7 Định nghĩa các Loại Agent
8 Theo dõi Người chơi trên NavMesh
1 Giới thiệu Máy trạng thái hữu hạn
2 Tạo một Lớp Trạng thái
3 Lập trình NPC Tuần tra
4 Xây dựng Lớp AI
5 Đuổi theo Người chơi Phần 1
6 Đuổi theo Người chơi Phần 2
7 Thử thách FSM
1 Hành vi Lái: Tìm kiếm và Chạy trốn
2 Hành vi Lái: Đuổi bắt
3 Hành vi Lái: Lẩn tránh
4 Lang thang
5 Trốn khỏi Người chơi Phần 1
6 Trốn khỏi Người chơi Phần 2
7 Rình rập một NPC
8 Thêm Hành vi Phức tạp
9 Thử thách Hành vi Lái
1 Di chuyển Như Một Khối
2 Tạo Đám đông Thành phố Phần 1
3 Tạo Đám đông Thành phố Phần 2
4 Chạy trốn Phần 1
5 Chạy trốn Phần 2
6 Bầy đàn Phần 1: Thiết lập Agent Cá
7 Bầy đàn Phần 2: Hành vi Bơi theo Bầy cơ bản
8 Bầy đàn Phần 3: Thêm vị trí mục tiêu và đa dạng tốc độ
9 Bầy đàn Phần 4: Giới hạn Cá trong Bể
1 Giới thiệu về GOAP
2 Thiết lập Môi trường GOAP
3 Lập kế hoạch trước Hành động cho Agent
4 Trạng thái Thế giới
5 Hành động
6 Agent
7 Bộ lập kế hoạch GOAP Phần 1
8 Bộ lập kế hoạch GOAP Phần 2
9 Thực thi một Kế hoạch Đơn giản
10 Tạo một Kế hoạch Nhiều bước
11 Tạo ra Bệnh nhân
12 Kế hoạch Cần Nhiều Agent
13 Ghép đôi Agent với Agent
14 Thêm Nhiều Tài nguyên vào Thế giới
15 Triển khai Hệ thống Kho đồ
16 Di chuyển Y tá
17 Thử thách Thêm Mục tiêu
1 Thiết lập Vật lý Bánh xe
2 Lực tác dụng lên Bánh xe
3 Lắp ráp một Chiếc Xe Đơn giản
4 Quay Vô lăng
5 Tạo một Vòng đua với Điểm định hướng
6 Lái tự động trên Vòng đua Phần 1
7 Phanh
8 Lực Lái xe
9 Chiến thuật Lái xe Cải tiến
10 Thêm Bộ theo dõi Tiến trình
11 Thêm Tính năng Ổn định Chống Lật
12 Cấu hình lại để Kiểm tra Thiết lập Xe
13 Tránh các Xe khác
14 Cải thiện Tránh né và Lùi xe
1 Giới thiệu Cây Hành vi
2 Các Nút
3 In Cây
4 Nút Lá và Nút Hành động
5 Di chuyển NavMesh
6 Chuỗi (Sequences)
7 Bộ chọn (Selectors)
8 Phương thức Hành động Mở rộng
9 Điều kiện
1 Vài lời chia sẻ từ Penny
2 Bây giờ thì sao?
1 Đây là phiên bản cũ của khóa học.
2 Véc-tơ và Di chuyển theo Đường thẳng
3 Di chuyển đến Vị trí Mục tiêu
4 Đẩy Nhân vật về Phía trước
5 Slerp
6 Về Hoạt ảnh và Di chuyển
7 Điểm định hướng
8 Thử thách
1 Hệ thống Điểm định hướng của Unity
2 Đua xe với Điểm định hướng
3 Tùy chỉnh Hành vi Xe
4 Hệ thống Xe của Unity
1 Lý thuyết Đồ thị và Tìm đường
2 Tìm đường qua Điểm định hướng
3 Tìm đường qua Điểm định hướng Phần 2
4 Thử thách
5 Điểm định hướng trong 2D
1 Cơ bản về NavMesh
2 Từ Điểm định hướng sang NavMesh
3 NavMesh Agents Phần 1
4 NavMesh Agents Phần 2
5 Theo dõi Người chơi trên NavMesh và Thiết lập Off Mesh Links
6 Sửa Texture Mixamo
7 Tạo Hoạt ảnh trên NavMesh
8 Đồng bộ Tốc độ Hoạt ảnh với Tốc độ NavMesh Agent
9 Nhiều NavMesh cho các Kích thước Agent khác nhau
10 Thử thách
1 Tìm kiếm và Chạy trốn
2 Đuổi bắt
3 Lẩn tránh
4 Lang thang
5 Trốn Phần 1
6 Trốn Phần 2
7 Hành vi Phức tạp
8 Thử thách Hành vi
1 Mô phỏng Đám đông
2 Tạo Đám đông Thành phố Phần 1
3 Tạo Đám đông Thành phố Phần 2
4 Chạy trốn
5 Bầy đàn Phần 1
6 Bầy đàn Phần 2
7 Bầy đàn Phần 3
8 Thử thách 1
9 Thử thách 2
10 Thử thách 3
1 Tầm nhìn (Line of Sight)
2 Máy trạng thái hữu hạn Phần 1
3 Máy trạng thái hữu hạn Phần 2
4 Máy trạng thái hữu hạn Phần 3
5 Chuyển đổi FSM để hoạt động trên Navmesh
6 Thử thách
1 Giới thiệu về Cây Hành vi
2 Sequence Nodes - Phần 1
3 Sequence Nodes - Phần 2
4 Nhúng Logic vào Behaviour Trees
5 Selector Nodes
6 Thêm Logic cho Hành Vi Phức Tạp
7 Xây dựng một Behaviour Tree Phức Tạp
8 Thử thách
1 Giới thiệu về GOAP
2 Bắt đầu với GOAP trong Unity
3 Thêm Hành động vào GOAP
4 Thêm Nhiều Kế hoạch vào GOAP
5 Trạng thái Toàn cục và Đa tác nhân
1 Hướng đi tiếp theo

Giới thiệu khóa học

Do your non-player characters (NPCs) lack drive and ambition?  Are they slow, stupid and constantly banging their heads against the wall? Then this course is for you.  Join Penny as she explains, demonstrates and assists you in creating your very own NPCs in Unity with C#. All you need is a sound knowledge of Unity, C# and the ability to add two numbers together.

This course uses Unity Version 6.2+ LTS.

In this course, Penny reveals the most popular AI techniques used for creating believable character behaviour in games using her internationally acclaimed teaching style and knowledge from over 30 years working with games, graphics and having written two award winning books on games AI. Throughout, you will follow along with hands-on workshops designed to teach you about the fundamental AI techniques used in today's games.  You'll join in as NPCs are programmed to chase, patrol, shoot, race, crowd and much more.

Learn how to program and work with:

  • vectors

  • waypoints

  • navmeshes

  • the A* algorithm

  • crowds

  • flocks

  • animated characters

  • vehicles

  • and industry standard techniques such as GOAP (goal-oriented action learning).

Contents and Overview

The course begins with a detailed examination of vector mathematics that sits at the very heart of programming the movement of NPCs. Following this, systems of waypoints will be used to move characters around in an environment before examining the Unity waypoint system for car racing with AI controlled cars.  This leads into an investigation of graph theory and the A* algorithm before we apply these principles to developing navmeshes and developing NPCs who can find their way around a game environment.  Before an aquarium is programmed complete with autonomous schooling fish, crowds of people will be examined from the recreation of sidewalk traffic, to groups of people fleeing from danger. Having examined the differing ways to move NPCs around in a game environment, their thinking abilities will be discussed with full explanations and more hands-on workshops using finite state machines and behaviour trees.

The follow-along workshops included in the course come with starter Unity asset files and projects complete with solutions.  Throughout, there are also quizzes and challenge exercises to reinforce your learning and guide you to express your newfound knowledge.

At the completion of this course you will have gained a broad understanding of what AI is in games, how it works and how you can use it in your own projects.  It will equip you with a toolset to examine any of the techniques presented in more depth to take your game environments to the next level.

What students are saying about this course:

  • This has been my favourite Udemy-Unity course so far. It took me from literally 0% knowledge of how game AI is achieved, and took me to a whole new level. Waypoints, pathfinding, state machines, etc etc etc are all covered in-depth and will reveal the magic (spoiler alert: it isn't magic) behind making your computer characters seem like they really have a mind of their own.

  • Oh My God. I love her way of teaching things. I haven’t finished this course yet. But all i can say is that it is another brilliant course from her. Artificial intelligence by itself is a tricky thing to do. And before starting this course i never thought that i will understand anything in it. But i was wrong. With her style of teaching, you will learn how to move your characters in an ”intelligent“ way. This course is perfectly sliced and the pace is wonderful.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Artificial Intelligence
Hiển thị tất cả khoá học C Sharp
Hiển thị tất cả khoá học Game Development
Hiển thị tất cả khoá học Unity
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊