강의

멘토링

커뮤니티

Game Dev

/

Game Programming

Khóa học tuyệt đối! Unity6 - Lớp học chuyên sâu phát triển game mạng (Phần 1)

Đây là quá trình nâng cao hiểu biết cho các nhà phát triển mới tiếp cận game mạng, về lý thuyết cơ bản, phương thức phát triển và những điểm cần cân nhắc do đặc thù riêng của thể loại này. Khóa học này bao gồm quá trình phát triển game đấu xe tăng sử dụng Photon PUN2, công cụ có tính ứng dụng cao cho các game nhẹ.

(5.0) 3 đánh giá

56 học viên

Độ khó Cơ bản

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

  • indiegamemaker
online-game
online-game
게임개발
게임개발
게임개발자
게임개발자
Unity
Unity
C#
C#
photon
photon
online-game
online-game
게임개발
게임개발
게임개발자
게임개발자
Unity
Unity
C#
C#
photon
photon

Đá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ơ sở trò chơi mạng

  • Photon PUN2

Khóa học tuyệt đối Unity - Lớp học chuyên sâu phát triển game mạng

Loạt bài phát triển game mạng bao gồm tổng cộng 3 phần, mỗi khóa học tiến hành theo cách phát triển game thuộc các thể loại khác nhau. Chúng tôi cung cấp chương trình học tập tập trung vào thực hành, kết hợp với nhiều thể loại đa dạng như Shooting, RPG, RTS.

Khóa học Part 1 phát triển game đấu xe tăng sử dụng engine Photon PUN2.

Hướng dẫn cấu trúc series:

• Phần 1 – Game đấu xe tăng sử dụng engine Photon PUN2 (Khóa học hiện tại)

Part 2 – Phát triển game sử dụng engine Fusion2 (tạm hoãn)

Phần 3 – Phát triển game sử dụng Netcode for GameObjects + Unity Multiplay (Mở)


# Phần 1 - Trò chơi đấu xe tăng mạng sử dụng Photon PUN2


Photon PUN2 engine là một công cụ phát triển game mạng đã ra mắt từ lâu, nhưng vẫn được sử dụng rộng rãi khi phát triển các game mạng nhẹ hoặc dành cho các lập trình viên mới bắt đầu. Khi mới học phát triển game mạng, việc lựa chọn một engine không quá khó cũng có thể là một phương pháp tiếp cận tốt. Trong khóa học này, chúng ta sẽ học các nội dung sau.


Lĩnh vực game mạng

  • Lý thuyết cần thiết cho phát triển game mạng và tổng hợp thuật ngữ mạng

  • Hướng dẫn cơ bản sử dụng Photon PUN2 - Kết nối Photon Cloud, Truy cập Lobby, Đồng bộ hóa Object, Quản lý danh sách Room

  • Nội dung nâng cao I - Cách sử dụng RPC và Player CustomProperties

  • Nội dung nâng cao II - Xác định va chạm dựa trên kẻ tấn công

  • # Sử dụng trình mô phỏng Play Mode

Khu vực trong game

  • Ứng dụng vật lý sử dụng Wheel Collider

  • Cơ chế tự động ngắm bắn và nạp đạn của pháo đài

  • # Tối ưu hóa âm thanh sử dụng Audio Mixer

  • Sử dụng Observer Pattern, Event Bus Pattern, Singleton Pattern, Dependency Injection Pattern

Tính năng triển khai game đối kháng xe tăng

Triển khai Lobby và vật lý xe tăng

Triển khai logic thiết lập NickName và chỉ định tên Room trong lobby, sau đó tạo phòng.

Đồng bộ hóa mạng

Triển khai xử lý đồng bộ hóa di chuyển và xoay bằng cách sử dụng component cơ bản (PhotonView), đồng thời cũng triển khai thêm phương pháp đồng bộ hóa bằng cách sử dụng hàm callback OnPhotonSerializeView.

Tự động ngắm Aiming

Khi điểm ngắm trùng với mục tiêu và phát hiện kẻ địch, hệ thống sẽ tự động xoay tháp pháo, và khi không có mục tiêu thì xoay trở lại vị trí trung lập.

Hiệu ứng giật lùi và rung lắc camera khi xe tăng bắn

Triển khai HUD sử dụng tọa độ màn hình và tọa độ viewport

Xử lý đồng bộ hóa trạng thái - Đồng bộ hóa HP và nhận sát thương

Trong chiến đấu, để đồng bộ hóa HP khi bị tấn công và đảm bảo tính công bằng tối đa trong việc xác định trúng đòn theo độ trễ mạng, chúng ta sẽ triển khai logic "xác định trúng đòn dựa trên người tấn công" bằng cách sử dụng RPC.

Truy vấn danh sách phòng và logic tham gia

Triển khai logic để truy vấn danh sách và thông tin các phòng được tạo trong scene lobby, sau đó tham gia vào phòng mong muốn.

Đồng bộ hóa HP bằng cách sử dụng Custom Property

Khi thoát ra lobby từ scene chiến đấu và vào lại, logic đồng bộ hóa thông tin của các người dùng khác trong phòng được triển khai bằng cách sử dụng Custom Property.

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

  • Phiên bản Unity: Khuyến nghị Unity 6 trở lên (phiên bản 2022.3.x cũng có thể sử dụng)


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

  • Mã nguồn dự án được cung cấp dưới dạng tệp nén trong tài liệu học tập của mỗi chương bài giảng.


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

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

  • Người mới phát triển game mạng

  • Người muốn học engine phù hợp phát triển game mạng nhẹ

  • Người muốn học lý thuyết cốt lõi của game mạng

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

  • C#

  • Cơ bản Unity

Xin chào
Đây là

527

Học viên

38

Đánh giá

48

Trả lời

4.9

Xếp hạng

7

Các khóa học

안녕하세요, 이재현입니다.

1인 게임 개발자를 꿈꾸며 유니티를 독학으로 시작했고, 2009년부터 2012년 까지 1인 개발로 모바일 게임 10여종을 출시했습니다. 절대강좌! 유니티 출간 및 오프라인 강의를 진행했습니다. 강의를 진행하면서, 잘 아는 것과 잘 가르치는 것은 다르다는 사실을 매번 깨닫고 있습니다. 이러한 경험을 바탕으로, 제가 가진 지식을 여러분들께 더 효과적으로 전달하기 위해 늘 노력하고 있습니다.

이번 강의가 여러분께 좋은 출발점이 되어, 즐거운 게임 개발자의 세계로 나아가는 데 작은 보탬이 되기를 기원합니다. ~


주요 강의 이력

  • 패스트캠퍼스 - 유니티 캠프 1기 ~ 8기

  • 팀 스파르타 온라인 튜터

  • T아카데미

  • NHN 엔터테인먼트

  • 넷마블 게임아카데미

  • ETRI (한국전자통신연구원)

  • 한콘진, 경콘진, 성남산업진흥원

  • KAIST, 서강대, 중앙대, 한성대, 단국대 특강

주요 활동

  • 절대강좌! 유니티 집필 (일본, 중국 출판)

  • 유니티 UNITE 2014 세션 특강

  • 유니티 UNITE 2018 핸드온 세션 특강

  • 유니티 인더스트리 2022 핸드온 세션 특강

  • 유니티 코리아 공인 마스터스 2기부터 5기까지 활동

     

 

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

Tất cả

30 bài giảng ∙ (9giờ 17phú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ả

3 đánh giá

5.0

3 đánh giá

  • okjang005569님의 프로필 이미지
    okjang005569

    Đánh giá 12

    Đánh giá trung bình 5.0

    5

    30% đã tham gia

    • djsskach613705님의 프로필 이미지
      djsskach613705

      Đánh giá 5

      Đánh giá trung bình 5.0

      5

      87% đã tham gia

      Tôi đã học được cách cấu trúc code hiệu quả hơn khi xem xét code. Các yếu tố mạng bao gồm đồng bộ di chuyển tank, đồng bộ bắn, đồng bộ trúng đạn, vào lobby, cấu trúc danh sách lobby, vào phòng ngẫu nhiên, tạo phòng và vào phòng.

      • indiegamemaker
        Giảng viên

        Cảm ơn bạn đã để lại đánh giá quý báu sau khi học.~

    • muttul589114님의 프로필 이미지
      muttul589114

      Đánh giá 67

      Đánh giá trung bình 4.8

      5

      30% đã tham gia

      Cảm ơn bài giảng quý báu.

      • indiegamemaker
        Giảng viên

        Cảm ơn. Chúc bạn hoàn thành đến cùng.

    Ưu đãi có thời hạn, kết thúc sau 1 ngày ngày

    30.800 ₫

    30%

    923.419 ₫

    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!