inflearn logo

Học lập trình đa người chơi Netcode qua game Unity 1945

Hãy biến giấc mơ phát triển trò chơi của bạn thành hiện thực. Khóa học này là một lộ trình toàn diện được thiết kế cho người học ở mọi cấp độ, từ những người mới bắt đầu làm quen với Unity cho đến những nhà phát triển muốn triển khai trò chơi đa người chơi. Không chỉ dừng lại ở những bài hướng dẫn đơn thuần, bạn sẽ được học tập một cách hệ thống từ A đến Z về phát triển trò chơi thông qua việc xây dựng một trò chơi bắn súng.

(4.7) 3 đánh giá

79 học viên

Độ khó Nhập môn

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

Unity
Unity
Unity6
Unity6
Unity
Unity
Unity6
Unity6

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

  • Học tập dễ dàng qua trò chơi bắn súng

  • Học về mạng dựa trên trò chơi chơi đơn (single-player game)

Tái hiện hoàn hảo siêu phẩm kinh điển '1945' bằng Unity! Từ game chơi đơn đến chơi nhiều người

Khóa học này là một quy trình tập trung vào thực hành để tự tay tạo ra trò chơi bắn súng cổ điển '1945' bằng Unity mà ai cũng biết.

🎮 Giai đoạn 1: Hoàn thiện 1945 chơi đơn

  • Bắt đầu từ những kỹ năng Unity cơ bản đến việc hiện thực hóa hoàn chỉnh trò chơi 1945 chơi đơn.

  • Thực hiện tất cả các yếu tố từ điều khiển người chơi, pattern của kẻ địch, hệ thống vật phẩm cho đến trận đấu với Boss

🌐 Bước 2: Mở rộng chơi nhiều người với Unity Netcode

  • Thêm tính năng chơi nhiều người dựa trên trò chơi chơi đơn đã hoàn thiện

  • Làm chủ hoàn toàn từ đồng bộ hóa mạng đến cấu trúc máy chủ-máy khách (server-client)

Bạn sẽ được học những nội dung này

1⃣ Làm chủ Unity cơ bản miễn phí - Làm game Dragon Flight

Đây là khóa học cơ bản hoàn toàn miễn phí dành cho những người mới bắt đầu làm quen với Unity. Thông qua trò chơi nhỏ Dragon Flight, bạn có thể học các chức năng cốt lõi của Unity và lập trình C# một cách tự nhiên.

2⃣ Từ cơ bản Unity đến hoàn thiện sản xuất trò chơi bắn máy bay 1945

Bắt đầu từ cách sử dụng cơ bản của Unity Engine, bạn sẽ tái hiện hoàn hảo trò chơi bắn máy bay kinh điển '1945'. Bạn có thể triển khai từ điều khiển người chơi, quy luật của kẻ thù, hệ thống vật phẩm cho đến các trận đấu trùm ở mức độ có thể chơi thực tế.

3⃣ Triển khai và tối ưu hóa trò chơi nhiều người chơi với Unity Netcode

Dựa trên trò chơi chơi đơn đã hoàn thiện, chúng tôi sẽ sử dụng Unity Netcode for GameObjects để triển khai tính năng chơi mạng thời gian thực và học các kỹ thuật tối ưu hóa mạng.

Unity Netcode và Photon là những giải pháp mạng tiêu biểu để triển khai tính năng nhiều người chơi trong phát triển trò chơi. Tôi sẽ so sánh các đặc điểm và sự khác biệt của từng loại. Unity, Unity 6

Unity Netcode for GameObjects (NGO)

Đặc điểm:

  • Giải pháp mạng miễn phí được cung cấp chính thức bởi Unity

  • Dựa trên kiến trúc Client-Server

  • Được cung cấp dưới dạng mã nguồn mở nên có thể tùy chỉnh được

  • Tích hợp sâu với trình biên tập Unity

Ưu điểm:

  • Hoàn toàn miễn phí (không bao gồm chi phí hosting máy chủ)

  • Khả năng tương thích hoàn hảo với hệ sinh thái Unity

  • Hiệu suất cao và độ trễ thấp

  • Có thể điều chỉnh chi tiết nhờ khả năng truy cập mã nguồn

  • Có khả năng hỗ trợ số lượng người chơi lớn

Nhược điểm:

  • Phải tự xây dựng cơ sở hạ tầng máy chủ

  • Thiết lập ban đầu và lộ trình học tập tương đối cao

  • Phải tự mình triển khai hệ thống matchmaking, sảnh chờ (lobby), v.v.

Photon

Đặc điểm:

  • Giải pháp mạng thương mại được cung cấp bởi Photon Engine

  • Dịch vụ dựa trên đám mây

  • Nhiều dòng sản phẩm đa dạng như Photon PUN, Photon Bolt (hiện tại là Photon Fusion), Photon BOLT, v.v.

Ưu điểm:

  • Không cần quản lý cơ sở hạ tầng máy chủ (dịch vụ đám mây)

  • Có khả năng tạo nguyên mẫu và phát triển nhanh chóng

  • Tích hợp sẵn hệ thống matchmaking, sảnh chờ (lobby) và bạn bè

  • Hỗ trợ đa nền tảng xuất sắc

  • Lộ trình học tập tương đối dễ dàng

Nhược điểm:

  • Dịch vụ trả phí (tính phí theo mức độ sử dụng)

  • Các hạn chế do phụ thuộc vào đám mây

  • Giới hạn trong việc tùy chỉnh

  • Chi phí tăng vọt khi số lượng người dùng truy cập đồng thời cao

So sánh các điểm khác biệt chính

Chi phí:

  • Unity Netcode: Miễn phí (chi phí máy chủ riêng biệt)

  • Photon: Gói cước dựa trên lượng sử dụng hàng tháng

Quản lý máy chủ:

  • Unity Netcode: Cần trực tiếp xây dựng và quản lý máy chủ

  • Photon: Không cần quản lý vì là dịch vụ đám mây

Hiệu suất:

  • Unity Netcode: Hiệu suất cao hơn trong môi trường được tối ưu hóa

  • Photon: Ổn định nhưng có những hạn chế của nền tảng đám mây

Tốc độ phát triển:

  • Unity Netcode: Thời gian thiết lập ban đầu lâu

  • Photon: Có khả năng tạo nguyên mẫu nhanh chóng

Tiêu chí lựa chọn

Trường hợp chọn Unity Netcode:

  • Phát triển trò chơi nhiều người chơi quy mô lớn

  • Nhóm có năng lực xây dựng cơ sở hạ tầng máy chủ

  • Trường hợp việc cắt giảm chi phí vận hành lâu dài là quan trọng

  • Khi cần kiểm soát chi tiết logic mạng (networking logic)

Trường hợp chọn Photon:

  • Khi cần tạo nguyên mẫu (prototyping) nhanh chóng

  • Nhóm nhỏ hoặc nhà phát triển độc lập

  • Trường hợp muốn giảm bớt gánh nặng quản lý máy chủ

  • Trò chơi nhiều người chơi quy mô vừa và nhỏ

Vì cả hai giải pháp đều có những ưu nhược điểm rõ ràng, nên việc lựa chọn dựa trên quy mô dự án, năng lực kỹ thuật của đội ngũ, ngân sách và kế hoạch dài hạn là rất quan trọng.

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): Tiến hành trên Windows.

  • Công cụ sử dụng: Unity 2022.3.16 LTS Single-playUnity 6 Multi-play Multiplayer

  • Cấu hình PC: PC có cấu hình cơ bản để chạy Unity bình thường

    Cấu hình đề nghị: RAM 8GB trở lên, card đồ họa hỗ trợ DirectX 11, dung lượng lưu trữ 10GB trở lên

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

  • Hình thức tài liệu học tập được cung cấp: Tệp dự án Unity, mã nguồn, tài nguyên trò chơi,

  • Bổ sung và ứng dụng: Cung cấp tài liệu học tập cho từng phần

    • Dragonfly Flight miễn phí: Tệp dự án cơ bản
    • Game đơn 1945: Dự án game hoàn chỉnh
    • Multiplayer: Dự án áp dụng Netcode

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

  • Kiến thức cơ bản về C# và Unity

  • Sở hữu trí tuệ của bài giảng này thuộc về Indie Code, nghiêm cấm mọi hành vi phân phối và sao chép trái phép.

  • Việc sử dụng tài liệu học tập cho mục đích cá nhân cũng bị nghiêm cấm.


    Cho phép: Sử dụng trò chơi đã hoàn thiện cho mục đích hồ sơ năng lực (portfolio) cá nhân
    Cho phép: Tham khảo và ứng dụng mã nguồn cho mục đích học tập
    Cấm: Phân phối lại tài liệu bài giảng và bán vì mục đích thương mại

📦Cung cấp tệp cuối cùng

  • Tệp dự án Unity trò chơi bắn máy bay 1945 hoàn chỉnh

  • Unity Netcode Multiplayer Tệp dự án mở rộng

  • Tài nguyên trò chơi (sprite, âm thanh, hiệu ứng) và mã nguồn cần thiết cho việc học tập


🔄Cập nhật bài giảng và chính sách giá

  • Khóa học này là bài giảng trực tiếp được cập nhật liên tục.

    • Cập nhật tương thích với phiên bản Unity mới
    • Bài giảng về các tính năng game bổ sung và kỹ thuật nâng cao
    • Cải thiện nội dung dựa trên phản hồi của học viên
    • Cập nhật các xu hướng phát triển game mới nhất

  • Giá cơ bản hiện tại: 100.000 VNW


    Quan trọng: Sau khi cập nhật bài giảng, giá sẽ tăng theo từng giai đoạn!
    • Sau bản cập nhật lần 1: 150.000 VNW
    • Sau bản cập nhật lần 2: 200.000 VNW
    • Sau khi hoàn tất cuối cùng: 300.000 VNW

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

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

  • Dành cho những ai muốn xây dựng kỹ năng vững chắc từng bước một từ cơ bản.

  • Có ai muốn thử áp dụng các khái niệm Unity Netcode không?

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

  • C#

  • Kiến thức cơ bản về lập trình

Xin chào
Đây là kosart

1,028

Học viên

56

Đánh giá

53

Trả lời

4.4

Xếp hạng

21

Các khóa học

Huấn luyện khắc nghiệt tại Học viện Coding

Các nhân viên văn phòng/sinh viên/nhà phát triển độc lập (indie) tập trung lại để cùng nhau học tập.

Tôi chủ yếu giảng dạy các khóa học về Java hoặc xây dựng danh mục dự án (portfolio) lập trình game.

Sàn giao dịch blockchain, sàn giao dịch chứng khoán, server game, client game cho các công ty và phát triển thuê ngoài (outsourcing)

Giám đốc công ty đào tạo và phát triển game

Giảng dạy tại học viện, làm freelancer ngoài và phát triển game indie

(Unity Korea, Phòng Thương mại và Công nghiệp Hàn Quốc, Atevers Learning) Giảng dạy trực tiếp tại Unity Bootcamp

Unity Certified Instructor

Nhiều kinh nghiệm phát triển và giảng dạy, bao gồm các bài giảng Unity tại Cơ sở Tài năng Nội dung (Hongneung)

Hoạt động giảng dạy nghiên cứu và phát triển cùng với các nhà phát triển đang làm việc, nhà phát triển indie và nhóm Kosat.

 Unity Certified Professional: Programmer

Giảng viên đào tạo Like Lion

Nhóm 3 học viên thuộc đội ngũ Kosat Indie

111Percent, hỗ trợ 3 tỷ won cho ‘Super Fast Batch’

Chiến thắng khóa 2

 

Bắt đầu tuyển dụng đội ngũ indie mới khóa 2

 

 

Thêm

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

Tất cả

37 bài giảng ∙ (12giờ 46phú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á

4.7

3 đánh giá

  • jhkim9622님의 프로필 이미지
    jhkim9622

    Đánh giá 2

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Rất dễ hiểu.

    • muttul589114님의 프로필 이미지
      muttul589114

      Đánh giá 68

      Đánh giá trung bình 4.8

      5

      11% đã tham gia

      Cảm ơn bạn vì khóa học quý giá.

      • baggu님의 프로필 이미지
        baggu

        Đánh giá 3

        Đánh giá trung bình 4.7

        4

        32% đã tham gia

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

        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!

        Giảm 25% cho thành viên mới

        5.175.247 ₫

        25%

        6.900.327 ₫