강의

멘토링

로드맵

BEST
Game Dev

/

Game Programming

[Thăng cấp đoàn kết!] Hệ thống kỹ năng được phát triển theo mô-đun

Đây là bài giảng về việc học [Hệ thống kỹ năng] có thể áp dụng cho nhiều trò chơi khác nhau, [Sáng tạo công cụ] giúp tăng năng suất phát triển và [Lập trình mô-đun], một phương pháp lập trình có cấu trúc.

(4.6) 16 đánh giá

270 học viên

  • Developer G
유니티
모듈화
Unity
게임개발
modules

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

Dịch cái này sang tiếng Việt

  • [Cách tạo công cụ] giúp tăng năng suất phát triển

  • [Phương pháp quản lý trạng thái] đối tượng thông qua máy trạng thái

  • [Hệ thống kỹ năng] để tạo và quản lý các kỹ năng mong muốn bằng cách tập hợp chúng

  • [Lập trình mô-đun], xây dựng các đối tượng bằng cách phân tách và tập hợp các hàm

Lập trình mô-đun👨‍💻để
nâng cấp trình độ phát triển game lên một tầm cao mới!

Game, dành cho bạn
muốn tạo ra thứ thật sự!
🕹

Series Unity Level Up là gì? 🤔

Các lập trình viên còn thiếu kinh nghiệm thường dành phần lớn thời gian phát triển để triển khai các tính năng đơn giản, nhưng những lập trình viên đã có trình độ nhất định thì dành phần lớn thời gian phát triển để hệ thống hóa (Systemize) các tính năng sao cho có thể tái sử dụng và mở rộng được.

Việc xây dựng một hệ thống đúng đắn có thể sử dụng lâu dài đòi hỏi kiến thức về thiết kế và cấu trúc cũng như hiểu biết sâu sắc về các chức năng cần hệ thống hóa, do đó đây là một công việc rất khó khăn đối với những lập trình viên ít kinh nghiệm.

Chuỗi Unity Level Up là một chuỗi bài học nhằm mục tiêu nâng cao kỹ năng phát triển của học viên lên một tầm cao mới thông qua việc giảng dạy phương pháp phát triển các hệ thống game cốt lõi và cách xây dựng hệ thống hiệu quả thông qua lập trình modular.

Hệ thống kỹ năng phát triển theo mô-đun 🎇

Hệ thống kỹ năng là một hệ thống mang lại tính năng động và thú vị cho game, không phân biệt thể loại từ game hành động đến game giải trí.

Trong các game thuộc thể loại roguelike hoặc vampire survival đang rất được ưa chuộng, việc kết hợp và tăng cường các kỹ năng khác nhau mang lại niềm vui mới mẻ mỗi lần chơi, giúp người chơi có thể tận hưởng những game có nội dung đơn giản trong hàng trăm, hàng nghìn giờ.

Như vậy, hệ thống kỹ năng trong các trò chơi hiện đại là một hệ thống cực kỳ quan trọng đến mức thiếu nó sẽ rất đáng tiếc.

Tuy nhiên, việc phát triển hệ thống kỹ năng không phải là một công việc dễ dàng. Để gây sát thương và nhận sát thương bằng kỹ năng, cần phải có các lớp cơ bản như nhân vật và chỉ số, và để nhân vật bị ảnh hưởng bởi các trạng thái bất thường như choáng hoặc ngủ, bạn cũng cần biết cách kiểm soát trạng thái của nhân vật và cách điều khiển hoạt ảnh phù hợp với trạng thái đó. Ngay cả khi biết tất cả những điều này, nếu không có kiến thức về lập trình có cấu trúc, bạn sẽ nhồi nhét tất cả các chức năng vào lớp kỹ năng, khiến lớp kỹ năng dài 2 nghìn, 3 nghìn dòng và phải đối mặt với tình huống kinh khủng là các câu lệnh if và switch được trải ra vô tận bên trong.

a


Trong khóa học này, chúng ta sẽ tìm hiểu chi tiết tất cả các yếu tố đã đề cập trước đó dựa trên hơn 7400 dòng code, và học cách tạo ra các công cụ giúp tăng năng suất phát triển cũng như cách xây dựng hệ thống kỹ năng hiệu quả và dễ mở rộng thông qua lập trình theo module.

Đặc điểm của khóa học này

[[SPAN_1]]📌[[/SPAN_2]][[SPAN_2]][[/SPAN_2]]Đây là khóa học có độ khó cao được khuyến nghị cho những ai cảm thấy các khóa học cơ bản quá dễ.

[[SPAN_1]]📌[[/SPAN_2]][[SPAN_2]] Giải thích các kỹ thuật nâng cao đa dạng giúp tăng năng suất phát triển.[[/SPAN_2]]

📌 Tạo hệ thống kỹ năng ở mức độ tài sản thương mại, không chỉ dừng lại ở những ví dụ đơn giản.

📌 Ví dụ 20% code 80%. Đã nén chặt hơn 7400 dòng code vào bên trong.

Tôi khuyến nghị cho những người như thế này

Tôi muốn tạo ra công cụ riêng của mình.

Những người quan tâm đến việc tạo ra các công cụ nhưng không dễ dàng tiếp cận được

Tôi muốn lập trình một cách có hệ thống.
Dành cho những ai thường xuyên gặp vấn đề với code rối rắm hoặc khả năng thiết kế cấu trúc còn yếu

Tôi tò mò về quá trình phát triển.
Những ai tò mò về cách tạo ra hệ thống kỹ năng - hệ thống cốt lõi của game

Sau khi hoàn thành khóa học

  • Thông qua lập trình mô-đun, bạn có thể thoát khỏi vũng lầy của câu lệnh if và switch để thực hiện lập trình có cấu trúc.

  • Trong Unity, bạn có thể tạo ra các công cụ giúp tăng năng suất phát triển bằng cách sử dụng Custom Editor.

  • Thông qua state machine, bạn có thể quản lý các trạng thái khác nhau của đối tượng một cách có hệ thống

  • Tôi có thể tạo ra những kỹ năng độc đáo cần thiết cho game của mình.

  • Bạn có thể xây dựng các tính năng đa dạng thành một hệ thống.

Bạn sẽ học những nội dung như thế này. 🎓

Khung Cơ Bản

Học cách viết các lớp cơ bản như nhân vật, chỉ số và phương pháp tạo công cụ tiện lợi hỗ trợ quản lý dữ liệu. Chỉ số sẽ được tạo và quản lý như một đối tượng thay vì dựa trên code base, và bạn sẽ học cách áp dụng giá trị chỉ số vào nhiều nơi khác nhau mà không cần hard coding.

Máy Trạng Thái Đa Tầng

Học cách phát triển state machine có thể kiểm soát trạng thái của các đối tượng khác nhau bao gồm nhân vật và kỹ năng một cách có hệ thống, cũng như cách sử dụng state machine để kiểm soát các trạng thái đa dạng của đối tượng.

Hệ thống Kỹ năng

Học cách phát triển hệ thống kỹ năng có thể tạo ra các kỹ năng đa dạng một cách dễ dàng theo kiểu mô-đun và kiểm soát chúng một cách có hệ thống, cũng như cách nhân vật và kỹ năng đồng bộ hóa trạng thái của nhau thông qua state machine để điều khiển hành động và hoạt ảnh của nhân vật, và triển khai các hiệu ứng bất thường trạng thái (CC).

Cây Kỹ Năng

Học cách tạo skill tree trực quan và hiệu quả dựa trên node editor bằng plugin XNode và cách tự động tạo UI dựa trên skill tree.

Bonus, cung cấp phụ đề toàn bộ video! 📚

Chúng tôi cung cấp phụ đề cho mỗi video bài học
để bạn có thể hiểu chính xác nội dung bài giảng.

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

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

  • Dự án được sử dụng trong khóa học được tạo bằng Unity phiên bản 2023.1.2f. Nếu mở dự án với phiên bản trước 2023 có thể gây ra nhiều lỗi do cài đặt package, vì vậy khuyến nghị mở bằng phiên bản 2023 trở lên.

  • Vì nội dung không bị ràng buộc bởi phiên bản engine nên bạn có thể học tập mà không gặp vấn đề gì ngay cả với Unity 6.

  • Đây là bài giảng giải thích dựa trên script đã hoàn thành. Tôi sẽ giải thích từng dòng code một cách chi tiết, vì vậy những học viên thích phương pháp gõ code có thể tạm dừng video và gõ theo để học tập.


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

  • Mỗi chương đều cung cấp script sử dụng trong bài giảng và dự án hoàn thành tất cả các công việc.

  • Toàn bộ script được viết với 7400 dòng code và 900 dòng chú thích giải thích.

Kiến thức tiên quyết và lưu ý

  • Đây là khóa học với độ khó cao được khuyến nghị cho những ai thấy các khóa học cơ bản quá dễ. Mặc dù nội dung khá khó đối với người mới bắt đầu, nhưng vì không sử dụng các thuật toán hay kỹ thuật phức tạp nên nếu bạn xem lại nhiều lần thì đây không phải là mức độ khó không thể hiểu được.

  • Đây là khóa học dành cho trình độ trung cấp nên sẽ không giải thích cú pháp Unity và cú pháp C#. Tuy nhiên, những nội dung có thể xa lạ với các học viên như Custom Editor và XNode sẽ được giải thích chi tiết.

  • Khóa học này không phải là khóa học clone coding. Đây là khóa học đòi hỏi khả năng hiểu biết cao từ học viên, và bạn cần phải hiểu toàn bộ logic thì mới có thể áp dụng nội dung khóa học vào game của riêng mình.


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

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

  • [Lập trình viên tân binh] muốn nâng cao kỹ năng lập trình của mình lên một tầm cao mới

  • Bất kỳ ai muốn học [lập trình mô-đun] không dựa vào câu lệnh if và switch

  • Những người muốn phát triển một [hệ thống có hệ thống] có thể tái sử dụng nhưng không biết phải đi đâu

  • Bất cứ ai muốn tạo [hệ thống kỹ năng] của riêng mình

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

  • C#

  • đoàn kết

Xin chào
Đây là

1,058

Học viên

68

Đánh giá

160

Trả lời

4.7

Xếp hạng

3

Các khóa học

안녕하세요, 게임을 사랑하고 개발을 사랑하는 게임 프로그래머 Developer G입니다.

저는 어떻게하면 깔끔하고 체계적인 코드를 작성할 수 있을지 항상 고민하는데요,

제 고민의 결과물들을 여러분들에게 아낌없이 가르쳐드리겠습니다!

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

Tất cả

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

16 đánh giá

4.6

16 đánh giá

  • 사과일광욕님의 프로필 이미지
    사과일광욕

    Đánh giá 3

    Đánh giá trung bình 5.0

    5

    50% đã tham gia

    난이도가 정말 높은것 같지만 잘 소화하면 능력있는 시니어로 도약할 수 있을것 같아요. P.S) 추후에 AI나 멀티플레이어쪽 강의도 혹시 가능하실까요?

    • MOOOON님의 프로필 이미지
      MOOOON

      Đánh giá 2

      Đánh giá trung bình 3.0

      5

      100% đã tham gia

      다른 강의들보다 비싸고 어렵긴 하지만 그만큼 배울 점이 많은 강의. 스크립터블 오브젝트가 확장성이 없어서 별로라고 생각했는데, 이 강의 보고 조금 생각이 바꼈음. 그리고 질문 답변도 엄청 빠르고 세심하게 잘 답변해주셔서 추천. 다음 강의가 기대됨.

      • miniyume님의 프로필 이미지
        miniyume

        Đánh giá 2

        Đánh giá trung bình 5.0

        5

        68% đã tham gia

        퀘스트랑 스킬 둘 다 구입했는데 정말 유용한 강의입니다. 개인적인 프로젝트를 만드는 데 제가 작업한 프레임워크보다 월등하게 뛰어나서 전체적으로 강사님이 만드신 시스템을 기반으로 다시 수정해야겠습니다. 요청 강의도 혹시 받나요? ㅎ 앞으로의 강의가 벌써부터 기대됩니다. 많이 많이 내주세요~!

        • 천냥컴퍼니님의 프로필 이미지
          천냥컴퍼니

          Đánh giá 1

          Đánh giá trung bình 5.0

          5

          100% đã tham gia

          개발 시야가 넓어지는 강의였습니다. 강의가 마음에 들어 퀘스트&업적 강의도 바로 구매했어요! 앞으로 다른 강의 많이 올려주시면 감사하겠습니다 :)

          • YS님의 프로필 이미지
            YS

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            32% đã tham gia

            4.148.523 ₫

            Khóa học khác của Developer G

            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!