강의

멘토링

커뮤니티

Game Dev

/

Game Programming

Khóa học tuyệt đối! Unity6 - Masterclass phát triển game mạng (Part3) : 2D RPG phát triển với Netcode

Đây là khóa học hướng dẫn tạo game RPG 2D mini để học các kỹ thuật phát triển 2D, và chuyển đổi game hoàn thành sang Netcode for GameObject để mở rộng thành game mạng. Khóa học bao gồm các tính năng đa dạng của tilemap cần thiết cho game 2D, và được chuẩn bị để bạn có thể học cách viết clean code tuân thủ nguyên tắc SOLID một cách tự nhiên. Đồng thời, đây là bài giảng giúp xây dựng nền tảng game mạng bằng cách sử dụng Netcode API đã được thay đổi trong phiên bản Unity 6 mới nhất.

(5.0) 14 đánh giá

96 học viên

Độ khó Cơ bản

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

  • indiegamemaker
Unity
Unity
Network
Network
unity2d
unity2d
Unity6
Unity6
Unity
Unity
Network
Network
unity2d
unity2d
Unity6
Unity6

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

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

5.0

5.0

양승근

49% đã tham gia

Tôi đến để học về tính năng multiplayer nhưng luôn học được rất nhiều từ cách code gọn gàng của giảng viên. Hơn nữa, tôi đã thử chuyển sang Rider một lần và thấy tiếc là sao giờ mới biết đến nó.

5.0

DongJu Yoo

100% đã tham gia

Tài liệu học tập về phát triển tính năng mạng sử dụng Netcode for GameObject không nhiều, nên khóa học này thực sự rất hữu ích. Tôi rất hài lòng vì có thêm nhiều lựa chọn trong việc lựa chọn công nghệ sau này.

5.0

손봉호

32% đã tham gia

Giải thích tập trung vào chức năng cũng tốt, nhưng tôi thích cách bạn cố gắng tuân thủ nguyên tắc SOLID thay vì chỉ nhồi nhét tất cả các chức năng vào.

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

  • Unity 2D Game Development - Tilemap, AutoTile, Rule Tile, Animated Tile

  • Netcode for GameObject

  • Sử dụng SDK Lobby, Relay, Matchmaking

  • Tham gia nhanh sử dụng SDK Multiplayer Service mới nhất

  • Mã sạch tuân thủ nguyên tắc SOLID

Netcode for GameObject를 sử dụng để tạo mini game mạng 2D RPG

Khóa học này bao gồm quá trình học từng bước từ cơ bản của Netcode for GameObjects(NGO) đến lobby, relay và matchmaking. Trong khóa học, chúng ta sẽ thực hành phát triển game 2D RPG dựa trên tilemap và áp dụng các tính năng Netcode để học các kỹ thuật tạo game mạng. Trong khi hầu hết các khóa học Netcode chỉ đề cập đến xử lý đồng bộ hóa vị trí và animation, khóa học này sẽ thực hành các tính năng Lobby, Relay, Matchmaking có thể ứng dụng trong các dự án thực tế.

Đặc biệt, chúng ta sẽ sử dụng API hỗ trợ phát triển game mạng một cách thuận tiện hơn thông qua Multiplayer Service được cung cấp mới từ Unity 6. Theo đó, khóa học được cấu trúc để học chức năng Lobby, Relay trước, sau đó có thể triển khai đến chức năng ghép cặp ngẫu nhiên sử dụng Multiplayer Service.

Dự án LittleSword Netcode

Hệ thống chiến đấu

Chúng ta sẽ học những nội dung như thế này

1⃣Kỹ thuật phát triển game 2D dựa trên tile map

Học cách sử dụng cơ bản của 2D Tilemap và tìm hiểu tính năng Rule Tile giúp giảm thiểu các công việc lặp đi lặp lại đơn giản. Tiếp theo, sử dụng Auto Tile mới được thêm vào Unity 6 để thiết kế map một cách hiệu quả và áp dụng tính năng Animated Tile để tạo ra những hiệu ứng 2D đa dạng.

Sử dụng Rule Tile, Auto Tile, Animated Tile

Thiết kế tilemap cho cảnh chiến đấu

Hệ thống chiến đấu

2⃣Sử dụng trình soạn thảo tùy chỉnh

Trình soạn thảo tùy chỉnh là tính năng cho phép mở rộng và tái cấu trúc inspector hoặc các view riêng biệt, được sử dụng cho nhiều mục đích khác nhau trong quá trình phát triển. Trong khóa học này, chúng ta sẽ triển khai các tính năng như khởi tạo dữ liệu thông qua nút bấm, áp dụng sát thương khi bị tấn công, và thay đổi trạng thái nhân vật để xây dựng nền tảng cơ bản. Hơn nữa, chúng tôi sẽ chuẩn bị nền tảng để các bạn có thể tự tay tạo ra những tính năng cần thiết cho dự án của mình trong tương lai.

3⃣ Cấu trúc OOP và triển khai mẫu trạng thái

Trong khóa học này, chúng ta sẽ thiết kế nhân vật chính theo cấu trúc kế thừa để có thể mở rộng, và áp dụng State Pattern thường được sử dụng trong việc triển khai NPC AI cho nhân vật địch. Chúng ta sẽ học về nguyên lý hoạt động cơ bản và phương pháp triển khai của State Pattern, cách truyền Context thông qua constructor và các kỹ thuật tối ưu hóa trạng thái tấn công. Ngoài ra, chúng ta sẽ tách biệt logic game cơ bản và logic Network để tuân thủ nguyên tắc SRP.

  • Mẫu Singleton Generic

  • Observer Pattern

  • Dependency Injection

4⃣ Netcode for GameObject

Trong khóa học này, chúng ta sẽ học cách sử dụng cơ bản của Unity Netcode for GameObjects và thực hành matchmaking thông qua các tính năng lobby và relay. Với việc các gói LobbyRelay trước đây được tích hợp vào Multiplayer Service, chúng ta cũng sẽ tìm hiểu về Multiplayer Service SDK giúp sử dụng các tính năng lobby và relay một cách thuận tiện hơn.

  • Hiểu về Tô-pô-lô-gi Mạng (Topology): Server/Host/Client

  • Transform, Animation xử lý đồng bộ hóa

  • Xác định trúng đòn quyền hạn máy chủ

  • Cách sử dụng Network Variable

  • ServerRPC, ClientRPC, cách sử dụng RPC

  • Tạo và tham gia Lobby

  • Kết nối sử dụng dịch vụ Relay (aka. Photon Cloud)

  • Multiplayer Service SDK를 활용한 퀵 조인 (랜덤 매치메이킹)

Lobby

Giao diện Lobby

Triển khai tạo Lobby thủ công và Quick Join

Những điều cần lưu ý trước khi học

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

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

  • Công cụ sử dụng: Unity 6.2.x , Rider (Visual Studio, VSCode đều được.)


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

  • Mỗi bài giảng đều cung cấp mã dự án và bài giảng cuối cùng sẽ cung cấp dự án hoàn chỉnh.

  • Khối lượng và dung lượng: Cung cấp tài liệu học tập cho từng phần

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

  • Unity: Bạn cần phải biết cách sử dụng cơ bản.

  • C# : Nếu bạn hiểu cú pháp C# cơ bản thì sẽ không gặp khó khăn gì khi theo dõi.


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

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

  • Những người muốn phát triển game mạng bằng cách sử dụng Unity Netcode

  • Người muốn học lập trình có cấu trúc dựa trên nguyên tắc SOLID

  • Những người muốn học về API Netcode mới nhất của Unity 6.x

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

  • Lập trình C# cơ bản

  • Cách sử dụng cơ bản Unity

  • Kiến thức cơ bản về mạng

Xin chào
Đây là

599

Học viên

57

Đánh giá

59

Trả lời

4.9

Xếp hạng

8

Các khóa học

Xin chào, tôi là Lee Jae-hyun.

Tôi đã bắt đầu tự học Unity với ước mơ trở thành nhà phát triển game độc lập, và từ năm 2009 đến năm 2012, tôi đã phát hành khoảng 10 loại trò chơi di động thông qua hình thức phát triển độc lập. Tôi đã xuất bản cuốn sách Khóa học tuyệt đối! Unity và tiến hành các bài giảng trực tiếp. Trong quá trình giảng dạy, tôi luôn nhận ra rằng việc am hiểu kiến thức và việc truyền dạy tốt là hai điều hoàn toàn khác nhau. Dựa trên những kinh nghiệm này, tôi luôn nỗ lực để truyền đạt kiến thức của mình đến các bạn một cách hiệu quả nhất.

Hy vọng bài giảng lần này sẽ là một điểm khởi đầu tốt đẹp, góp một phần nhỏ giúp các bạn tiến bước vào thế giới phát triển game đầy thú vị. ~


Lịch sử giảng dạy chính

  • Bài giảng đặc biệt tại NC Soft

  • NHN Entertainment

  • Học viện Game Netmarble

  • Fast Campus - Unity Camp khóa 1 ~ khóa 8

  • Gia sư trực tuyến tại Team Sparta

  • T-Academy

  • ETRI (Viện Nghiên cứu Điện tử và Viễn thông Hàn Quốc)

  • KOCCA, GCA, Cơ quan Thúc đẩy Công nghiệp Seongnam

  • Bài giảng đặc biệt tại KAIST, Đại học Sogang, Đại học Chung-Ang, Đại học Hansung, Đại học Dankook

Hoạt động chính

  • Tác giả cuốn sách "Tuyệt đỉnh Unity!" (Xuất bản tại Nhật Bản, Trung Quốc)

  • Bài giảng chuyên đề tại phiên họp Unity UNITE 2014

  • Bài giảng chuyên đề phiên thực hành (Hands-on session) tại Unity UNITE 2018

  • Bài giảng chuyên đề Hands-on Session tại Unity Industry 2022

  • Hoạt động từ khóa 2 đến khóa 5 với tư cách là Masters chính thức của Unity Korea

    Giảng viên đặc biệt tại phiên hội thảo Unity UNITE 2014 Giảng viên đặc biệt tại phiên thực hành Unity UNITE 2018 Giảng viên đặc biệt tại phiên thực hành Unity Industry 2022 Hoạt động với tư cách là Unity Korea Certified Masters từ khóa 2 đến khóa 5

Giảng viên đặc biệt tại phiên thảo luận Unity UNITE 2014 Giảng viên đặc biệt tại phiên thực hành Unity UNITE 2018 Giảng viên đặc biệt tại phiên thực hành Unity Industry 2022 Hoạt động với tư cách là Unity Korea Certified Masters từ khóa 2 đến khóa 5

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

Tất cả

41 bài giảng ∙ (9giờ 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ả

14 đánh giá

5.0

14 đánh giá

  • sinji1078229님의 프로필 이미지
    sinji1078229

    Đánh giá 13

    Đánh giá trung bình 5.0

    5

    100% đã tham gia

    • lhwlina11308294님의 프로필 이미지
      lhwlina11308294

      Đánh giá 1

      Đánh giá trung bình 5.0

      5

      32% đã tham gia

      • lunasea064538님의 프로필 이미지
        lunasea064538

        Đánh giá 1

        Đánh giá trung bình 5.0

        5

        32% đã tham gia

        • kbt님의 프로필 이미지
          kbt

          Đánh giá 26

          Đánh giá trung bình 5.0

          5

          83% đã tham gia

          • djsskach613705님의 프로필 이미지
            djsskach613705

            Đánh giá 5

            Đánh giá trung bình 5.0

            5

            49% đã tham gia

            Tôi đến để học về tính năng multiplayer nhưng luôn học được rất nhiều từ cách code gọn gàng của giảng viên. Hơn nữa, tôi đã thử chuyển sang Rider một lần và thấy tiếc là sao giờ mới biết đến nó.

            • indiegamemaker
              Giảng viên

              Cảm ơn bạn vì đánh giá khóa học quý giá. Bạn sẽ thấy Rider thực sự tiện lợi~ Chúc bạn hoàn thành khóa học nhé~

          2.498.152 ₫

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

          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!