Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
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) 1 đánh giá

28 học viên

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

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

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

  • Cơ sở trò chơi mạng

  • Photon PUN2

Khóa học tuyệt đối Unity - Lớp học thành thạo phát triển game mạng

Loạt phát triển game mạng bao gồm tổng cộng 3 phần, mỗi khóa học đượ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 giảng dạy tập trung vào thực hành bằng cách 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 tăng sử dụng engine Photon PUN2.

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

• Phần 1 – Game đấu 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 (dự kiến mở vào tháng 5 năm 2025)

Phần 3 – Phát triển game sử dụng Netcode for GameObjects + Unity Multiplay (Mở vào tháng 9 năm 2025)


Part 1 - Game đấu tăng mạng sử dụng Photon PUN2


Photon PUN2 engine là một engine 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 game mạng nhẹ hoặc dành cho các developer mới bắt đầu. Khi lần đầu học phát triển game mạng, việc chọn một engine không quá khó cũng có thể là một cách tiếp cận tốt. Trong khóa học này, chúng ta sẽ học những 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

  • Cách sử dụng cơ bản Photon PUN2 - Kết nối Photon Cloud, kết nối Lobby, đồng bộ hóa object, quản lý danh sách phòng

  • Nội dung nâng cao I - Cách sử dụng RPC, 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

  • Logic tự động ngắm bắn và nạp đạn của tháp pháo

  • 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

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

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

Đồ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), và 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 bắn Aiming

Triển khai logic để tự động xoay tháp pháo khi phát hiện kẻ thù bằng cách căn chỉnh điểm ngắm với mục tiêu, và xoay về vị trí trung lập khi không có mục tiêu.

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

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

Trong chiến đấu, HP bị tấn công được xử lý đồng bộ và để đảm bảo tối đa tính công bằng của việc phán định trúng đòn theo độ trễ mạng, logic "phán định trúng đòn dựa trên kẻ tấn công" được triển khai bằng cách sử dụng RPC.

Logic truy vấn danh sách phòng và tham gia

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

Đồng bộ hóa HP sử dụng custom property

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

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

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

196

Học viên

14

Đánh giá

29

Trả lời

4.9

Xếp hạng

4

Các khóa học

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

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

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

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ả

1 đánh giá

5.0

1 đánh giá

  • muttul589114님의 프로필 이미지
    muttul589114

    Đánh giá 57

    Đánh giá trung bình 4.8

    5

    30% đã tham gia

    貴重な講義、ありがとうございました。

    • indiegamemaker
      Giảng viên

      ありがとうございます。最後までぜひ完講されるよう応援しています。

925.315 ₫

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!