채널톡 아이콘

절대강좌! 유니티6 - UGS를 활용한 백엔드 시스템 구축

UGS(Unity Gaming Service)를 활용하여 게임 백엔드 시스템을 손쉽게 구현하는 방법을 다루는 강의입니다. Guest 인증 및 Username/Password 인증, 게임 데이터 저장, 리더보드, Remote Config 등 필수적인 기능을 실습합니다. UGS는 유니티와 완벽한 에코시스템을 구축해 진입 장벽없이 쉽게 학습하고 여러분의 프로젝트에 바로 적용할 수 있는 실전 강의를 준비했습니다.

Thumbnail

초급자를 위해 준비한
[유니티6, UGS] 강의입니다.

이런 걸 배울 수 있어요

  • Anonymous , Unity Account, UserName/Password 기반 인증

  • Cloud Save를 활용한 게임 데이터(Json, Binary) 저장

  • Cloud Code를 활용한 GameData 저장 및 로드

  • Leaderboard 구현 - 티어 / 페이징 처리

  • Remote Config를 활용한 실시간 파라메터 변경

  • Game Override를 활용한 Remote Config 필터링

  • 콘텐츠 배포를 위한 CDN

Unity Gaming Services를 활용한 게임 백엔드 서비스 구축하기

본 강의에서는 UGS(Unity Gaming Services)를 활용해 게임 라이브에 필요한 다양한 백엔드 서비스를 구축하는 기능을 학습합니다. UGS는 유니티사에서 직접 운영하는 클라우드 시스템으로 유니티 엔진과 완벽한 에코 시스템을 구축하고 있기 때문에, 추가적인 SDK 설치 없이 바로 접속해 여러분들의 게임에 접목할 수 있는 특징과 장점을 갖고 있습니다. 기본적인 유니티를 다루어 본 개발자라고 하면 큰 진입장벽 없이 빠르게 백엔드 시스템을 구축할 수 있습니다.

게임에서 활용도가 높은 기능에 대한 실습 중심의 구성

본 강좌는 게임 개발시 가장 많이 사용하는 기능을 중심으로 실습을 진행하며, 필수적인 기능을 학습한 후 다른 UGS 기능을 손쉽게 도입할 수 있을 것으로 생각합니다.

1⃣ UI 디자인 제공

로그인, 리더보드, Cloud Save 등 강의에서 실습하는 모든 UI 프리팹으로 제공하기에 학습자는 오로지 코드에만 집중할 수 있도록 구성했습니다.

UI 프리팹 제공

2⃣ 인증 (Authentication) 

가장 기본적인 익명로그인으로 Guest 인증 처리를 학습한 후 Unity Player 계정과 UserName/Password 방식으로 회원가입 후 로그인 처리를 학습합니다.

  • 게스트 로그인 / 로그아웃 / 계정 삭제

  • 닉네임 설정

  • Unity Player 인증 (Unity 계정, Google, Apple 인증가능)

  • UserName / Password 인증, 회원가입 및 로그인 처리

Unity Account Login

3⃣ 데이터 저장 (Cloud Save)

게임내 발생하는 플레이어 데이터 또는 전역 데이터를 클라우드에 저장하는 방법을 실습합니다. 또한, 게임내 치트를 방지하기 위해서 일종의 Server-Side 로직인 CloudCode를 활용하는 방법을 학습합니다.

  • Player 데이터 저장 및 로드

  • 바이너리 데이터 저장 및 로드 (aka AWS S3)

  • 데이터의 접속 권한 설정 (public, private)

  • 서버사이드 데이터 저장 (aka AWS Lamda)

JSON 저장

4⃣ 리더보드 (Leaderboard)

게임 순위에 대해 특화된 기능으로 페이징 처리를 Scroll View UI로 구현해봅니다.

  • 순위표 설정 - 정렬 , 업데이트 전략, Tier 설정

  • 순위표의 페이지네이션(Pagination) 구현

  • 플레이어 기준의 범위지정 조회

5⃣ 실시간 파라메터 조정 (Remote Config)

빌드와 배포 없이 게임내 파라메터를 실시간으로 변경하는 기능을 학습합니다. 또한, 대량의 데이터를 편리하게 관리하기 위해 Deployment 패키지를 활용합니다.

  • Remote Config 기초 사용법


  • Deployment 패키지를 활용해 대량의 데이터 push

  • UGS GameOverrides 기능을 활용법

6⃣ 실시간 데이터 배포 (Cloud Content Delivery)

새로운 업데이트나 패치를 CDN(Contents Delivery Network) 을 통해 손쉽게 배포할 수 있는 기능으로 유니티의 Addressable을 활용해 업로드 다운로드 하는 방법을 학습합니다.

  • CCD 버킷 설정

  • Addressable 에셋 업로드 및 로드

이 강의를 만든 사람

  • 2013 ~ 2014 : NHN 엔터테인먼트 유니티 특강

  • 2014 ~ 2016 : 패스트캠퍼스 - 유니티 게임제작 캠프 1기~8기

  • 2014 ~ 2016 : T아카데미 유니티 특강

  • 2018 ~ 2024 : ETRI(한국전자통신연구원) - 유니티 특강

  • 2020 ~ 2024 : 넷마블 게임아카데미 - 유니티 게임 개발 특강


  • 부산, 대구, 광주 콘텐츠랩 유니티 게임 개발 특강

  • KAIST, 중앙대, 서강대, 서울과기대, 한성대 등 다수 대학교에서 유니티, VR, AR 특강

  • 한국콘텐츠진흥원, 성남산업진흥원, 경기콘텐츠진흥원 등 유니티, VR,AR 특강


  • 유니티 코리아 공인 마스터즈 (2기 ~ 5기) 활동

  • 절대강좌! 유니티 시리즈 집필

수강 전 참고 사항

실습 환경

  • 운영 체제 및 버전(OS): Windows, macOS


  • PC 사양: 인터넷 접속이 가능한 기본 사양의 PC

선수 지식 및 유의사항

  • 기본적인 유니티 사용법을 알고있어야 합니다.

  • C# 초중급 - 비동기 프로그래밍의 개념 (async/await)을 알고 있어야 합니다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 게임 출시를 위한 백엔드 서비스를 구축하려는 개발자

  • 타 Cloud 서비스의 진입장벽으로 인해 고민하는 개발자

선수 지식,
필요할까요?

  • 유니티 - 기본적인 사용법을 알고 있어야 합니다.

  • C#

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

82

수강생

4

수강평

15

답변

5.0

강의 평점

2

강의

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

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

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

더보기

커리큘럼

전체

17개 ∙ (4시간 54분)

해당 강의에서 제공:

수업자료
강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!