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 Absolute Course Unity - Khóa học nâng cao về phát triển trò chơi mạng

Chuỗi khóa học Phát triển Game Mạng bao gồm ba phần, mỗi phần tập trung vào việc phát triển một thể loại game khác nhau. Chương trình học mang tính thực hành, kết hợp nhiều thể loại khác nhau, bao gồm game bắn súng, game nhập vai (RPG) và game chiến thuật thời gian thực (RTS).

Phần 1 của khóa học phát triển trò chơi chiến đấu xe tăng sử dụng công cụ Photon PUN2.

Hướng dẫn soạn thảo loạt bài:

• Phần 1 – Trò chơi chiến đấu xe tăng sử dụng công cụ Photon PUN2 (Bài giảng hiện tại)

Phần 2 – Phát triển trò chơi sử dụng công cụ Fusion2 (dự kiến khai giảng vào tháng 5 năm 2025)

Phần 3 – Phát triển trò chơi bằng Netcode cho GameObject + Unity Multiplay (Dự kiến mở vào tháng 6 năm 2025)


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


Mặc dù engine Photon PUN2 là một engine game mạng cũ, nhưng nó vẫn được sử dụng rộng rãi bởi người mới bắt đầu và để phát triển các game mạng nhẹ. Nếu bạn mới bắt đầu phát triển game mạng, việc chọn một engine có độ khó thấp hơn có thể là một lựa chọn tốt. Trong khóa học này, bạn sẽ học được những điều sau:


Khu vực chơi game mạng

  • Lý thuyết thiết yếu về phát triển trò chơi mạng và thuật ngữ mạng

  • Hướng dẫn sử dụng cơ bản Photon PUN2 - Truy cập đám mây Photon, Truy cập sảnh, Đồng bộ hóa đối tượng, Quản lý danh sách phòng

  • Nội dung nâng cao I - Sử dụng RPC và Player CustomProperties

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

  • Sử dụng trình mô phỏng Chế độ chơi

Khu vực trong trò chơi

  • Áp dụng vật lý bằng Wheel Collider

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

  • Tối ưu hóa âm thanh bằng Audio Mixer

  • Sử dụng mẫu quan sát, mẫu bus sự kiện, mẫu singleton và mẫu tiêm phụ thuộc

Các tính năng triển khai trò chơi chiến đấu xe tăng

Triển khai vật lý tiền sảnh và xe tăng

Thực hiện logic để tạo phòng sau khi đặt Biệt danh và Tên phòng trong sảnh.

Đồng bộ hóa mạng

Chúng tôi triển khai xử lý đồng bộ hóa chuyển động và xoay bằng thành phần cơ bản (PhotonView) và ngoài ra còn triển khai phương pháp đồng bộ hóa bằng hàm gọi lại OnPhotonSerializeView .

Tự động ngắm

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

Độ giật và rung máy ảnh khi bắn xe tăng

Triển khai HUD bằng cách sử dụng tọa độ màn hình và tọa độ khung nhìn

Đồng bộ hóa Hit và HP - Xử lý đồng bộ hóa giá trị trạng thái

Để đồng bộ hóa HP từ các đòn đánh trong trận chiến và tối đa hóa tính công bằng của phán đoán đòn đánh do độ trễ mạng, logic "phán đoán đòn đánh dựa trên kẻ tấn công" được triển khai bằng cách sử dụng RPC .

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

Triển khai logic để lấy danh sách các phòng và thông tin được tạo trong bối cảnh sảnh đợi, sau đó tham gia vào phòng mong muốn.

Đồng bộ hóa HP bằng cách sử dụng các thuộc tính tùy chỉnh

Chúng tôi triển khai logic để đồng bộ hóa thông tin của những người dùng khác trong phòng khi bạn thoát khỏi sảnh và vào lại trong cảnh chiến đấu bằng cách sử dụng Thuộc tính tùy chỉnh .

Những điều cần lưu ý trước khi tham gia khóa 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 khóa học cho từng 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à

194

Học viên

14

Đánh giá

29

Trả lời

4.9

Xếp hạng

3

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á

  • 까만돌님의 프로필 이미지
    까만돌

    Đánh giá 57

    Đánh giá trung bình 4.8

    5

    30% đã tham gia

    소중한 강의 감사합니다.

    • 이재현
      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!