강의

멘토링

커뮤니티

BEST
Game Dev

/

Game Programming

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

Học các hệ thống chính cần thiết cho phát triển game Unity. Tiết lộ bí quyết của nhà phát triển game AAA. Triển khai nhanh chóng gameplay của bạn trên nền tảng thiết kế và hệ thống ổn định đã hoàn thiện.

(5.0) 31 đánh giá

345 học viên

  • burningcarrot
유니티
Unity
게임개발
유니티게임개발
유니티게임프로그래밍
C#
oop
game-programming

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

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 hệ thống trò chơi chính

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

Chúng tôi đã tích hợp toàn bộ bí quyết triển khai các hệ thống chính cần thiết cho game thương mại từ A đến Z.
Hãy nhanh chóng hoàn thiện game của bạn trên template này đã được triển khai các hệ thống chính.

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

  • Tối đa hóa hiệu quả và năng suất phát triển thông qua thiết kế game hiệu quả và việc sử dụng các design pattern hữu ích.

  • Tôi sẽ chia sẻ với bạn những bí quyết có thể cải thiện tính 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 liên quan đến hiệu ứng và hiệu ứng hình ảnh (effect) được sử dụng chung trong game.


  • Các bạn có thể hoàn thành game của mình một cách nhanh chóng bằng cách chỉ tập trung vào việc triển khai gameplay cốt lõi.

  • Chúng tôi cung cấp tất cả các tài nguyên và prefab cần thiết cho thực hành.

Q. Bạn tò mò về Phần 2? Đến đâ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ý 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 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/midcore

(Cựu) Kỹ sư phần mềm tại tập đoàn S - công ty lớn hàng đầu Hàn Quốc

- Tham gia dự án hệ thống tin học của công ty con thuộc Tập đoàn S


Xin chào. Tôi là nhà phát triển game BurningCarrot 버닝캐럿.

Sau khi nghỉ việc ở công ty lớn với mong muốn trở thành người phát triển game,

Tôi đã làm việc tại các công ty game trong nước và hiện đang làm việc tại một studio game ở nước ngoài.


Vì hiện tại đang làm việc trong ngành, nên sử dụng trong thực tế

Tôi muốn chia sẻ tối đa các kinh nghiệm thực tế và kỹ thuật với các bạn.


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

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

💡X(cũ là Twitter) : https://x.com/burningcarrot10

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

Bạn sẽ học và triển khai những điều này.👩‍🏫

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

Quản lý dữ liệu game

Cấu thành và chuyển đổi cảnh

Quản lý chương

Inventory

Thành tích/Nhiệm vụ

Hệ thống UI



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

Hệ thống âm thanh

Xử lý đầu vào

Không còn thất bại và thử nghiệm sai lầm nữa. 🙅‍♂
Bây giờ hãy hoàn thành và phát hành game của bạn. 🎉

Ngay lúc này cũng có rất nhiều người đang nỗ lực để phát hành game, làm việc một mình hoặc cùng đồng nghiệp trong một team. Tuy nhiên, khi thực sự phát triển game, bạn sẽ thấy có không chỉ một hai hệ thống cần phải triển khai để tạo ra một game thương mại. Bởi vì phát triển game thực tế là một quá trình khá tốn nhiều công sức. Trừ khi là những công ty game có đủ kinh nghiệm và nguồn lực, với nhân lực và thời gian hạn chế cùng với vô số lần thử và sai, nhiều cá nhân và team đã tan rã giữa chừng hoặc từ bỏ việc phát triển. Do đó, nếu muốn phát hành game với một team quy mô nhỏ, bạn cần phải giảm thiểu tối đa việc thử và sai, phát triển game dựa trên hệ thống hiệu quả nhất có thể.

Tuy nhiên, cơ hội học hỏi những bí quyết và kỹ thuật đang được sử dụng trong thực tế công việc là có hạn. Những người không làm trong ngành đương nhiên không có cơ hội trải nghiệm các hệ thống đã được triển khai, và ngay cả những người đang làm việc trong ngành cũng khó có thể phân tích các hệ thống khác nhau và biến chúng thành của riêng mình do code của các dự án phức tạp hơn mong đợi, lịch trình công việc bận rộn, v.v. Khóa học này là bí quyết thu được qua nhiều dự án Unity trong thực tế + kinh nghiệm phát triển game từ đầu đến khi phát hành một mình để hoàn thiện template phát triển game có thể tối đa hóa năng suất phát triển. Nếu bạn triển khai gameplay cốt lõi của mình trên thiết kế ổn định đã hoàn thiện và các hệ thống chính, bạn sẽ có thể hoàn thành game của mình với tốc độ nhanh và năng suất cao.

Hãy sử dụng khóa học này một cách hiệu quả phù hợp với 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 hệ thống chính được triển khai thông qua bài giảng

  • Trong quá trình 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 tổng hợp cuối cùng và áp dụng vào Unity mà không cần triển khai hệ thống từng bước một cách trực tiếp.

  • Ngay cả khi không thực hành theo, hãy đảm bảo hiểu rõ nguyên lý triển khai hệ thống khi nghe bài giảng.


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

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

  • Chúng tôi sẽ xem xét hệ thống cần được triển khai trong dự án của các 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.

  • Triển khai trực tiếp hệ thống đó vào dự án của các bạn.


  • Bạn có thể không cần phải code từng dòng một cách thủ công, mà có thể tải xuống các tài nguyên và mã nguồn cần thiết rồi import vào.

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

💻 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(có thể sử dụng phiên bản cao hơn), Visual Studio 2022

  • Cấu hình PC: 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ự sản xuất

  • Prefab tự sản xuất

  • Mã nguồn C# cần thiết để triển khai game

  • Tệp dữ liệu game

🚨 Lưu ý

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

  • Không đề cập đến việc triển khai gameplay của các thể loại game cụ thể. Tức là đây không phải là khóa học về việc triển khai các game cụ thể như RPG, platformer, puzzle, v.v.

  • Thay vào đó, khi đề cập đến việc triển khai hệ thống liên quan đến trong game trong bài giảng, tôi sẽ tiến hành bài giảng dựa trên một trò chơi đơn giản được tạo ra một cách tùy ý(

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

  • Chúng tôi không đề cập đến quá trình tạo từng yếu tố của UI prefab. Chúng tôi cung cấp prefab đã hoàn thành sẵn.

  • Khóa học này là Unity System Programming Pt.1, các quá trình như tích hợp SDK bên ngoài và nền tảng di động + phát hành game thực tế sẽ được đề cập trong Unity System Programming Pt.2.

Q. Liệu nội dung khóa học có khó đối với người mới bắt đầu học Unity không?

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

Q. Khóa học có bao gồm nội dung về online và server không?

Khóa học này không đề cập đến server. Tuy nhiên, trong Unity System Programming Pt.2, chúng tôi sẽ sử dụng Firebase để xử lý các tính năng như tải và lưu game online mà không cần server riêng biệt.

Q. Khóa học có cung cấp tài liệu và mã nguồn được sử dụng trong bài giảng không?

Chúng tôi cung cấp cả tài nguyên nghệ thuật và mã nguồn. Mỗi bài giảng, chúng tôi sẽ cung cấp tài nguyên và mã nguồn được sử dụng trong bài giảng đó làm tài liệu học tập, đồng thời cũng cung cấp tài nguyên và mã nguồn cuối cùng được tích hợp trong bài giảng cuối.

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

Vâng. Tất cả các tài nguyên và mã nguồn được cung cấp đều có thể sử dụng tự do 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 có mục tiêu phát hành và đang thực hiện dự án thực tế

  • Các 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 thành trò chơi

  • Cá nhân/nhóm cần tài liệu tập hợp toàn bộ code hiện thực hóa hệ thống game chủ yếu

  • Lập trình viên game chuyên nghiệp 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 mong muốn tìm việc làm

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à

864

Học viên

51

Đánh giá

70

Trả lời

5.0

Xếp hạng

4

Các khóa học

(현) 캐나다 AAA 게임 스튜디오 U사 게임 프로그래머

- PC/콘솔 AAA 액션 어드벤처 게임 프로젝트 참여

(전) 국내 게임사 N사 서버 프로그래머

- 언리얼 MMORPG 게임 프로젝트 참여

(전) 국내 게임사 N사 클라이언트 프로그래머

- 언리얼 MMORPG 게임 프로젝트 참여

(전) 국내 게임사 N사 클라이언트 프로그래머

- 유니티 캐주얼/미드코어 게임 프로젝트 참여

(전) 국내 대기업 S그룹 소프트웨어 엔지니어

- S그룹 계열사 전산 시스템 프로젝트 참여

  

안녕하세요. 게임 개발자 BurningCarrot 버닝캐럿 입니다.

게임을 개발하는 사람이 되고 싶다는 마음으로

대기업을 퇴사한 후 국내 게임 회사를 거쳐

현재는 해외 게임 스튜디오에서 일하고 있습니다.

 

현재 업계에 몸담고 있는 만큼, 현업에서 사용하는

실전 노하우와 기법을 최대한 공유 드리고자 합니다.

 

여러분과 같이 게임을 좋아하고 만드는 한 사람으로서,

제 강의를 수강 하시는 모든 분들이 각자의 목표에

한걸음 더 다가갈 수 있는 유익한 시간이 되었으면 좋겠습니다.

 

📩 문의 : burningcarrotstudio@gmail.com

💡블로그 : https://blog.naver.com/burningcarrot

💡브런치 : https://brunch.co.kr/@burningcarrot#works

💡스레드 : https://www.threads.com/@burning.carrot

💡X(구 트위터) : https://x.com/burningcarrot10

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ả

31 đánh giá

5.0

31 đánh giá

  • wonyounglarakang6355님의 프로필 이미지
    wonyounglarakang6355

    Đánh giá 2

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

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

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

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

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

4.599.346 ₫

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!