Lập trình hệ thống Unity Pt.1 - 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

Học hỏi các hệ thống chính cần thiết cho việc phát triển trò chơi bằng Unity. Tiết lộ những bí quyết của các nhà phát triển trò chơi AAA. Hãy nhanh chóng triển khai lối chơi của riêng bạn trên nền tảng các thiết kế và hệ thống ổn định đã được hoàn thiện sẵn.

(5.0) 33 đánh giá

399 học viên

Độ khó Cơ bản

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

C#
C#
Unity
Unity
oop
oop
game-programming
game-programming
C#
C#
Unity
Unity
oop
oop
game-programming
game-programming

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

5.0

5.0

Razer

100% đã tham gia

Wow, bài giảng thật thú vị quá! Chất lượng code cũng tốt và code cũng gọn gàng không có gì thừa thãi. Hôm nay cũng học được nhiều điều.

5.0

신지한

100% đã tham gia

Đã hoàn thành gói hệ thống cốt lõi Unity System Programming Pt.1 tất cả trong một để triển khai trò chơi thương mại. Tôi đã có kinh nghiệm phát triển trò chơi trước đây và lần đầu tiên tôi tham gia khóa học này để được trợ giúp triển khai một số tính năng trong quá trình phát triển. Nội dung chương trình giảng dạy giúp quản lý hiệu quả UI, dữ liệu người dùng và tạo nên cấu trúc tổng thể của hệ thống. Theo đó, tôi nghĩ đây là khóa học sẽ phát triển khả năng của bạn để bạn có thể tự suy nghĩ về cách tạo ra một hệ thống trò chơi có cấu trúc hiệu quả thay vì chỉ đơn giản triển khai nó dựa trên kiến ​​thức phát triển trò chơi hiện có của bạn. cảm ơn vì bài giảng hay

5.0

시프

100% đã tham gia

Tôi vừa xem xong tập đầu tiên. Trong lần xem thứ hai, tôi sẽ cố gắng hiểu ngữ pháp và cấu trúc mà tôi chưa hiểu. Chúng tôi xin bày tỏ lòng biết ơn chân thành đến người hướng dẫn đã dạy chúng tôi một hệ thống mạnh mẽ, ổn định và linh hoạt. Tôi chắc chắn sẽ tham dự các buổi thuyết giảng vào nửa cuối năm nay.

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

  • Lập trình game Unity

  • Thiết kế hệ thống trò chơi hiệu quả

  • 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ế

Với lập trình AI (Cursor, Claude), giờ đây đã đến thời đại mà bất kỳ ai cũng có thể tạo ra trò chơi

Chính vì vậy, bạn càng cần một khung sườn (framework) vững chắc để chứa đựng những mã nguồn do AI tạo ra.

Hãy nhanh chóng hoàn thiện trò chơi của riêng bạn trên mẫu template đã được cài đặt sẵn các hệ thống chính này.

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

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

  • Chúng tôi sẽ chia sẻ những bí quyết giúp cải thiện sự tiện lợi trong phát triển (Unity custom menu, thay đổi cài đặt editor).

  • Chúng tôi cũng đề cập đến các chức năng về dàn dựng và hiệu ứng (effect) thường được sử dụng phổ biến trong trò chơi.


  • Bạn có thể hoàn thành trò chơi của mình một cách nhanh chóng bằng cách chỉ tập trung vào việc hiện thực hóa lối chơi cốt lõi.

  • Cung cấp tất cả tài nguyên và prefab cần thiết cho việc thực hành.

Q. Nếu bạn tò mò về Phần 2? Tại đây >>

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

  • Xác thực đăng nhập người dùng

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

  • Kiếm tiền (Quảng cáo và Thanh toán trong ứng dụng)

  • Tải xuống tài nguyên từ xa

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

  • Thu thập và phân tích nhật ký (log) người dùng

유니티 게임 개발

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 PC/Console AAA hành động phiêu lưu

(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 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 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 tiếp tục gắn bó với ngành, tôi muốn chia sẻ những kiến thức thực tế đang được sử dụng trong công việc hiện tại.

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


📩 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 điều sau đây. 👩‍🏫

Tải/Lưu dữ liệu người dùng

Quản lý dữ liệu trò chơi

Cấu trúc và chuyển đổi cảnh (Scene)

Quản lý chương

Túi đồ

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

Hệ thống UI



Thiết kế hiệu quả và các mẫu thiết kế

Hệ thống âm thanh

Xử lý đầu vào

Chỉ với việc code theo bản năng (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 học về kiến trúc thực thụ giúp bùng nổ 200% năng suất lập trình AI.

Bây giờ hãy hoàn thiện và phát hành trò chơi của bạn.

Với sự bùng nổ của 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 nhóm cùng đồng nghiệp. Tuy nhiên, thực tế có bao nhiêu người có thể 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 ngũ đều sẽ tan rã hoặc từ bỏ việc phát triển giữa chừng do thiếu kinh nghiệm và gặp nhiều sai sót. Vì vậy, nếu bạn 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 đế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 của mình 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

  • Trong khi theo học khóa học này, bạn sẽ triển khai các hệ thống chính được cung cấp trong bài giảng.

  • Bạn có thể tải xuống tài liệu cuối cùng đã được tích hợp và áp dụng vào Unity thay vì tự mình triển khai trực tiếp từng hệ thống một.

  • Dù không làm theo, bạn cũng nên nghe giảng để chắc chắn hiểu được 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 hết 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

  • 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: Cấu hình khuyến nghị có khả năng chạy các chương trình được sử dụng

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

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

  • Prefab tự chế tạo

  • 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 dựa trên một trò chơi đơn giản được tạo ngẫu nhiên (

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

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

  • Khóa học này là Lập trình Hệ thống Unity Phần 1, các nội dung về liên kết SDK bên ngoài và nền tảng di động + quy trình phát hành game thực tế sẽ được đề cập trong Lập trình Hệ thống Unity Phần 2.

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 học 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 học đi học lại nhiều lần, đây sẽ là một bài giảng giúp bạn học hỏi được rất nhiều điều.

Hỏi: Nội dung bài giảng có bao gồm phần xử lý 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ủ. Tuy nhiên, trong Lập trình hệ thống Unity Pt.2, chúng ta sẽ sử dụng Firebase để xử lý các tính năng như tải và lưu trò chơi trực tuyến mà không cần máy chủ riêng biệt.

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 (art resources) 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, đồng thời toàn bộ tài nguyên và mã nguồn cuối cùng đã được tích hợp cũng sẽ được cung cấp ở bài giảng cuối cùng.

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ập hợp tất cả các mã nguồn triển khai 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 biết về lập trình hướng đối tượng

Xin chào
Đây là burningcarrot

1,127

Học viên

65

Đá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ả

47 bài giảng ∙ (15giờ 35phú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ả

33 đánh giá

5.0

33 đánh giá

  • wonyounglarakang6355님의 프로필 이미지
    wonyounglarakang6355

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    32% đã tham gia

    Tôi thực sự giới thiệu nó cho bất kỳ ai làm trò chơi với mục tiêu phát hành. Tôi là nhân viên văn phòng, thành lập một nhóm nhỏ và làm việc chăm chỉ để tạo ra trò chơi sau giờ làm việc. Tiếc là mãi đến bây giờ tôi mới tìm được một bài giảng bổ ích như vậy. Nếu bài giảng này được giảng sớm hơn thì chúng ta đã có thể tránh được rất nhiều rắc rối vẫn đang tiếp diễn cho đến nay. Anh ấy thiết kế khuôn khổ rộng lớn của trò chơi và giải thích rõ cách xây dựng một hệ thống trong đó một cách có hệ thống và nhanh chóng. Tôi nghĩ nó sẽ rất hữu ích vì bạn thường cung cấp bí quyết và những điều cần lưu ý trong quá trình thực hiện dự án. Mình cũng mong chờ phần 2 quá!

    • burningcarrot
      Giảng viên

      Xin chào! Đây là BurningCarrot. Cảm ơn bạn đã xem xét của bạn. Tôi hy vọng bạn có thể phát hành trò chơi bạn đang làm. Tôi hy vọng bạn có kết quả tốt.

  • songjy65656209님의 프로필 이미지
    songjy65656209

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    43% đã tham gia

    Nhờ có bạn, tôi quyết tâm thử phát triển một người. Tôi hy vọng các bài giảng dự kiến ​​vào nửa cuối năm sẽ sớm ra mắt.

    • burningcarrot
      Giảng viên

      Xin chào! Đây là BurningCarrot. Cảm ơn bạn đã xem xét của bạn. Pt2 Chúng tôi sẽ cố gắng hết sức để giúp các bạn chuẩn bị tốt và thành công cho đến khi game ra mắt.

  • apdkflth5716님의 프로필 이미지
    apdkflth5716

    Đánh giá 9

    Đánh giá trung bình 4.9

    5

    32% đã tham gia

    Tôi là người mới bắt đầu học tại Unity, nhưng tôi thích lớp học của giáo viên vì dễ theo dõi và anh ấy rất điềm tĩnh và tự chủ. Tôi cảm thấy như mình được chữa lành khi học nó. Tôi chắc chắn sẽ mua nó khi phần 2 ra mắt.

    • burningcarrot
      Giảng viên

      Xin chào! Đây là BurningCarrot. Cảm ơn bạn đã xem xét của bạn. Tôi hy vọng bạn có thể học được nhiều điều từ bài giảng.

  • lshzang06222813님의 프로필 이미지
    lshzang06222813

    Đánh giá 8

    Đánh giá trung bình 5.0

    5

    59% đã tham gia

    Tôi đã nhận được rất nhiều sự trợ giúp trong việc quản lý cấu trúc giao diện người dùng và hệ thống. ước gì có thêm nhiều bộ khác

    • burningcarrot
      Giảng viên

      Xin chào! Đây là BurningCarrot. Cảm ơn bạn đã xem xét của bạn. Tôi hy vọng bạn có kết quả tốt với dự án đang thực hiện của mình.

  • songhajun6485378님의 프로필 이미지
    songhajun6485378

    Đánh giá 6

    Đánh giá trung bình 4.7

    5

    52% đã tham gia

    Cung cấp Prefab là ưu điểm và nhược điểm tốt nhất. Trải nghiệm tốt nhất từ ​​quan điểm của người sưu tầm bài giảng. Vì nó tập trung vào việc viết các đoạn script nhỏ gọn nên chắc chắn nó sẽ giúp bạn hiểu được quy trình một cách nhanh chóng. Không có cảm giác như bạn đang nắm vững thời kỳ Đồ đá cũ hoặc Đồ đá mới bằng cách dành cả ngày để tạo ra một giao diện người dùng như trong các bài giảng khác. Bởi vì đây là một khóa học được tối ưu hóa, biết phải làm gì nên tiến độ sẽ ổn định khi bạn tạo, áp dụng các tập lệnh và lặp lại. Thầy giảng hơi chậm, có lẽ là do kinh nghiệm giảng bài, nhưng thực ra 1,7 lần thì tốt hơn. Tuy nhiên, những người mới bắt đầu có thể cần dành thời gian để xem xét nhà tiền chế. Vấn đề là bạn không thể vẽ tốt một giao diện người dùng chỉ bằng cách nhìn vào nó... Cá nhân tôi nghĩ sẽ là một ý kiến ​​​​hay nếu quay một bài giảng bổ sung khác với cấu trúc này và bán nó. (Đây chỉ là quá trình tạo giao diện người dùng hơi phức tạp.) Tôi cũng đang mong chờ PT2 và tôi sẽ hoàn thành các bài giảng còn lại. Được rồi Pfizer.

    • burningcarrot
      Giảng viên

      Xin chào! Đây là BurningCarrot. Cảm ơn bạn đã xem xét của bạn. Chúng tôi sẽ gặp lại bạn với nội dung tốt hơn ở Pt.2. Chúng tôi sẽ xem xét cẩn thận các đề xuất của bạn về nhà lắp ghép.

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!