인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
Game Dev

/

Game Programming

Absolute Power Course! Unity 6 - Building a Backend System Using UGS

This course covers how to easily implement a game backend system using UGS (Unity Gaming Services). It includes hands-on practice with essential features such as Guest authentication, Username/Password authentication, game data storage, leaderboards, and Remote Config. UGS builds a perfect ecosystem with Unity, making it easy to learn without barriers to entry. We have prepared a practical course that you can immediately apply to your projects.

27 students are taking this course

Unity
backend
authentication
leaderboard
database
Thumbnail

This course is prepared for Basic Learners.

What you will learn!

  • Anonymous, Unity Account, Username/Password based authentication

  • Saving Game Data (Json, Binary) Using Cloud Save

  • Saving and Loading GameData Using Cloud Code

  • Implementing Leaderboard - Tier / Pagination

  • Real-time parameter changes using Remote Config

  • Filtering Remote Config using Game Override

  • CDN for content distribution

Building a game backend service using Unity Gaming Services

In this lecture, you will learn how to build various backend services required for game live by utilizing UGS (Unity Gaming Services) . UGS is a cloud system operated directly by Unity, and it has a perfect ecosystem with the Unity engine, so it has the features and advantages of being able to connect and apply it to your game right away without installing an additional SDK. Developers who have basic Unity experience can quickly build a backend system without a large barrier to entry.

A hands-on, hands-on approach to building high-use features in games.

This course focuses on the most frequently used functions in game development and provides hands-on training. After learning the essential functions, you will be able to easily introduce other UGS functions.

1⃣ UI design provided

We've provided all the UI prefabs you'll learn in class, including Login, Leaderboard, Cloud Save, etc., so you can focus solely on the code.

Provides UI prefabs

2⃣ Authentication

After learning how to handle Guest authentication with the most basic anonymous login, you will learn how to handle login after signing up with a Unity Player account and UserName/Password.

  • Guest Login / Logout / Delete Account

  • Set nickname

  • Unity Player Authentication (Unity Account, Google, Apple Authentication available)

  • UserName/Password authentication, member registration and login processing

Unity Account Login

3⃣ Data Storage (Cloud Save)

You will learn how to save in-game player data or global data to the cloud. You will also learn how to utilize CloudCode, a type of server-side logic, to prevent in-game cheating.

  • Saving and loading player data

  • Store and load binary data (aka AWS S3)

  • Setting access permissions for data (public, private)

  • Server-side data storage (aka AWS Lamda)

Save JSON

4⃣ Leaderboard

Let's implement paging processing with Scroll View UI as a specialized function for game rankings.

  • Setting up the leaderboard - sorting, update strategy, setting Tiers

  • Implementing Pagination for the Leaderboard

  • Query player-based range

5⃣ Real-time parameter adjustment (Remote Config)

Learn how to change in-game parameters in real time without building and deploying. Also, utilize the Deployment package to conveniently manage large amounts of data.

  • Remote Config Basics


  • Pushing large amounts of data using the deployment package

  • How to use UGS GameOverrides feature

6⃣ Real-time data distribution (Cloud Content Delivery)

Learn how to upload and download using Unity's Addressable, a feature that allows you to easily distribute new updates or patches via a Content Delivery Network (CDN).

  • CCD Bucket Settings

  • Uploading and loading Addressable assets

Who created this course

  • 2013 ~ 2014: NHN Entertainment Unity Special Lecture

  • 2014 ~ 2016: Fast Campus - Unity Game Production Camp 1st ~ 8th

  • 2014 ~ 2016: T Academy Unity Special Lecture

  • 2018 ~ 2024: ETRI (Electronics and Telecommunications Research Institute) - Unity Special Lecture

  • 2020 ~ 2024: Netmarble Game Academy - Unity Game Development Special Lecture


  • Busan, Daegu, Gwangju Content Lab Unity Game Development Special Lecture

  • Special lectures on Unity, VR, and AR at many universities including KAIST, Chung-Ang University, Sogang University, Seoul National University of Science and Technology, and Hansung University

  • Special lectures on Unity, VR, and AR by Korea Creative Content Agency, Seongnam Industrial Promotion Agency, and Gyeonggi Content Promotion Agency


  • Unity Korea Certified Masters (2nd ~ 5th) Activities

  • Absolute Course! Writing the Unity Series

Things to note before taking the class

Practice environment

  • Operating System and Version (OS): Windows, macOS


  • PC specifications: PC with basic specifications that can access the Internet

Player Knowledge and Notes

  • You should have basic knowledge of Unity usage.

  • C# Beginner to Intermediate - You should know the concept of asynchronous programming (async/await).

Recommended for
these people!

Who is this course right for?

  • Developers looking to build a backend service for a game launch

  • Developers struggling with the barriers to entry of other cloud services

Need to know before starting?

  • You should have a basic understanding of how to use Unity.

  • C#

Hello
This is

81

Students

4

Reviews

12

Answers

5.0

Rating

2

Courses

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

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

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

Curriculum

All

17 lectures ∙ (4hr 54min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!