inflearn logo

[Unity 6] Học làm game thực tế qua hướng dẫn - Game nhàn rỗi (Idle Game)

Đây là khóa học thực hành tập trung vào việc tự tay xây dựng một trò chơi nhàn rỗi (Idle Game) 2D từ đầu đến cuối bằng Unity 6. 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 để tạo ra một trò chơi nhàn rỗi, bao gồm: cấu trúc thế giới game, tạo nhân vật người chơi và kẻ địch, tấn công cơ bản, AI kẻ địch dựa trên Behavior Tree, hệ thống tiền tệ, nâng cấp chỉ số, hệ thống Memory Pool, trang bị/tháo kỹ năng, quản lý dữ liệu trang bị, kho đồ (inventory), hệ thống Gacha, hệ thống màn chơi (stage), cho đến xây dựng (build) và triển khai. Khóa học này đề cập đến cấu trúc chuyên sâu hơn so với việc chế tạo trò chơi Top-Down Shooting thông thường. Không chỉ dừng lại ở việc tạo từng tính năng riêng lẻ, chúng ta sẽ cải thiện cấu trúc để quản lý tích hợp nhiều đối tượng bằng cách sử dụng MemoryPoolManager, PoolOriginKeyHolder, PoolKeys, đồng thời cho phép áp dụng hoặc loại bỏ các hiệu ứng chỉ số tùy theo việc trang bị hay tháo gỡ trang bị/kỹ năng. Ngoài ra, bạn có thể trải nghiệm trong cùng một dự án các hệ thống thường được sử dụng trong các trò chơi Idle RPG/Clicker thực tế như: tải dữ liệu trang bị dựa trên Google Sheet, hệ thống quản lý trang bị, kho đồ, Gacha và hệ thống màn chơi.

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

Độ khó Trung cấp trở lên

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

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

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

  • Có thể thực hiện dự án trò chơi idle 2D dựa trên Unity 6 từ đầu đến cuối.

  • Có thể tạo ra cấu trúc pooling cho nhiều loại object khác nhau bằng cách sử dụng MemoryPoolManager, PoolOriginKeyHolder và PoolKeys.

  • Có thể hiểu được cấu trúc áp dụng và loại bỏ các hiệu ứng chỉ số tùy theo việc trang bị hoặc tháo gỡ thiết bị và kỹ năng.

  • Bạn có thể chuyển đổi dữ liệu thiết bị được quản lý bằng Google Sheet thành ScriptableObject trong Unity và liên kết với hệ thống trò chơi.

Hãy tạo ra tất cả nội dung từ A đến Z của trò chơi nhàn rỗi (Idle Game) 2D!

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

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

Chúng tôi cung cấp tất cả các tài nguyên được sử dụng trong thực hành, cùng với tài liệu PDF bài giảng dài 1010 trang.

Thay vì 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 học, hãy vừa xem tệp PDF đã được sắp xếp tỉ mỉ vừa thực hành làm theo các ví dụ

Sau khi học xong khóa học, bạn có thể tạo ra thành quả như thế này

Sau khi hoàn thành khóa học này, bạn có thể tự mình chế tạo một trò chơi nhàn rỗi (idle game) 2D dựa trên Unity 6.

Người chơi sẽ tự động tìm kiếm và tấn công kẻ địch, đồng thời nhận được tiền tệ khi tiêu diệt chúng. Chúng ta sẽ triển khai cấu trúc cho phép nhân vật trưởng thành thông qua việc sử dụng tiền tệ thu thập được để nâng cấp chỉ số, học hoặc trang bị các kỹ năng đa dạng, cũng như thông qua hệ thống trang bị và gacha.

Mục tiêu là hoàn thành một dự án theo phong cách RPG nhàn rỗi, nơi các yếu tố như chỉ số, kỹ năng, trang bị, túi đồ, gacha và màn chơi được kết nối với nhau, vượt xa hơn cả một trò chơi clicker đơn thuần.


Cấu trúc cơ bản của trò chơi

- 2D Tilemap을 이용한 게임 월드 구성

- 플레이어, 적 오브젝트 제작 및 설정

- Thiết lập chỉ số cơ bản và hiển thị máu

- 플레이어 공격 목표 탐색과 기본 공격

- Behavior Tree를 이용한 적 AI 구현


Hệ thống Memory Pool

- Hiểu cấu trúc Memory Pool cơ bản và quản lý các đối tượng thường xuyên được tạo/xóa bằng pool

- Quản lý tích hợp Pool bằng MemoryPoolManager

- Quản lý Key của object bằng PoolKeys, lưu trữ Pool Key gốc bằng PoolOriginKeyHolder

- Quản lý các đối tượng khác nhau như kẻ địch, vật thể bay, hiệu ứng bằng cấu trúc pooling


Hệ thống Tiền tệ và Chỉ số

- Quản lý kích hoạt/hủy kích hoạt hiệu ứng tiền tệ (Currency)

- Quản lý dữ liệu tiền tệ và hiển thị UI, tạo tiền tệ khi kẻ địch tử trận

- Hệ thống nâng cấp chỉ số

- Áp dụng và loại bỏ chỉ số theo hiệu ứng của trang bị/kỹ năng

- Cấu trúc cập nhật UI theo sự thay đổi chỉ số


Hệ thống kỹ năng (Skill)

- Buff, bắn vật thể, duy trì, chế tạo kỹ năng diện rộng

- Hệ thống học kỹ năng và tăng cấp kỹ năng

- 쿨타임 계산 및 스킬 사용 제어

- Hệ thống lắp/tháo kỹ năng

- UI : Danh sách kỹ năng, Popup thông tin kỹ năng đã chọn, Ô kỹ năng, Ô kỹ năng đã trang bị

- Cấu trúc Database kỹ năng


Hệ thống trang bị (Equipment)

- Tải dữ liệu trang bị dựa trên Google Sheet → Phân tích dữ liệu CSV → Chuyển đổi thành ScriptableObject Asset

- Quy trình kiểm chứng và tự động tạo dữ liệu trang bị

- Hệ thống quản lý trang bị (Trang bị/Tháo trang bị, thay đổi chỉ số theo hiệu ứng trang bị)

- UI : TabBar theo từng loại trang bị, Icon trang bị, Inventory, Detail View


Hệ thống Gacha

- Thiết kế bảng kinh nghiệm Gacha, quản lý dữ liệu xác suất xuất hiện theo từng cấp độ Gacha

- Hệ thống cấp độ Gacha và Gacha kỹ năng/trang bị, tính năng chọn lượt quay (Pick-up)

- Liên kết cấp độ Gacha, số lần quay tích lũy và bảng tỷ lệ

- UI : Gacha Main, Kết quả Gacha, Tỉ lệ Gacha


Khác

- Triển khai Currency Collect Effect [Liên kết tất cả các loại tài sản. Có thể thêm tài sản mới]

- 구현 hiệu ứng Fade Effect

- Quản lý lưu trữ/tải dữ liệu trò chơi (JSON)

- Quản lý các dữ liệu đa dạng sử dụng trong trò chơi (ScriptableObject)

- 모바일 게임 재화 출력 구현 (숫자+심볼, 2.22a)

- Triển khai hệ thống màn chơi (tăng chỉ số kẻ địch và phần thưởng theo màn chơi, luồng tiêu diệt kẻ địch thường và boss)

- Thiết lập bản dựng Android và phân phối

- TabBar

Mục tiêu của khóa học này

Mục tiêu của khóa học này không chỉ đơn thuần là hoàn thành một ví dụ về trò chơi nhàn rỗi (idle game).

Mục tiêu là vừa chế tác trò chơi nhàn rỗi (idle game), vừa nắm vững các hệ thống thường được sử dụng trong phát triển trò chơi Unity 2D thông qua luồng dự án thực tế.

Nếu bạn theo dõi bài giảng cho đến cuối, bạn có thể hoàn thành một dự án game idle 2D, nơi người chơi tự động tấn công kẻ thù, thu thập tài nguyên, nâng cấp chỉ số, trang bị kỹ năng và vật phẩm, đồng thời liên tục phát triển thông qua hệ thống gacha và các màn chơi.

Ngoài ra, dựa trên dự án này, bạn có thể mở rộng thành trò chơi nhàn rỗi của riêng mình bằng cách thêm các kỹ năng mới, trang bị mới, bảng gacha mới và cấu trúc màn chơi mới.

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.xf1

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

  • Khóa học này bao gồm các kỹ thuật C# như delegate, event, tính đa hình và tính trừu tượng.

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

  • Unity Version : 6000.4.10f1

  • Hình thức dự án: Game 2D

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

  • Cung cấp tài nguyên thực hành và giáo trình PDF cần thiết cho bài giảng.

  • Giáo trình PDF tóm tắt các thiết lập đối tượng, luồng viết script, giải thích các khái niệm chính và quy trình sắp xếp UI được thực hiện trong từng phần. Nếu bạn bỏ lỡ phần nào khi theo dõi video hoặc muốn kiểm tra lại mã nguồn, việc sử dụng kèm theo tệp PDF sẽ rất hữu ích.

  • Nếu sử dụng các tài liệu được cung cấp để theo sát bài giảng, bạn có thể học theo thứ tự từ bước tạo dự án đầu tiên cho đến bước hoàn thiện các hệ thống chính của một trò chơi idle.


  • 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# (Hiểu biết cơ bản về kế thừa và lớp trừu tượng)

  • Trong bài giảng này, có nhiều cấu trúc mà các hệ thống khác nhau được kết nối với nhau. Thay vì cố gắng hiểu hoàn hảo mọi nội dung cùng một lúc, bạn nên trực tiếp chạy thử kết quả của từng phần và làm theo từng bước theo thứ tự: "Chiến đấu cơ bản → Tiền tệ/Chỉ số → Kỹ năng → Trang bị → Kho đồ → Gacha → Giai đoạn".

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

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

  • Những ai muốn tự mình triển khai cấu trúc cơ bản của trò chơi nhàn rỗi (idle game), trò chơi clicker và RPG nhàn rỗi.

  • Những ai muốn học về cấu trúc kết nối giữa các hệ thống chỉ số, kỹ năng, trang bị, túi đồ, gacha và màn chơi.

  • Những ai muốn học về ScriptableObject, Memory Pool, UI, quản lý dữ liệu và hệ thống trang bị trong quy trình sản xuất game thực tế.

  • Những ai tò mò về phương pháp quản lý dữ liệu dựa trên Google Sheet và cách liên kết với hệ thống Unity runtime.

  • Những ai muốn trải nghiệm dự án Unity ở cấp độ chuyên sâu hơn so với bài giảng Top-Down Shooting cơ bản.

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

  • Hiểu về cách sử dụng Unity Engine

  • Hiểu biết về ngôn ngữ C# (Hiểu về Kế thừa, Lớp trừu tượng, Thuộc tính, List, Dictionary.. v.v.)

Xin chào
Đây là unitynote

Xác minh sự nghiệp

14,560

Học viên

274

Đánh giá

142

Trả lời

4.9

Xếp hạng

10

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ả

107 bài giảng ∙ (13giờ 46phú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, kết thúc sau 6 ngày ngày

96 ₫

29%

3.681.523 ₫