아래 영상 튜토리얼에 온라인 게임 만드는
비법이 모두 담겨 있습니다!




Unity와 Strix Cloud 사용법을 소개해 드리는 영상입니다. 온라인 게임을 처음 만드는 사람도 간단하게 싱글 플레이어 게임을 온라인 멀티플레이어 게임으로 바꿀 수 있습니다. 리쿠의 개발 블로그에서 싱글 플레이어 샘플 프로젝트를 다운로드 받으세요. 리쿠가 온라인 게임 만드는 방법을 설명해 드립니다.

스토리


리쿠는 일본인 여자아이로, 미국인 친구 엠마를 다시 만나고 싶어 합니다.
그런데 어떻게 해야 엠마를 다시 만날 수 있을지 모릅니다. 그래서 AI 고양이 아폴로에게 도움을 청했습니다.
아폴로가 말하기를 STRIX로 쉽게 온라인 게임을 만들 수 있다고 합니다. 리쿠는 그래서 아폴로에게 엠마를 만날 수 있는 온라인 게임을 만들어 달라고 부탁했습니다.
리쿠와 함께 나만의 온라인 게임을 만들어 볼까요?
캐릭터
-
리쿠
14살 여자아이로 도쿄에서 중학교를 다니고 있으며 노래 부르기, 게임하기를 좋아합니다. AI 고양이 아폴로와 함께 온라인 게임 개발을 시작했습니다.
-
AI 고양이 아폴로
아폴로는 리쿠의 사촌이 컴퓨터에 프로그램해 준 AI 고양이입니다. 아폴로가 하는 일은 모두의 게임 개발을 도와주는 것입니다.
-
리쿠의 친구들
리쿠의 학교 친구들입니다. 리쿠와 함께 온라인 게임을 만드는 중입니다.
-
엠마
엠마는 미국에 사는 리쿠의 절친입니다.
작년에 리쿠네 집에서 홈스테이를 한 이후 전화도 하고 온라인에서 매일 리쿠와 대화도 하고 있습니다. 엠마는 온라인 게임을 만들어 다시 만나겠다는 리쿠의 마음을 응원하고 있습니다.
플레이 버튼을 누르면 리쿠의 플레이리스트로 이동합니다
-
동기화: 뮤직 미라클
리쿠가 아폴로와 함께 Strix Cloud, Unity로 온라인 게임 만들기를 시작합니다. 리쿠와 아폴로는 동기화 과정을 이해하기 위해 Strix Unity SDK와 함께 제공되는 Strix Movement Synchronizer와 Strix Animation Synchronizer를 구현합니다.
-
동기화: 탄도
“몇 명이나 내 온라인 게임에 연결해 플레이할 수 있을까?” 궁금해진 리쿠가 Strix Support팀에 이메일을 보냅니다. 이메일을 보낸 후 온라인 게임을 개발하는 사이 리쿠와 아폴로 앞에 새 AI가 나타납니다.
-
한 번에 몇 명이나 플레이할 수 있을까?
아폴로의 멘토인 Strix 교수가 나타나 “몇 명이나 함께 Strix Cloud를 이용해 온라인으로 플레이할 수 있을까?”라는 리쿠의 질문에 대답합니다. Strix 교수는 리쿠의 질문에 답을 하는 데서 그치지 않고 Strix Cloud로 만든 게임을 몇 가지 보여주는 게 좋겠다고 생각했습니다.
-
동기화: RPC(Remote Procedure Call)
리쿠는 학교 친구들과 만나 지금 만들고 있는 온라인 게임 얘기를 합니다. 그러자 친구들이 도와주겠다고 합니다. 리쿠는 StrixRpc 속성을 이용해 메서드를 RPC로 만들어 게임에서 데미지 동기화를 실시합니다.
-
미스터리한 분홍 머리 여자아이
리쿠는 수주라고 하는 여자애에게 온라인 게임 3D 디자이너 역할을 맡깁니다. 리쿠와 친구들은 게임 만들기에서 각자 맡을 일을 정합니다. 리쿠와 가에데는 프로그래머를 맡기로 하고 아폴로는 디렉터, 미사키는 팀 지원을 맡기로 합니다. 각자 맡은 일이 정해지고 드디어 게임 개발을 시작할 수 있습니다.
-
서버 설정과 애니메이션 동기화
팀이 만들어지자 리쿠는 게임 개발을 시작합니다. 이 영상에서는 리쿠가 다음 순서로 작업합니다.
1. Strix SDK 설정
2. 서버 설정(마스터 서버와 방 서버)
3. 캐릭터 동기화(움직임, 애니메이션, 이모트) -
활과 화살 등 동기화
리쿠는 온라인 게임에서 다음 항목을 동기화합니다.
1. 활과 화살 쏘기
2. 화살이 목표물에 맞았을 때 일어나는 효과
3. 캐릭터 이모트 -
Strix RPC를 이용한 채팅 시스템 구현
리쿠는 아폴로가 Strix RPC를 이용해 만드는 채팅에 대해 동기화를 실시합니다.
블로그에서 스크립트를 포함하여 리쿠 프로젝트에 대한 자세한 설명을 확인할 수 있습니다. 온라인 게임을 개발할 때 리쿠의 블로그를 참고해 보세요.