강의

멘토링

커뮤니티

Game Dev

/

Game Programming

Absolute Course! Unity 6 - Building Backend Systems with UGS

This lecture covers how to easily implement game backend systems using UGS (Unity Gaming Service). You will practice essential features such as Guest and Username/Password authentication, game data storage, leaderboards, and Remote Config. UGS has built a perfect ecosystem with Unity, preparing a practical course for easy learning without entry barriers, allowing immediate application to your projects.

(5.0) 6 reviews

118 learners

Level Basic

Course period Unlimited

  • indiegamemaker
Unity
Unity
backend
backend
authentication
authentication
leaderboard
leaderboard
database
database
Unity
Unity
backend
backend
authentication
authentication
leaderboard
leaderboard
database
database

Reviews from Early Learners

Reviews from Early Learners

5.0

5.0

까만돌

18% enrolled

Thank you for the precious lecture.

5.0

dunku

100% enrolled

I appreciated that you explained the necessary content without any unnecessary details. The clean code was also very helpful in understanding.

5.0

ac3c2fe4

100% enrolled

It was a useful lecture. I liked that the sample code was well-prepared, allowing me to focus on understanding rather than coding.

What you will gain after the course

  • Anonymous , Unity Account, UserName/Password authentication

  • Saving game data (Json, Binary) using Cloud Save

  • GameData Save/Load with Cloud Code

  • Leaderboard Implementation - Tier / Paging

  • Real-time parameter changes via Remote Config

  • Remote Config Filtering with Game Override

  • Content distribution CDN

Building a Game Backend Service Using Unity Gaming Services

In this course, you'll learn how to build various backend services required for live games using UGS (Unity Gaming Services) . UGS is a cloud system operated directly by Unity and seamlessly integrates with the Unity engine, allowing you to integrate it into your games without installing any additional SDKs. Developers with basic Unity experience can quickly build a backend system without significant barriers to entry.

A hands-on approach to learning the most useful features in games.

This course focuses on the most frequently used features in game development, and we believe that after learning the essential features, you will be able to easily introduce other UGS features.

1⃣ UI design provided

We've structured it so that learners can focus solely on the code, providing all the UI prefabs they practice in class, including login, leaderboard, and Cloud Save.

Provides UI prefabs

2⃣ Authentication

After learning how to handle guest authentication with the most basic anonymous login, you will learn how to register and log in using 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, membership registration, and login processing

Unity Account Login

3⃣ Data Storage (Cloud Save)

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

  • Saving and loading player data

  • Storing and loading binary data (aka AWS S3)

  • Setting data access permissions (public, private)

  • Server-side data storage (aka AWS Lambda)

Save JSON

4⃣ Leaderboard

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

  • Leaderboard Settings - Sort, Update Strategy, Tier Settings

  • Implementing pagination for the leaderboard

  • Player-based range query

5⃣ Real-time parameter adjustment (Remote Config)

Learn how to change in-game parameters in real time without building or deploying. You'll also leverage 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 the 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 Development 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


  • Special lectures on Unity game development at Content Labs in Busan, Daegu, and Gwangju

  • Special lectures on Unity, VR, and AR at numerous 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 offered by the Korea Creative Content Agency, Seongnam Industry Promotion Agency, and Gyeonggi Content Promotion Agency.


  • Unity Korea Certified Masters (2nd to 5th) activities

  • Absolute Course! Writing the Unity Series

Things to note before taking the course

Practice environment

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


  • PC specifications: PC with basic specifications capable of Internet access

Player Knowledge and Precautions

  • You should know the basics of using Unity.

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

Recommended for
these people

Who is this course right for?

  • A developer looking to build backend services for game launch

  • Developers troubled by the entry barriers of other Cloud services

Need to know before starting?

  • Unity - Must know basic usage.

  • C#

Hello
This is

599

Learners

57

Reviews

59

Answers

4.9

Rating

8

Courses

Hello, I'm Jae-hyun Lee.

I started teaching myself Unity with the dream of becoming a solo game developer, and from 2009 to 2012, I released about 10 mobile games as a solo developer. I published Absolute Course! Unity and conducted offline lectures. Through teaching, I realize every time that knowing something well is different from teaching it well. Based on these experiences, I am always striving to convey my knowledge to you more effectively. và tiến hành các bài giảng trực tiếp. Trong quá trình giảng dạy, tôi luôn nhận ra rằng việc am hiểu kiến thức và việc truyền dạy tốt là hai điều hoàn toàn khác nhau. Dựa trên những kinh nghiệm này, tôi luôn nỗ lực để truyền đạt kiến thức của mình đến các bạn một cách hiệu quả nhất.

I hope this lecture serves as a great starting point for you and provides a little help as you move forward into the enjoyable world of game development. ~


Major Teaching Experience

  • NC Soft Special Lecture

  • NHN Entertainment

  • Netmarble Game Academy

  • Fast Campus - Unity Camp 1st ~ 8th Cohort

  • Team Sparta Online Tutor

  • T Academy

  • ETRI (Electronics and Telecommunications Research Institute)

  • KOCCA, GCA, Seongnam Industry Promotion Agency

  • Special lectures at KAIST, Sogang University, Chung-Ang University, Hansung University, and Dankook University

Key Activities

  • Author of Absolute Course! Unity (Published in Japan and China)

  • Unity UNITE 2014 Session Lecture

  • Unity UNITE 2018 Hands-on Session Special Lecture

  • Unity Industry 2022 Hands-on Session Special Lecture

  • Served as a Unity Korea Official Master from the 2nd to the 5th term

    Special Lecture at Unity UNITE 2014 Session Special Lecture at Unity UNITE 2018 Hands-on Session Special Lecture at Unity Industry 2022 Hands-on Session Active as a Unity Korea Certified Master from the 2nd to 5th terms

Unity UNITE 2014 Special Session Lecture Unity UNITE 2018 Hands-on Session Lecture Unity Industry 2022 Hands-on Session Lecture Active as a Unity Korea Certified Master from the 2nd to 5th terms

Curriculum

All

17 lectures ∙ (4hr 54min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

6 reviews

5.0

6 reviews

  • ac3c2fe4님의 프로필 이미지
    ac3c2fe4

    Reviews 5

    Average Rating 4.6

    5

    100% enrolled

    It was a useful lecture. I liked that the sample code was well-prepared, allowing me to focus on understanding rather than coding.

    • indiegamemaker
      Instructor

      Thank you for your valuable review.

  • paehwang님의 프로필 이미지
    paehwang

    Reviews 5

    Average Rating 4.6

    5

    100% enrolled

    It clearly explains what you can do with UGS.

  • muttul589114님의 프로필 이미지
    muttul589114

    Reviews 67

    Average Rating 4.8

    5

    18% enrolled

    Thank you for the precious lecture.

    • indiegamemaker
      Instructor

      Thank you so much for the course reviews you write every time. ~

  • thddnjsdl451840님의 프로필 이미지
    thddnjsdl451840

    Reviews 2

    Average Rating 5.0

    5

    35% enrolled

    • sc9486552092님의 프로필 이미지
      sc9486552092

      Reviews 1

      Average Rating 5.0

      5

      35% enrolled

      King God General Eojjeogu Dae-hyun Instructor, I'm really enjoying your lectures. Thank you always for the great lectures. I hope to keep taking your lectures for a long, long time.

      • indiegamemaker
        Instructor

        Thank you for your precious review. Wishing you a full completion!

    $34.10

    indiegamemaker's other courses

    Check out other courses by the instructor!

    Similar courses

    Explore other courses in the same field!