inflearn logo

[CLI,MCP] Cùng AI tạo trò chơi Unity Idle

Đây là khóa học hướng dẫn cách triển khai các tính năng chiến đấu, UI, dữ liệu và máy chủ cho trò chơi Idle trong Unity bằng cách sử dụng các công cụ AI dựa trên CLI và MCP. Bạn sẽ được học toàn bộ quy trình phát hành trò chơi di động lên Google Play, bao gồm việc áp dụng Firebase, quảng cáo, thanh toán trong ứng dụng (IAP) và Addressables.

16 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#
codex
codex
AI
AI
cli
cli
Model Context Protocol
Model Context Protocol
C#
C#
codex
codex
AI
AI
cli
cli
Model Context Protocol
Model Context Protocol

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

  • Quy trình phát triển game bằng Unity

  • Khả năng vận dụng AI coding dựa trên CLI

  • Khả năng điều khiển dự án Unity sử dụng MCP

  • Kinh nghiệm triển khai hệ thống cốt lõi của trò chơi idle

  • Khả năng thiết kế UI game mobile

Phương pháp phát triển game mới cùng với AI

Khóa học lần này là khóa học dự án giúp bạn trực tiếp hoàn thiện một trò chơi di động nhàn rỗi (idle game) bằng Unity bằng cách sử dụng AI CLI và MCP.

Không chỉ dừng lại ở việc yêu cầu AI viết mã, khóa học này còn đề cập đến cách ứng dụng AI vào toàn bộ quy trình phát triển game thực tế, từ thiết kế cấu trúc game, triển khai tính năng đến cấu hình UI, quản lý dữ liệu, kết nối server và tối ưu hóa.

Từ việc viết mã và điều khiển dự án thông qua CLI cho đến việc liên kết trực tiếp với Unity Editor bằng cách sử dụng MCP, bạn sẽ được trải nghiệm phương pháp phát triển mới, nơi AI cùng làm việc trong môi trường phát triển.

Không phải là giao phó mọi thứ cho AI, mà là việc nhà phát triển trực tiếp đánh giá, kiểm chứng và tận dụng AI để mở rộng phạm vi công việc cũng như tốc độ phát triển.\

Hãy trực tiếp trải nghiệm cách các nhà phát triển Unity cộng tác với AI trong kỷ nguyên AI.

  • Trong quá khứ, để hiện thực hóa một tính năng, chúng ta đã cần phải tìm kiếm và thử nghiệm sai sót rất nhiều lần.

  • Giờ đây, thông qua AI CLI, bạn có thể đồng hành cùng AI trong toàn bộ quá trình phát triển, từ viết mã, chỉnh sửa cho đến phân tích.

  • Tại đây, nếu sử dụng MCP, bạn có thể kết nối Unity Editor với AI để thực hiện nhiều tác vụ đa dạng hơn nữa.

  • Trong khóa học này, chúng ta sẽ cùng AI tạo ra một trò chơi nhàn rỗi (idle game), thực hiện từ việc tích hợp quảng cáo, thanh toán cho đến khi chính thức phát hành trên cửa hàng ứng dụng.

  • Hãy trực tiếp trải nghiệm phương pháp phát triển trò chơi Unity trong kỷ nguyên mới.

<Đây là trò chơi được phát triển trong khóa học thực tế>

<1>

<2>

<3>

Sử dụng CLI và MCP để triển khai mọi thứ từ hệ thống đăng nhập dựa trên máy chủ đám mây phức tạp đến các logic chiến đấu đa dạng một cách dễ dàng và nhanh chóng cùng với AI.

Hoàn thành game idle bằng CLI và MCP!

Phần 1 - Chuẩn bị môi trường phát triển Unity và dòng lệnh

Tìm hiểu các khái niệm cơ bản về engine game, cách cài đặt và giao diện của Unity, đồng thời học về vai trò cũng như cách cài đặt các công cụ dòng lệnh. Thiết lập môi trường cơ bản để quản lý và phát triển dự án Unity bằng cách sử dụng dòng lệnh.

Section 2 - Triển khai cấu trúc cơ bản của trò chơi Idle

Bắt đầu dự án Unity và tạo các thành phần trong trò chơi bằng cách sử dụng Prefab, Mixamo, Animator và Asset Store. Tạo địa hình và hiệu ứng trail, đồng thời kết nối các hiệu ứng chiến đấu và kỹ năng để triển khai cấu trúc chơi cơ bản của một trò chơi idle.

Phần 3 - UI chiến đấu và tối ưu hóa trò chơi

Thiết lập UI chiến đấu dựa trên Canvas, đồng thời áp dụng hiệu ứng văn bản chiến đấu và phông chữ cho trò chơi. Triển khai Object Pool để cải thiện hiệu suất cho các yếu tố chiến đấu được tạo ra liên tục.

Phần 4 - Tạo giao diện người dùng (UI) cho trò chơi Idle

Lên kế hoạch cho các UI cần thiết trong trò chơi nhàn rỗi (idle game), xây dựng màn hình thực tế và kết nối UI với hệ thống trong trò chơi bằng mẫu thiết kế Singleton.

Phần 5 - Thiết kế và quản lý dữ liệu trò chơi

Cấu trúc dữ liệu trò chơi bằng cách sử dụng Scriptable Object và Resource, đồng thời thiết kế dữ liệu màn chơi dựa trên công thức hàm số mũ. Học cách quản lý dữ liệu CSV và tạo cửa sổ Editor.

Phần 6 - Thiết kế UI sử dụng dòng lệnh và trí tuệ nhân tạo

Sử dụng các công cụ trí tuệ nhân tạo để lập kế hoạch thiết kế khung UI và màn hình, đồng thời tạo các yếu tố UI và cảnh dựa trên dòng lệnh. Thực hiện wireframe và UI thực tế, đồng thời áp dụng cả vùng an toàn (safe area) của màn hình di động.

Phần 7 - Rơi vật phẩm và Lưu trữ dữ liệu

Triển khai hệ thống rơi vật phẩm dựa trên kết quả chiến đấu, đồng thời lưu trữ và tải dữ liệu trò chơi bằng cách sử dụng cài đặt môi trường người chơi và định dạng JSON. Thiết lập nền tảng để quản lý ổn định thông tin vật phẩm và tiến trình của người chơi.

Phần 8 - Liên kết Firebase và máy chủ bên ngoài

Sử dụng Firebase, cấu hình cảnh đăng nhập và cảnh tiêu đề, sau đó thiết lập Keystore và dấu vân tay SHA để triển khai đăng nhập Google.

Phần 9 - MCP và ứng dụng trong phát triển Unity

Tìm hiểu khái niệm và mục đích sử dụng của MCP, đồng thời học cách kết nối với Unity để điều khiển dự án. Sử dụng MCP để tự động hóa các tác vụ phát triển, phân tích và tối ưu hóa dự án.

Phần 10 - Triển khai các tính năng dịch vụ của trò chơi Idle

Sử dụng Render Texture và cửa sổ pop-up chung để cấu hình các tính năng màn hình cho trò chơi dạng dịch vụ (GaaS). Hoàn thiện các chức năng cần thiết cho việc vận hành và duy trì lối chơi liên tục bằng cách triển khai hệ thống hộp thư, trang quản trị, phần thưởng ngoại tuyến và hệ thống xếp hạng.

Phần 11 - Sử dụng tài nguyên AI và nâng cao độ hoàn thiện của trò chơi

Sử dụng các công cụ tạo mô hình 3D và âm thanh dựa trên trí tuệ nhân tạo để sản xuất và áp dụng các tài nguyên (assets) cho trò chơi. Nâng cao chất lượng và độ hoàn thiện của trò chơi bằng cách tăng cường cảm giác va chạm (hit feel) và áp dụng bản địa hóa để hỗ trợ đa ngôn ngữ.

Phần 12 - Build, Kiếm tiền và Phát hành Game

Thiết lập Google Play Console, tiến hành build và kiểm thử nội bộ, đồng thời cấu hình môi trường phân phối tài nguyên hiệu quả. Sau khi áp dụng quảng cáo và thanh toán trong ứng dụng (in-app purchase), hoàn tất toàn bộ quy trình phát hành game di động cho đến khi ra mắt sản phẩm chính thức.

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

Khóa học này được thực hiện dựa trên Unity 6.

Vui lòng kiểm tra nội dung dưới đây trước khi bắt đầu khóa học.

Phiên bản Unity bắt buộc

  • Unity 6 trở lên

  • Khuyến khích sử dụng phiên bản giống với bài giảng hoặc phiên bản mới nhất

Môi trường phát triển khuyến nghị

  • Windows hoặc macOS(Cần MacOS để sử dụng XCode cho việc phát hành trên App Store)

  • Các trình soạn thảo mã nguồn như Visual Studio, VSCode, Rider, v.v.

  • Khuyến nghị RAM từ 8GB trở lên

  • Khuyến nghị sử dụng SSD

Các tài khoản cần thiết khi phát hành và kiếm tiền

Trong phần sau của bài giảng, chúng ta sẽ tiến hành các quy trình liên kết quảng cáo, thanh toán trong ứng dụng và phát hành lên cửa hàng.

  • Tài khoản nhà phát triển Google Play Console

  • Tài khoản Apple Developer Program (Khi phát hành iOS)

  • Tài khoản Google AdMob

Chi phí đăng ký nhà phát triển

Việc phát hành trên cửa hàng sẽ phát sinh chi phí riêng tùy theo chính sách của từng nền tảng.

  • Phí đăng ký nhà phát triển Google Play Console : Khoảng $25 (1 lần)

  • Apple Developer Program : $99 mỗi năm

  • Google AdMob : miễn phí

※ Chi phí đăng ký nhà phát triển có thể thay đổi tùy theo chính sách của nền tảng và chi phí này không bao gồm trong học phí của khóa học.

[Hướng dẫn liên quan đến Asset]

Trong khóa học này, chúng tôi sẽ sử dụng kết hợp nhiều asset khác nhau từ Unity Asset Store để nâng cao độ hoàn thiện của trò chơi. Vui lòng kiểm tra các nội dung dưới đây trước khi bắt đầu khóa học.

Lý do sử dụng tài nguyên (asset)

Các tài nguyên được sử dụng trong bài giảng chủ yếu được tận dụng để cấu thành nên các tài nguyên như mô hình 3D chất lượng cao, hiệu ứng, v.v., những thứ hiện đang khó có thể tạo ra chỉ bằng CLI và MCP.

Các tính năng và hệ thống của trò chơi nên được triển khai bằng cách tận dụng tối đa AI, nhưng đối với các tài nguyên chất lượng cao như mô hình hóa hoặc hiệu ứng, tôi khuyên bạn nên tích cực sử dụng các asset đã được kiểm chứng.

Các tài nguyên (asset) được sử dụng trong bài giảng

Một số tài nguyên được sử dụng trong bài giảng cần phải mua riêng, và danh sách các tài nguyên đã sử dụng được đính kèm riêng trong tài liệu bài giảng.

※ Chi phí mua tài nguyên (asset) không bao gồm trong học phí của khóa học.

※ Vì bài giảng này tập trung vào việc chế tạo trò chơi dựa trên CLI, nên tùy thuộc vào prompt và môi trường phát triển mà kết quả có thể không hoàn toàn giống hệt với bài giảng.

Vì vậy, thay vì sử dụng nguyên văn các asset được dùng trong bài giảng, tôi khuyên bạn nên chủ động tìm kiếm và tận dụng các asset phù hợp với khái niệm và định hướng của trò chơi mà bạn đang trực tiếp phát triển.

Với sự xuất hiện của AI, phương thức phát triển trò chơi đang thay đổi một cách nhanh chóng.

Trong bài giảng lần này, chúng ta đã cùng nhau tìm hiểu cách áp dụng CLI và MCP vào dự án Unity, cũng như xem xét liệu AI có thể được ứng dụng đến mức độ nào trong quá trình phát triển trò chơi.

Mặc dù AI đã có thể thay thế nhiều công việc, nhưng cuối cùng, việc quyết định tạo ra tính năng nào và sử dụng chúng ra sao vẫn là phần việc của nhà phát triển.

Thông qua bài giảng này, tôi hy vọng các bạn không chỉ dừng lại ở việc làm theo để tạo ra một trò chơi duy nhất, mà còn nắm vững cách vận dụng AI vào quá trình phát triển của riêng mình.

Hy vọng rằng khóa học này sẽ giúp ích phần nào cho các trò chơi và dự án đa dạng mà các bạn sẽ thực hiện trong tương lai.

Hãy cùng AI sáng tạo nhanh hơn và trực tiếp hiện thực hóa nhiều ý tưởng hơn nữa.

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

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

  • Người mới bắt đầu muốn thử tạo trò chơi đầu tiên bằng Unity

  • Nhà phát triển muốn ứng dụng AI vào phát triển game một cách hiệu quả

  • Nhà phát triển độc lập muốn tự mình hoàn thành một trò chơi mobile idle.

  • Người học đã nghe các bài giảng cơ bản về Unity nhưng chưa có kinh nghiệm hoàn thành dự án.

  • Người tìm việc cần có danh mục trò chơi (portfolio) có thể phát hành được.

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

  • Kiến thức cơ bản về ngôn ngữ lập trình

Xin chào
Đây là Pinous

Xác minh Inflearn

Xác minh sự nghiệp

2,013

Học viên

134

Đánh giá

204

Trả lời

4.7

Xếp hạng

14

Các khóa học

[Xin giới thiệu.]
Xin chào, tôi là đại diện của công ty cổ phần Pinus.

Tôi đã bắt đầu tự học Unity với ước mơ từ thuở nhỏ là chỉ đơn thuần muốn tạo ra trò chơi. Với tâm niệm phải nỗ lực chăm chỉ hơn người khác vì là tự học, tôi đã không ngừng học hỏi và giờ đây đã trở thành đại diện của một công ty.
Đã khoảng 4 năm trôi qua kể từ khi chúng tôi bắt đầu phát triển với tư cách là một nhà sản xuất. Hiện tại, chúng tôi đang tiến tới mục tiêu phát triển các trò chơi của riêng mình, đồng thời dự định quay lại quá trình đó để tạo ra các bài giảng về phát triển trò chơi có khả năng tạo ra lợi nhuận.

Email
pinous.g@gmail.com

 

 

Thêm

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

Tất cả

63 bài giảng ∙ (14giờ 43phú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 Pinous

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

92.400 ₫

30%

2.758.244 ₫