Lập trình hệ thống Unity Pt.2 - Gói tất cả trong một về các hệ thống cốt lõi để hiện thực hóa trò chơi thương mại

Thời đại mà bất kỳ ai cũng có thể tạo ra trò chơi bằng AI. Bạn sẽ được học về các hệ thống chính và framework hiệu quả để chứa đựng những đoạn mã do AI lập trình. Hãy nhanh chóng hoàn thiện trò chơi của riêng bạn trên một hệ thống ổn định đã được xây dựng sẵn. Bí quyết của các nhà phát triển trò chơi AAA sẽ được tiết lộ.

(5.0) 9 đánh giá

260 học viên

Độ khó Cơ bản

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

C#
C#
Unity
Unity
oop
oop
C#
C#
Unity
Unity
oop
oop

Đánh giá từ những học viên đầu tiên

5.0

5.0

kykim3320

82% đã tham gia

Sau khi hoàn thành phần 1 và phần 2, tôi nhận ra rằng vẫn còn rất nhiều việc phải làm ngay cả khi bạn chỉ muốn phát hành một trò chơi đơn giản. Tôi nghĩ rằng việc tham gia khóa học này là một quyết định đúng đắn. Sẽ mất một thời gian để tôi hoàn thành trò chơi này, nhưng tôi cảm thấy khóa học này sẽ giúp tôi đạt được mục tiêu trong năm nay. Cảm ơn bài giảng tuyệt vời.

5.0

Devle

100% đã tham gia

Hoàn thành Pt 1,2 và để lại đánh giá. Tôi là nhân viên hiện tại của công ty N với hơn 10 năm kinh nghiệm về client, nhưng lại không có kinh nghiệm với Unity. Đang chuẩn bị phát triển game Unity một mình, nhờ khóa học này mà chỉ trong một tháng đã nắm bắt hoàn toàn được. Các bạn chuẩn bị tìm việc nên học theo phong cách coding của giảng viên. Ngoài ra, tôi cũng muốn nghe các khóa học về server-side như các chức năng cơ bản: thư, ranking, guild, quản lý kênh server, chat, matching, multiplayer dựa trên dedicated server. Nếu anh ra mắt thì tôi chắc chắn sẽ đăng ký. (Công ty U ở Montreal giống như công ty mơ ước của tôi vậy. Nếu anh có thể ra mắt khóa học về chiến lược thành công khi xin việc ở nước ngoài thì tôi sẽ rất biết ơn :)

5.0

sws2936

27% đã tham gia

Tôi thấy phần lớn các bài giảng chỉ dừng lại ở việc hướng dẫn quy trình vận hành game, nhưng bài giảng của Burning Carrot đã giúp tôi rất nhiều vì đã chỉ dẫn toàn bộ quy trình cho đến khi phát hành game mobile. Tôi muốn hỏi liệu bạn có kế hoạch cho các bài giảng về quy trình phát hành game PC (Steam) và console trong lịch trình tiếp theo không!

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

  • Phát hành trò chơi thực tế trên Google Play và Apple AppStore

  • Tích hợp quảng cáo và thanh toán trong ứng dụng

  • Xác thực Firebase và lưu trữ dữ liệu người dùng

  • Thu thập và phân tích nhật ký chơi của người dùng

  • Hệ thống tải xuống tài nguyên từ xa

  • Mã triển khai thực tế của các hệ thống trò chơi chính

  • Kỹ năng C# được sử dụng hiệu quả trong thực tế

AI Coding (Cursor, Claude) giúp giờ đây bất kỳ ai cũng có thể bước vào thời đại tự mình tạo ra trò chơi

Nhưng nếu sau khi phát hành mà không thể thực hiện hóa lợi nhuận, phân tích người dùng và ứng phó với các vấn đề phát sinh trực tiếp thì sao?

Trò chơi sẽ bị người dùng quay lưng và lãng quên.

Hãy học hỏi các tính năng và bí quyết thiết yếu để thực sự phát hành trò chơi và vận hành dịch vụ trực tiếp.

  • Học cách triển khai các hệ thống cốt lõi của một trò chơi thương mại, ngoại trừ logic chơi game.

  • Tối đa hóa hiệu quả và năng suất phát triển bằng cách sử dụng thiết kế trò chơi hiệu quả và các mẫu thiết kế (design pattern) hữu ích.


  • Học các tính năng thiết yếu để phát hành trò chơi thực tế và vận hành dịch vụ trực tiếp.

  • Đặc biệt cung cấp các tính năng và bí quyết hữu ích cho việc phát triển và phát hành trên nền tảng di động.


  • Thực tế đăng ký và phát hành trò chơi trên Google Play Store và Apple App Store.

  • Bạn có thể tập trung vào việc triển khai lối chơi cốt lõi để nhanh chóng hoàn thiện trò chơi của mình.


  • Cung cấp đầy đủ tài nguyên và prefab cần thiết cho thực hành.

Q. Bạn tò mò về Phần 1? Nhấn vào đây >>

Nội dung được đề cập trong Phần 1

  • Cấu trúc và chuyển đổi Scene, tải không đồng bộ (Asynchronous Loading)

  • Quản lý chương

  • Hệ thống túi đồ và UI

  • Thành tựu / Nhiệm vụ

  • Xử lý âm thanh và đầu vào (input)

  • Thiết kế hiệu quả và các mẫu thiết kế (design patterns)

유니티 게임 개발

Giới thiệu người chia sẻ kiến thức 👨‍🎓


(Hiện tại) Lập trình viên game tại Studio game AAA U, Canada

- Tham gia dự án game FPS multiplayer trực tuyến đa nền tảng

- Tham gia dự án game hành động phiêu lưu AAA trên PC/Console

(Cựu) Lập trình viên Server tại công ty game N trong nước

- Tham gia dự án game MMORPG Unreal

(Cựu) Lập trình viên Client tại công ty game N trong nước

- Tham gia dự án game Unreal MMORPG

(Cựu) Lập trình viên Client tại công ty game N trong nước

- Tham gia dự án game Unity Casual/Mid-core

(Cựu) Kỹ sư phần mềm tại Tập đoàn S, một doanh nghiệp lớn trong nước

- Tham gia dự án hệ thống máy tính của công ty con thuộc tập đoàn S


Xin chào. Tôi là BurningCarrot, một nhà phát triển trò chơi.

Sau khi nghỉ việc tại một tập đoàn lớn với mong muốn trở thành một người phát triển trò chơi,

Sau khi trải qua nhiều công ty game trong nước, hiện tại tôi đang làm việc tại một studio game nước ngoài.


Vì vẫn đang tiếp tục làm việc trong ngành, tôi dự định sẽ chia sẻ những kiến thức đang được sử dụng trong thực tế công việc.

Tôi muốn chia sẻ tối đa những bí quyết và kỹ thuật thực tế nhất có thể.


📩 Liên hệ | burningcarrotstudio@gmail.com

💡 Threads | https://www.threads.com/@burning.carrot

💡 Brunch | https://brunch.co.kr/@burningcarrot#works

Bạn sẽ được học và triển khai những nội dung sau đây. 👩‍🏫

Xác thực đăng nhập người dùng (Tài khoản Google và Apple)


Lưu trữ dữ liệu người dùng trên DB từ xa

Tương thích độ phân giải thiết bị di động

Cửa hàng

Tích hợp quảng cáo Google

Tích hợp thanh toán trong ứng dụng

Hệ thống tải xuống tài nguyên từ xa (CDN)

Hỗ trợ đa ngôn ngữ

Phát hành trên Google Play Store

Phát hành trên Apple App Store

Thu thập và phân tích nhật ký chơi của người dùng

Chỉ với việc lập trình theo cảm tính (vibe coding), bạn không thể phát hành một trò chơi ở cấp độ thương mại.

Bạn cần phải học kiến trúc thực thụ giúp bùng nổ 200% năng suất lập trình AI.

Hãy nhanh chóng hoàn thiện và phát hành trò chơi của riêng bạn trên mẫu (template) này.

Với làn sóng AI coding, nhiều người đang thử thách bản thân trong việc phát hành trò chơi một mình hoặc lập đội cùng đồng nghiệp. Tuy nhiên, thực tế có bao nhiêu người hoàn thiện và phát hành thành công một trò chơi ở cấp độ thương mại? Trừ khi là những nhà phát triển game hoặc công ty đã có sẵn bí quyết dày dặn, hầu hết các cá nhân và đội nhóm đều sẽ tan rã hoặc bỏ cuộc giữa chừng do thiếu kinh nghiệm và gặp nhiều sai sót. Vì vậy, nếu muốn phát hành trò chơi với một đội ngũ quy mô nhỏ, bạn phải phát triển trò chơi dựa trên một hệ thống hiệu quả nhất có thể và giảm thiểu tối đa các sai sót thử nghiệm.

Khóa học này là một mẫu phát triển trò chơi giúp tối đa hóa năng suất phát triển, được hoàn thiện thông qua bí quyết có được từ nhiều dự án Unity thực tế + kinh nghiệm tự mình phát triển trò chơi từ đầu cho đến khi phát hành. Nếu bạn sử dụng AI coding để triển khai lối chơi cốt lõi trên nền tảng các hệ thống chính và thiết kế ổn định đã được hoàn thiện sẵn, bạn có thể hoàn thành trò chơi của mình với tốc độ và năng suất nhanh chóng trên một nền tảng vững chắc.


Hãy tận dụng khóa học này một cách hiệu quả tùy theo tình huống của bạn. 👨‍💻

Cách sử dụng I. Bắt đầu dự án thực tế dựa trên các hệ thống chính đã được triển khai thông qua bài giảng

  • Học các hệ thống chính được cung cấp trong bài giảng khi tham gia khóa học này.

  • Thay vì tự mình triển khai từng hệ thống một, bạn có thể tải xuống tài liệu tổng hợp cuối cùng và áp dụng vào Unity.

  • Dù không làm theo, bạn cũng nên nghe giảng để nhất định nắm rõ nguyên lý triển khai hệ thống.


  • Bắt đầu dự án thực tế của bạn trên nền tảng các hệ thống chính đã được triển khai sẵn.

Cách sử dụng II. Lựa chọn và áp dụng các hệ thống cần thiết cho dự án thực tế

  • Xem xét các hệ thống cần triển khai trong dự án của bạn.

  • Nghe bài giảng về hệ thống cần triển khai và hiểu nguyên lý triển khai.

  • Trực tiếp triển khai hệ thống tương ứng vào dự án của các bạn.


  • Thay vì tự mình viết từng dòng mã, bạn có thể tải xuống các tài nguyên và mã nguồn cần thiết rồi nhập (import) chúng vào cũng được.

  • Ngay cả khi bạn sử dụng bài giảng theo cách này, tôi vẫn khuyên bạn nên hoàn thành các bài giảng cho đến Phần 3 trước.

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

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

    • Windows(Phần 1~10)


    • MacOS(Phần 11~12)

  • Chương trình sử dụng

    • Unity 2022.3.17f1 trở lên (Đã xác nhận hoạt động bình thường cho đến Unity 6000.3.2f1)

    • Visual Studio 2022

  • Cấu hình PC/Macbook: Cấu hình khuyến nghị có thể chạy được các chương trình sử dụng

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

  • Tài nguyên nghệ thuật tự thiết kế

  • Prefab tự sản xuất

  • Mã nguồn C# cần thiết để triển khai trò chơi

  • Tệp dữ liệu trò chơi

🚨 Lưu ý

  • Bạn cần có sự hiểu biết về lập trình hướng đối tượng và khả năng sử dụng cơ bản ngôn ngữ C# cũng như Unity Engine.

  • Khóa học không đề cập đến việc hiện thực hóa lối chơi của một thể loại game cụ thể. Nói cách khác, đây không phải là khóa học hướng dẫn cách tạo ra một trò chơi cụ thể như RPG, Platformer hay Puzzle.

  • Thay vào đó, khi hướng dẫn triển khai các hệ thống liên quan đến in-game trong bài giảng, tôi sẽ tiến hành giảng dạy dựa trên một trò chơi đơn giản được tạo ngẫu nhiên (

    tất nhiên là mã nguồn của trò chơi đó sẽ không được cung cấp).

  • Khóa học không bao gồm quá trình tạo từng yếu tố của UI prefab. Các prefab đã hoàn thiện sẽ được cung cấp sẵn.

  • Sẽ phát sinh chi phí đăng ký tài khoản nhà phát triển để phát hành trò chơi trên Google Play Store và Apple App Store.

  • Google Play Store chỉ tốn 25 USD một lần duy nhất, còn Apple App Store là 129.000 VNĐ hàng năm.

  • Việc xây dựng và đăng ký ứng dụng cho Apple App Store được thực hiện trên MacOS nên cần có máy tính Mac.

  • Những bạn đã học xong Pt.1 có thể bắt đầu thực hiện Pt.2 ngay với tài liệu bài giảng tích hợp của Pt.1 đã được cài đặt sẵn.

Hỏi: Nội dung bài giảng có khó đối với người mới bắt đầu làm quen với Unity không?

Nếu bạn là người mới bắt đầu làm quen với Unity, nội dung bài giảng có thể sẽ khó. Tuy nhiên, ngay cả khi bạn không hiểu 100% ngay từ đầu, nếu bạn dành thời gian và học đi học lại nhiều lần, đây là một bài giảng mà bạn có thể học hỏi được rất nhiều điều.

H. Nội dung khóa học có bao gồm phần trực tuyến và máy chủ không?

Khóa học này không bao gồm nội dung về máy chủ (server). Các tính năng như xác thực đăng nhập, lưu trữ dữ liệu người dùng vào DB và nhật ký chơi (play log) của người dùng sẽ được triển khai bằng cách tích hợp dịch vụ Firebase mà không cần máy chủ riêng.

Q. Khóa học có cung cấp tài nguyên và mã nguồn được sử dụng không?

Chúng tôi cung cấp cả tài nguyên nghệ thuật và mã nguồn. Trong mỗi bài giảng, các tài nguyên và mã nguồn được sử dụng sẽ được cung cấp dưới dạng tài liệu học tập.

Q. Tài liệu học tập được cung cấp trong bài giảng có thể sử dụng cho mục đích cá nhân không?

Vâng. Tất cả tài nguyên và mã nguồn được cung cấp đều có thể tự do sử dụng trong các dự án cá nhân.

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

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

  • Cá nhân/nhóm đang thực hiện dự án thực tế với mục tiêu ra mắt sản phẩm

  • Cá nhân/nhóm đang gặp khó khăn trong việc triển khai các hệ thống khác nhau cần thiết để hoàn thiện trò chơi

  • Cá nhân/nhóm cần tài liệu tổng hợp toàn bộ mã nguồn triển khai các hệ thống trò chơi chính.

  • Lập trình viên game đang làm việc muốn học hỏi thêm những bí quyết thực tế.

  • Sinh viên chuyên ngành lập trình game hoặc người đang tìm việc trong lĩnh vực này

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

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

  • C# cơ bản

  • Hiểu về lập trình hướng đối tượng

Xin chào
Đây là burningcarrot

Xác minh Inflearn

1,141

Học viên

66

Đánh giá

84

Trả lời

5.0

Xếp hạng

5

Các khóa học

(Hiện tại) Lập trình viên game tại Studio game AAA U, Canada

- Tham gia dự án game FPS chơi mạng trực tuyến đa nền tảng

- Tham gia dự án game hành động phiêu lưu AAA trên PC/Console

(Cựu) Lập trình viên Server tại công ty game N trong nước

- Tham gia dự án game MMORPG Unreal

(Cựu) Lập trình viên Client tại công ty game N trong nước

- Tham gia dự án game Unreal MMORPG

(Cựu) Lập trình viên Client tại công ty game N trong nước

- Tham gia dự án game Unity Casual/Mid-core

(Cựu) Kỹ sư phần mềm tại tập đoàn lớn S trong nước

- Tham gia dự án hệ thống máy tính của công ty con thuộc tập đoàn S

  

Xin chào. Tôi là BurningCarrot, một nhà phát triển trò chơi.

Với mong muốn trở thành một người phát triển trò chơi, sau khi nghỉ việc tại một tập đoàn lớn,

Trải qua nhiều công ty game trong nước, hiện tại tôi đang làm việc tại một studio game ở nước ngoài.

 

Vì vẫn đang tiếp tục làm việc trong ngành, tôi dự định sẽ chia sẻ những kiến thức thực tế đang được sử dụng tại hiện trường

Tôi muốn chia sẻ tối đa các kỹ thuật và bí quyết thực tế đang được sử dụng trong ngành.

 

Với tư cách là một người cũng yêu thích và sáng tạo trò chơi giống như các bạn,

Hy vọng rằng đối với tất cả những ai tham gia khóa học của tôi, đây sẽ là cơ hội để tiến gần hơn một bước tới mục tiêu của riêng mình.

Hy vọng đây sẽ là khoảng thời gian hữu ích giúp bạn tiến gần hơn một bước nữa đến mục tiêu của mình.

 

📩 Liên hệ | burningcarrotstudio@gmail.com

💡 Threads | https://www.threads.com/@burning.carrot

💡 Brunch | https://brunch.co.kr/@burningcarrot#works

Thêm

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

Tất cả

72 bài giảng ∙ (20giờ 41phú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á

Tất cả

9 đánh giá

5.0

9 đánh giá

  • gaonblue님의 프로필 이미지
    gaonblue

    Đánh giá 3

    Đánh giá trung bình 4.0

    5

    100% đã tham gia

    Đây là khóa học rất hữu ích cho thực tế, cảm ơn bạn

    • burningcarrot
      Giảng viên

      Xin chào! Tôi là BurningCarrot. Cảm ơn bạn đã đánh giá khóa học.

  • jwjwj님의 프로필 이미지
    jwjwj

    Đánh giá 16

    Đánh giá trung bình 4.4

    Đã chỉnh sửa

    5

    84% đã tham gia

    Tôi thực sự hài lòng vì nội dung liên quan đến DB, BM, CDN được sắp xếp rất thực tế. Nội dung rất bổ ích, không hề đáng tiếc khi phải trả học phí.

    • burningcarrot
      Giảng viên

      안녕하세요! Tôi là BurningCarrot. Cảm ơn vì những đánh giá tốt. Tôi rất vui vì bài giảng của tôi đã hữu ích.

  • kykim33201941님의 프로필 이미지
    kykim33201941

    Đánh giá 3

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    82% đã tham gia

    Sau khi hoàn thành phần 1 và phần 2, tôi nhận ra rằng vẫn còn rất nhiều việc phải làm ngay cả khi bạn chỉ muốn phát hành một trò chơi đơn giản. Tôi nghĩ rằng việc tham gia khóa học này là một quyết định đúng đắn. Sẽ mất một thời gian để tôi hoàn thành trò chơi này, nhưng tôi cảm thấy khóa học này sẽ giúp tôi đạt được mục tiêu trong năm nay. Cảm ơn bài giảng tuyệt vời.

    • burningcarrot
      Giảng viên

      Xin chào! Tôi là BurningCarrot. Cảm ơn bạn đã đánh giá. Tôi hy vọng trò chơi sẽ ra mắt thành công.

  • firetail님의 프로필 이미지
    firetail

    Đánh giá 5

    Đánh giá trung bình 5.0

    5

    84% đã tham gia

    Cảm ơn bài giảng hay

    • burningcarrot
      Giảng viên

      Chào bạn! Tôi là BurningCarrot. Cảm ơn đánh giá khóa học.

  • l4knight26660님의 프로필 이미지
    l4knight26660

    Đánh giá 18

    Đánh giá trung bình 5.0

    Đã chỉnh sửa

    5

    100% đã tham gia

    Hoàn thành Pt 1,2 và để lại đánh giá. Tôi là nhân viên hiện tại của công ty N với hơn 10 năm kinh nghiệm về client, nhưng lại không có kinh nghiệm với Unity. Đang chuẩn bị phát triển game Unity một mình, nhờ khóa học này mà chỉ trong một tháng đã nắm bắt hoàn toàn được. Các bạn chuẩn bị tìm việc nên học theo phong cách coding của giảng viên. Ngoài ra, tôi cũng muốn nghe các khóa học về server-side như các chức năng cơ bản: thư, ranking, guild, quản lý kênh server, chat, matching, multiplayer dựa trên dedicated server. Nếu anh ra mắt thì tôi chắc chắn sẽ đăng ký. (Công ty U ở Montreal giống như công ty mơ ước của tôi vậy. Nếu anh có thể ra mắt khóa học về chiến lược thành công khi xin việc ở nước ngoài thì tôi sẽ rất biết ơn :)

    • burningcarrot
      Giảng viên

      Xin chào! Tôi là BurningCarrot. Cảm ơn bạn đã đánh giá khóa học.

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

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!