AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...Amazon Web Services Korea
AWS Gamekit은 인증, 상태저장과 같은 API 서비스를 손쉽게 구축할 수 있는 서비스입니다. AWS GameSparks는 클라이언트에 손쉽게 서버 로직을 추가하고 게임에 필수적인 컴포넌트들을 바로 사용할 수 있게 제공하는 서비스입니다. AWS Gamelift는 세션형 게임에 필요한 데디케이티드 서버를 관리해주는 강력한 서비스입니다. 본 서비스들의 소개 및 최신 업데이트를 전달해드립니다.
AWS for Games - 게임만을 위한 AWS 서비스 길라잡이 (레벨 200) - 진교선, 솔루션즈 아키텍트, AWS ::: Game...Amazon Web Services Korea
AWS Gamekit은 인증, 상태저장과 같은 API 서비스를 손쉽게 구축할 수 있는 서비스입니다. AWS GameSparks는 클라이언트에 손쉽게 서버 로직을 추가하고 게임에 필수적인 컴포넌트들을 바로 사용할 수 있게 제공하는 서비스입니다. AWS Gamelift는 세션형 게임에 필요한 데디케이티드 서버를 관리해주는 강력한 서비스입니다. 본 서비스들의 소개 및 최신 업데이트를 전달해드립니다.
저는 운 좋게도 게임 PD로서 지난 10년 동안 몇 개의 게임을 개발하고, 서비스하는 경험을 가질 수 있었습니다.
본 세션에서는 제가 그동안 개발했던 게임들을 간단히 돌아보고, 개발 과정에서 시행착오를 통해 배운 것들을 살펴보려고 합니다.
개인적인 경험이라 편향이 있을 수 있겠지만, 게임 PD나 디렉터 커리어를 목표로 하시는 분들께 참고가 될 수 있으면 좋겠습니다.
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...Amazon Web Services Korea
클라우드 기반의 게임 스트리밍은 플랫폼과 디바이스에 제한받지 않고 플레이할 수 있는 등 여러 가지 뛰어난 장점을 가진 게임 체인저로 관심받는 기술입니다. 그러나 네트워크 이슈와 높은 서버 비용 등으로 인해 구현하는 데 어려움을 겪는 경우가 많습니다. 본 세션에서는 게임스트리밍 서비스를 AWS에서 어떻게 구현할 수 있을지에 대해 간단한 아키텍처와 데모를 통해 소개해드립니다.
저는 운 좋게도 게임 PD로서 지난 10년 동안 몇 개의 게임을 개발하고, 서비스하는 경험을 가질 수 있었습니다.
본 세션에서는 제가 그동안 개발했던 게임들을 간단히 돌아보고, 개발 과정에서 시행착오를 통해 배운 것들을 살펴보려고 합니다.
개인적인 경험이라 편향이 있을 수 있겠지만, 게임 PD나 디렉터 커리어를 목표로 하시는 분들께 참고가 될 수 있으면 좋겠습니다.
7. 게임 스트리밍 서비스를 위한 아키텍처 - 언리얼 엔진을 중심으로! [레벨 300] - 발표자: 하흥수, 솔루션즈 아키텍트, AWS :...Amazon Web Services Korea
클라우드 기반의 게임 스트리밍은 플랫폼과 디바이스에 제한받지 않고 플레이할 수 있는 등 여러 가지 뛰어난 장점을 가진 게임 체인저로 관심받는 기술입니다. 그러나 네트워크 이슈와 높은 서버 비용 등으로 인해 구현하는 데 어려움을 겪는 경우가 많습니다. 본 세션에서는 게임스트리밍 서비스를 AWS에서 어떻게 구현할 수 있을지에 대해 간단한 아키텍처와 데모를 통해 소개해드립니다.
Unite'17 Seoul 아이펀팩토리 발표자료
1. 강연주제: 클라이언트 개발자, 서버 개발 시작하기
2. 강연자: 박근환 TD
3. 강연소개: 이 세션은 주로 게임 클라이언트 개발자로 경력을 쌓아오던 개발자가 게임 서버 솔루션 회사에서 일하면서 알게된 사실들을 바탕으로, 클라이언트 개발자가 서버 개발을 시작하려면 필요한 것들이 무엇인지, 어떻게 시작해야 하는지에 대하여 이야기합니다.
오딘: 발할라 라이징 MMORPG의 성능 최적화 사례 공유 [카카오게임즈 - 레벨 300] - 발표자: 김문권, 팀장, 라이온하트 스튜디오...Amazon Web Services Korea
서비스 런칭을 위해 라이온하트와 카카오게임즈가 어떻게 최적 성능의 인스턴스를 선택하고, Windows 운영 체제를 최적화하며, 왜 Amazon Aurora를 기본 데이터베이스로 채택하였는지를 설명합니다. 또한, 출시부터 운영까지의 과정에서 MMORPG가 어떻게 AWS 상에서 설계되고, 게임 서버 성능을 극대할 수 있었는지에 대해 전달해드립니다.
멀티플레이어 게임을 서비스하는 데 필요한 게임 장르별 백엔드 아키텍처에 대한 설명해 드립니다. 기본적인 게임의 상태 동기화 개념과 서버 구성에 관한 이야기, 게임 클라이언트 엔진(Unity, Lumberyard, Unreal Engine 등)에서 제공하는 복제 프레임워크를 통하여 손쉽게 게임 서버를 만드는 방법에 대한 내용을 다룹니다. 또한, 이렇게 만들어진 게임 서버를 Amazon GameLift라는 클라우드 서비스를 통해 DevOps형태의 비용 효율적으로 서비스하는 방법에 대해 소개합니다.
5. • 저는 그동안 PC 게임을 개발하는 중소회사에서 게임 QA
경력을 쌓았습니다.
• 조금 더 다양한 경험을 쌓고자 모바일게임 프로젝트를 희
망하던 시기에 이직을 하게 되었습니다.
• 이직 후 업무를 진행하면서 경험한 것들을 이 자리에서 공
유하고자 합니다.
• 소규모 회사 혹은 모바일게임 프로젝트에 계신 분께 업무
팁이 될 수 있으면 좋겠습니다.
발표 배경
5
6. • 발표 내용은 실무 경험 1년 이상을 기준으로 준비했습니
다.
본 행사가 현업 실무자를 대상으로 하는 만큼 너무 가볍지
않도록 준비하고자 했습니다.
• 발표 내용은 전적으로 발표자의 경험을 기반으로 한 주관
적인 생각입니다.
개인의 경험에 따라 견해가 다를 수 있음을 이해해 주시기
바랍니다.
• 발표 이후에도 궁금한 사항을 이메일로 보내주시면 최대
한 답변 드리도록 하겠습니다.
시작하기 전
6
9. 구성원
조직 구성
9
PD, 사업,
기획
그래픽, UI
TD, 서버
AD, 원화
운영, CS
QA
QA QA
기획 클라이언트 클라이언트 클라이언트
구성원
PD, 사업,
기획
그래픽, UI
TD, 서버
AD, 원화
QA 기획 클라이언트
10. 게임 성적
• 3개 스토어 런칭 (플레이스토어, 앱스토어, 원스토어)
• Android, iOS
• Average Retention Day 30 : ?
• 스토어 순위 : ?
조직 구성
10
11. 게임 성적
• 3개 스토어 런칭 (플레이스토어, 앱스토어, 원스토어)
• Android, iOS
• Average Retention Day 30 : ?
• 스토어 순위 : ?
조직 구성
11※ PlayStore 2017. 8. 10
12. 새로운 경험
• 클라이언트
• 바이너리 빌드 없이 결과물을 에디터에서 확인
• 웹 서버
• 일반적인 온라인 게임 서버 구성과 다름
• 웹 서비스 특성 (HTTP, Session)
• 이동통신 및 무선네트워크
• 네트워크 단절과 통신 최적화 고려
• 서버 검증 없이 클라이언트 혼자 처리하는 콘텐츠
개발 환경
12
13. 새로운 경험
• 게임 배포 방식의 차이
• 게시 전 스토어 검수
• 서버 인프라 (AWS)
• 머신 사용량에 따라 유연하게 세팅
• 회사 내에서 직접 제어
개발 환경
13