강의

멘토링

커뮤니티

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) 17 đánh giá

277 học viên

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

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

  • [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,079

Học viên

71

Đánh giá

163

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ả

17 đánh giá

4.6

17 đánh giá

  • lchbest107229님의 프로필 이미지
    lchbest107229

    Đánh giá 4

    Đánh giá trung bình 5.0

    5

    50% đã tham gia

    難易度が非常に高いようですが、うまく消化すれば有能なシニアに成長できると思います。 P.S) 将来的にAIやマルチプレイヤーに関する講義も可能でしょうか?

    • mmoooonn님의 프로필 이미지
      mmoooonn

      Đánh giá 2

      Đánh giá trung bình 3.0

      5

      100% đã tham gia

      他の講義よりも高価で難しいですが、それだけ学ぶ点が多い講義。 スクリプタブルオブジェクトが拡張性がないのであまりないと思ったが、この講義見て少し考えが変わった。 そして質問回答もすごく早くて丁寧によく答えてくださってオススメ。 次の講義が期待される。

      • chlgustnv5769님의 프로필 이미지
        chlgustnv5769

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        93% đã tham gia

        • miniyume8410님의 프로필 이미지
          miniyume8410

          Đánh giá 2

          Đánh giá trung bình 5.0

          5

          68% đã tham gia

          クエストとスキルの両方を購入しましたが、本当に便利な講義です。 個人的なプロジェクトを作成するために私が働いたフレームワークよりも 非常に優れており、全体的に講師が作成したシステムに基づいて もう一度修正する必要があります。 要請講義ももらえますか? ㅎ これからの講義がすでに期待されています。 たくさん出してください〜!

          • wns66155813님의 프로필 이미지
            wns66155813

            Đánh giá 1

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            開発視野が広がる講義でした。 講義が気に入ったので、クエスト&実績の講義もすぐに購入しました! 今後、他の講義もたくさん上げていただけるとありがたいです :)

            4.150.885 ₫

            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!