Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Game Dev

/

Game Programming

Khóa học tuyệt đối! Unity6 - Xây dựng hệ thống backend sử dụng UGS

Đây là khóa học hướng dẫn cách dễ dàng triển khai hệ thống backend game bằng UGS (Unity Gaming Service). Bạn sẽ thực hành các tính năng thiết yếu như xác thực Guest và Username/Password, lưu trữ dữ liệu game, Leaderboard, Remote Config, v.v. UGS đã chuẩn bị một khóa học thực chiến cho phép bạn dễ dàng học hỏi và áp dụng ngay vào dự án của mình, nhờ hệ sinh thái hoàn hảo được xây dựng với Unity mà không có rào cản gia nhập.

(5.0) 4 đánh giá

67 học viên

  • indiegamemaker
게임개발
게임개발자
실습 중심
Unity
backend
authentication
leaderboard
database

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

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

  • Ẩn danh, Unity Account, Xác thực dựa trên UserName/Password

  • Lưu dữ liệu game (Json, Binary) bằng Cloud Save

  • Lưu và tải GameData bằng Cloud Code

  • Thực hiện Leaderboard - Tier / Phân trang

  • Thay đổi tham số thời gian thực bằng Remote Config

  • Lọc Remote Config bằng Game Override

  • CDN để phân phối nội dung

Xây dựng dịch vụ Backend cho trò chơi bằng Unity Gaming Services

Trong khóa học này, bạn sẽ học cách xây dựng các dịch vụ back-end cần thiết cho trò chơi trực tiếp bằng UGS (Unity Gaming Services) . UGS là một hệ thống đám mây được Unity vận hành trực tiếp và tích hợp liền mạch với engine Unity, cho phép bạn tích hợp nó vào trò chơi của mình mà không cần cài đặt bất kỳ SDK nào khác. Các nhà phát triển có kinh nghiệm cơ bản về Unity có thể nhanh chóng xây dựng một hệ thống back-end mà không gặp bất kỳ rào cản đáng kể nào khi bắt đầu.

Phương pháp thực hành để tìm hiểu những tính năng hữu ích nhất trong trò chơi.

Khóa học này tập trung vào các tính năng được sử dụng thường xuyên nhất trong phát triển trò chơi và chúng tôi tin rằng sau khi học các tính năng thiết yếu, bạn sẽ có thể dễ dàng giới thiệu các tính năng UGS khác.

1⃣ Thiết kế giao diện người dùng được cung cấp

Chúng tôi đã cấu trúc nó sao cho người học có thể tập trung hoàn toàn vào mã, cung cấp tất cả các giao diện người dùng được xây dựng sẵn mà họ thực hành trong lớp, bao gồm đăng nhập, bảng xếp hạng và Cloud Save.

Cung cấp các bản dựng sẵn UI

2⃣ Xác thực

Sau khi tìm hiểu cách xử lý xác thực khách bằng cách đăng nhập ẩn danh cơ bản nhất, bạn sẽ học cách đăng ký và đăng nhập bằng tài khoản Unity Player và Tên người dùng/Mật khẩu.

  • Đăng nhập / Đăng xuất / Xóa tài khoản của khách

  • Đặt biệt danh

  • Xác thực người chơi Unity (có thể sử dụng tài khoản Unity, xác thực Google, Apple)

  • Xác thực tên người dùng/mật khẩu, đăng ký thành viên và xử lý đăng nhập

Đăng nhập tài khoản Unity

3⃣ Lưu trữ dữ liệu (Lưu trữ đám mây)

Bạn sẽ học cách lưu trữ dữ liệu người chơi trong trò chơi hoặc dữ liệu toàn cầu trên đám mây. Bạn cũng sẽ học cách sử dụng CloudCode, một loại logic phía máy chủ, để ngăn chặn gian lận trong trò chơi.

  • Lưu và tải dữ liệu người chơi

  • Lưu trữ và tải dữ liệu nhị phân (hay còn gọi là AWS S3)

  • Thiết lập quyền truy cập dữ liệu (công khai, riêng tư)

  • Lưu trữ dữ liệu phía máy chủ (hay còn gọi là AWS Lambda)

Lưu JSON

Bảng xếp hạng 4⃣

Hãy triển khai xử lý phân trang với Scroll View UI như một chức năng chuyên biệt để xếp hạng trò chơi.

  • Cài đặt bảng xếp hạng - Sắp xếp, Cập nhật chiến lược, Cài đặt cấp bậc

  • Triển khai phân trang cho bảng xếp hạng

  • Truy vấn phạm vi dựa trên người chơi

5⃣ Điều chỉnh thông số theo thời gian thực (Cấu hình từ xa)

Tìm hiểu cách thay đổi các thông số trong trò chơi theo thời gian thực mà không cần xây dựng hoặc triển khai. Bạn cũng sẽ tận dụng gói Triển khai để quản lý lượng dữ liệu lớn một cách thuận tiện.

  • Cơ bản về cấu hình từ xa


  • Đẩy một lượng lớn dữ liệu bằng cách sử dụng gói Triển khai

  • Cách sử dụng tính năng UGS GameOverrides

6⃣ Phân phối dữ liệu theo thời gian thực (Cloud Content Delivery)

Tìm hiểu cách tải lên và tải xuống bằng Addressable của Unity, một tính năng cho phép bạn dễ dàng phân phối các bản cập nhật hoặc bản vá mới thông qua Mạng phân phối nội dung (CDN).

  • Cài đặt thùng CCD

  • Tải lên và tải các tài sản có thể định địa chỉ

Ai đã tạo ra khóa học này

  • 2013 ~ 2014: Bài giảng đặc biệt về Unity của NHN Entertainment

  • 2014 ~ 2016: Trại hè phát triển trò chơi Unity Fast Campus lần thứ 1 ~ 8

  • 2014 ~ 2016: Bài giảng đặc biệt của Học viện T Unity

  • 2018-2024: ETRI (Viện nghiên cứu điện tử và viễn thông) - Bài giảng đặc biệt về Unity

  • 2020-2024: Học viện trò chơi Netmarble - Bài giảng đặc biệt về phát triển trò chơi Unity


  • Các bài giảng đặc biệt về phát triển trò chơi Unity tại Content Labs ở Busan, Daegu và Gwangju

  • Các bài giảng đặc biệt về Unity, VR và AR tại nhiều trường đại học, bao gồm KAIST, Đại học Chung-Ang, Đại học Sogang, Đại học Khoa học và Công nghệ Quốc gia Seoul và Đại học Hansung.

  • Các bài giảng đặc biệt về Unity, VR và AR do Cơ quan nội dung sáng tạo Hàn Quốc, Cơ quan xúc tiến công nghiệp Seongnam và Cơ quan xúc tiến nội dung Gyeonggi cung cấp.


  • Hoạt động của Unity Korea Certified Masters (thứ 2 đến thứ 5)

  • Khóa học tuyệt đối! Viết loạt bài về Unity

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


  • Thông số kỹ thuật của PC: PC có thông số kỹ thuật cơ bản có khả năng truy cập Internet

Kiến thức và biện pháp phòng ngừa của người chơi

  • Bạn nên biết những điều cơ bản khi sử dụng Unity.

  • C# từ cơ bản đến trung cấp - Bạn nên biết khái niệm về lập trình bất đồng bộ (async/await).

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

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

  • Nhà phát triển muốn xây dựng dịch vụ backend để ra mắt trò chơi

  • Nhà phát triển trăn trở về rào cản gia nhập của Cloud khác

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

  • Unity - cần biết cách sử dụng cơ bản.

  • C#

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ả

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

4 đánh giá

5.0

4 đánh giá

  • ac3c2fe4님의 프로필 이미지
    ac3c2fe4

    Đánh giá 5

    Đánh giá trung bình 4.6

    5

    100% đã tham gia

    유용한 강의였습니다. 샘플 코드가 잘 준비되어 있어서 코딩하기보다는 이해에 집중할 수 있어서 좋았습니다.

    • 이재현
      Giảng viên

      소중한 후기 감사합니다.

  • paehwang님의 프로필 이미지
    paehwang

    Đánh giá 4

    Đánh giá trung bình 4.5

    5

    100% đã tham gia

    UGS 를 이용해서 이런것도 할 수 있구나. 하는 내용들에 대한 설명이 잘 되어 있습니다.

    • 이재현
      Giảng viên

      소중한 수강 후기 감사합니다.~

  • 조하늘님의 프로필 이미지
    조하늘

    Đánh giá 1

    Đánh giá trung bình 5.0

    5

    35% đã tham gia

    킹갓제네럴 어쩌구 대재현 강사님 강의 너무 잘 듣고 있습니다. 항상 좋은 강의 감사드립니다. 오래 오래 강의 듣고 싶습니다.

    • 이재현
      Giảng viên

      소중한 후기 감사합니다. 꼭 완강하시길 기원합니다.~

  • dunku님의 프로필 이미지
    dunku

    Đánh giá 13

    Đánh giá trung bình 4.4

    5

    100% đã tham gia

    필요한 내용을 군더더기 없이 설명해 주셔서 좋았습니다. 코드도 깔끔하게 작성하셔서 이해하는 데 도움이 많이 되었네요.

    • 이재현
      Giảng viên

      dunku님, 소중한 후기 감사합니다.~

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!