유니티를이용한게임개발성공사례

46
유유유 유유유 유유유유유유 유유유유 유유유유 , 유유유유 유유유유 유유유 유유유유유 유유유유유 . 유유유 유유 유 유유 유유 유 유 유 (Dustin Lee) Unity Technologies

Upload: lee-dustin

Post on 10-May-2015

10.388 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: 유니티를이용한게임개발성공사례

유니티 제품의 시작에서부터 발자취를 살펴보고 , 한국에서 유니티가 어떻게 활용되는지 알아봅니다 .

유니티 소개 및 활용 사례

이 득 우 (Dustin Lee)Unity Technologies

Page 2: 유니티를이용한게임개발성공사례

강연자 소개

1. 개발자 출신 프로덕트 에반젤리스트

개발자들을 위해 제품을 홍보하고 알려주는 역할

2. 유니티 게임 개발의 정석 집필

Page 3: 유니티를이용한게임개발성공사례

개인 프로필

• 빠른 76 년생 . 94 학번

• 수능 1 세대

• ( 구 ) 강남구청 부근에서 약 20 년간

거주

• 학동 초 / 언북 중 / 청담 고등학교

• 학창 시절 : 1988 ~ 1994 년도

• 자주 가던 오락실

• 주택공사 정류장 부근

• 경복 아파트 부근

• 강남구청역 3 번 출구 부근

• 동현아파트 부근

• 로데오 파리크라상 지하

개인 소개

Page 4: 유니티를이용한게임개발성공사례

콘솔 vs PC

• 콘솔 게임 派

• MSX 로 시작

• 슈퍼패미컴을 필두로 능력에 따라 게임기 3-4 대 기종 보유

• 기본적으로 일본 만화 , 영화 , 잡지 , 피규어 등을 함께 보유

• YS, 슈퍼 마리오 , 파이널판타지 등등 ..

• IBM-PC 게임 派

• 애플 혹은 IBM-PC 로 시작

• XT > AT > 386 으로 진화 . 컬러모니터 보유가 중요 포인트

• 학습용으로 컴퓨터를 샀지만 주로 PC 통신 및 게임 용도로

전락 .

• 삼국지 , 페르시아의 왕자 , 울티마 등등 ..

개인 소개

Page 5: 유니티를이용한게임개발성공사례

온라인 게임 시대• 1990 년대 중후반

• 네트웍 기반의 RTS / RPG 게임

• 워크래프트 , 에이지오브 엠파이어 , 디아블로 ,

스타크래프트

• 2000 년 ~ ( 온라인 게임의 전성기 )

• PC 방의 보급으로 다양한 게임들이 출시• 캐주얼 게임 : 포트리스 , 카트라이더 ..

• 스포츠 게임 : 프리스타일 , 마구마구 , 피파 ..

• 음악 게임 : 디제이 맥스 , 오디션 ..

• FPS 게임 : 스페셜 포스 , 서든 어택 ..

• 캐주얼 RPG : 메이플스토리 , 던젼앤파이터 ..

• MMORPG : 리니지 1, 리니지 2, WOW , 아이온 ..

• 기술적인 요소

• GPU 기반 기술의 3D 그래픽 처리

• 대규모 동시 접속자를 처리할 수 있는 실시간 네트워킹 기술

개인 소개

포트리스 2

Page 6: 유니티를이용한게임개발성공사례

2000 년대 후반

• 소셜 네트웍 게임의 시장

• 2007 년 페이스북 플랫폼의 발표

• 마피아 워 , 팜빌 ( Zynga )

• 네이트 앱 스토어 : 2009 년 개장

• 에브리타운 , 아쿠아스토리 등등 .

• 기술적인 요소

• 비동기 웹 서버를 통한 소셜 플랫폼 연동

• 웹브라우저에 기반한 클라이언트

• HTML, 플래시 기반의 2D 그래픽

개인 소개

마피아 워즈

Page 7: 유니티를이용한게임개발성공사례

2013 년도 현재 .

• 카카오 플랫폼 기반의 스마트폰 게임 돌풍

• 애니팡 , 드래곤 플라이트 : 2012 년

• 윈드러너 , 차차차 : 2013 년

• 기술적인 요소

• 비동기 웹 서버를 통한 소셜 플랫폼 연동

• 실시간 네트워킹 기능을 통한 동시 접속 처리

• 2D 그래픽 기반의 게임

• GPU 기반의 3D 그래픽 기술

개인 소개

윈드 러너

헬로 히어로

Page 8: 유니티를이용한게임개발성공사례

유니티 엔진의 발자취

Page 9: 유니티를이용한게임개발성공사례

유니티의 역사

• OTEE ( Over The Edge Entertainment )

• 게임 제작을 목표로 3 명이 의기투합

• 유니티 엔진의 시작 : 2005 년

• 맥용 게임 엔진 출시 ( 1.0 )

• 유니티 2.6 버젼

• 아이폰의 본격적인 지원

• 2009 년 11 월 28 일 – 아이폰 3GS 의

국내 개통

• 유니티 3.0~

• 안드로이드 버젼 지원

• AAA 퀄리티의 렌더링 기능 지원 .

글로벌 유니티 동향

구 볼 (GooBall )

유니티 초창기 멤버

Page 10: 유니티를이용한게임개발성공사례

2012 년 유니티 결산

글로벌 유니티 동향

• 전 세계 150 만명의 개발자들이 등록 . ( 현재는 180 만명 )

유니티 2.6

유니티 3.0

유니티 3.5유니티 4.0

Page 11: 유니티를이용한게임개발성공사례

유니티 인디 게임 개발 ( 앱 )

글로벌 유니티 동향

• 인디 개발자들의 앱 출시 비중 증가

• 인디 개발 스튜디오가 출시한 앱이 68% 인 것으로 조사

• 모바일 게임 개발자들의 57.1% 가 유니티를 사용하는 것으로

조사

출처 : Flurry Analytics 출처 : Gamastura.com

Page 12: 유니티를이용한게임개발성공사례

유니티 인디 게임 개발 ( 앱 )

글로벌 유니티 동향

• 2012 애플 선정 베스트 앱

• 총 17 개의 유니티 앱들이 애플의 베스트앱으로 선정

Game Of The Year Top Paid Top Grossing

Page 13: 유니티를이용한게임개발성공사례

유니티 인디 게임 개발 ( 앱 )

글로벌 유니티 동향

• 2012 애플 선정 베스트 앱

• 총 17 개의 유니티 앱들이 애플의 베스트앱으로 선정

Best New Way Best ShowPiece

Page 14: 유니티를이용한게임개발성공사례

유니티 인디 게임 개발 ( 앱 )

글로벌 유니티 동향

• 2012 애플 선정 베스트 앱

• 총 17 개의 유니티 앱들이 애플의 베스트앱으로 선정

Best Casual Best Free to Play Best Fun Runner

Page 15: 유니티를이용한게임개발성공사례

유니티 인디 게임 개발 ( 일반 )

글로벌 유니티 동향

• 킥스타터를 통한 자본 독립 프로젝트의 증가

• 프로젝트를 소개하고 일반 대중들의 모금을

통해 목표 제시액을 달성한 경우 프로젝트를

시작하는 프로그램

• 킥 스타터의 유니티 프로젝트 : 총 30건

• 모금 후 릴리즈까지 완료된 프로젝트 : 3건

• 모금이 완료된 프로젝트 : 26건

• 유니티 프로젝트 모금액 총액 : 약 140억원

• 모금 최고 기록

• Torment : Tides of Numenera , 약 46

억원

프로젝트 토먼트의 모금 결과

Page 16: 유니티를이용한게임개발성공사례

유니티 인디 게임 개발 ( 일반 )

글로벌 유니티 동향

• "킥스타터의 성공은 소형 맥주회사 붐과 비슷하다 . 큰 맥주회사들

이 ...... 음료 .... 를 찍어내는 상황에서 , 어느 순간 자기가 만들고 싶은

맥주를 만들고 그걸 원하는 사람들에게 파는 곳들이 늘어났다 . 큰

회사들에게는 부적합한 모델일지도 모르지만 소규모 회사들에겐

충분하고도 넘친다 . 나는 게임계에도 이런 게임을 계속 유지시켜줄 수

있는 시장이 충분히 있다고 본다 ." 브라이언 파고의 인터뷰 (김밝은해님 번역 )

Page 17: 유니티를이용한게임개발성공사례

GDC 2013 동영상

글로벌 유니티 동향

Page 18: 유니티를이용한게임개발성공사례

유니티 비게임 분야 사례

글로벌 유니티 동향

Page 19: 유니티를이용한게임개발성공사례

한국의 유니티 동향

Page 20: 유니티를이용한게임개발성공사례

한국의 유니티 개발자

한국의 유니티 동향

• 한국 개발자들의 증가 추이

• 유니티 사용 빈도 순위

국가별 빈도 도시별 빈도

1 United States 1 Seoul

2 China 2 Beijing

3 South Korea 3 Tokyo

Page 21: 유니티를이용한게임개발성공사례

나름대로의 유추 ?

• 한국은 안드로이드가 90% 비율에 달하는 특수한 시장

• 안드로이드 플랫폼에서는 유니티만한 개발도구가 없음

• 티스토어 , 구글 플레이 마켓의 급격한 성장

한국의 유니티 동향

Page 22: 유니티를이용한게임개발성공사례

유니티 카카오 게임

• 유니티로 출시된 게임은 약 30~40% 인 것으로 추정

• 3 월 iOS와 안드로이드 출시 의무화 이후로 비율이 급격히

증가

한국의 유니티 동향

Page 23: 유니티를이용한게임개발성공사례

유니티 게임 iOS 차트

한국의 유니티 동향

Korea App Store Top Revenue2013-03-28

Page 24: 유니티를이용한게임개발성공사례

유니티 게임 Android 차트

한국의 유니티 동향

Google Play 2013-04-01

Page 25: 유니티를이용한게임개발성공사례

유니티 게임 개발 성공 사례

Page 26: 유니티를이용한게임개발성공사례

인터뷰를 진행한 앱

유니티 게임 개발 성공 사례

언데드 슬레이어 윈드 러너

헬로 히어로터치파이터 + 개발 중인

Page 27: 유니티를이용한게임개발성공사례

언데드 슬레이어

유니티 게임 개발 성공 사례

Page 28: 유니티를이용한게임개발성공사례

시작

유니티 게임 개발 성공 사례

• 건축공학과 졸업

• 공대출신이지만 아티스트의 길을 선택

• PC 온라인 게임 개발 회사 입사

• 그래픽 작업 담당 : 원화 , 이펙트 , 모델링 , 매핑 ,

애니메이션

• 회사를 다니면서 파악한 자신의 강점

• 수학에 대해 알고 있다 .

• 게임의 기본 구조에 대해 잘 알고 있다 .

• 게임의 제작 공정에 대해 얕고 넓게 안다

• 그래픽 리소스 제작 속도가 빠르다 .

Page 29: 유니티를이용한게임개발성공사례

모바일 게임 제작

유니티 게임 개발 성공 사례

• 유니티 3.2 버젼으로 모바일 게임 제작 입문

• 시작

• C# 프로그래밍 공부

• Lerp 튜토리얼 프로젝트로 시작

• 목표를 명확히 설정

• 1:100 이상의 전투를 구현

• 빠르고 화려한 액션

• 저사양 기기에서도 잘 돌아가도록 동작

• 로우폴리곤과 텍스쳐 애니메이션의 활용

Page 30: 유니티를이용한게임개발성공사례

상용화 과정

유니티 게임 개발 성공 사례

• 알파버젼 제작

• 퍼블리싱을 위한 PPT 자료와 동영상 제작

• 플랫폼 연동

• 한게임 플랫폼 (HSP) 과의 연동

• 테스트 , QA, FGT, 마케팅 후 출시

• 출시 후 반응

• 1 주일만에 1억 매출 기록

• 일본 앱스토어 무료 랭킹 1 위 등극

• 예상 외로 동남아에서 인기

Page 31: 유니티를이용한게임개발성공사례

터치 파이터

유니티 게임 개발 성공 사례

Page 32: 유니티를이용한게임개발성공사례

터치 파이터 개발 스토리

유니티 게임 개발 성공 사례

• 배경

• 2009 년 회의 중에 모든 사람이 스마트폰을 만지는 것을 보고

스마트폰 게임 개발을 결심 .

• 전체 프로세스

• 서버 개발자가 격투 게임 프로토타입 제작해 놓음

• 이 프로토타입을 기반으로 완성하는데 약 6 개월 정도 소요 .

• 중점 기술

• 적은 리소스의 효율적인 사용 , 애니메이션 데이터의 효율적 관리

• 안정된 3rd Party 솔루션을 적극적으로 활용 ( NGUI , ProudNet

)

Page 33: 유니티를이용한게임개발성공사례

헬로 히어로

유니티 게임 개발 성공 사례

Page 34: 유니티를이용한게임개발성공사례

헬로 히어로 개발 스토리

유니티 게임 개발 성공 사례

• 배경

• C9 의 메인 개발자들이 주축

• 웹 게임 (DrakenSang) 을 보고 유니티에 대해서 알게 됨

• 모바일 시대 대응을 위해 사내 유니티 세미나를 통해 스터디 후 게임

개발

• 전체 프로세스

• 개발과정만 보았을 때는 기존 프로세스와 크게 다르지 않았음 .

• 개발에 약 6 개월정도 소요

• 기획의 주안점

• 스마트폰에서 게임을 하는 게이머의 상황을 생각하자 !

• 이를 위해 조작을 단순히 하자 ! -> 자동 전투 방식

• 스마트폰의 자원적인 제한 : 고 퀄리티보다는 즐거움에 초점

Page 35: 유니티를이용한게임개발성공사례

헬로 히어로 개발 스토리

유니티 게임 개발 성공 사례

• 중점 기술

• MMORPG 의 네트웍 기술을 그대로 활용

• 해킹 이슈가 발생할 것으로 예상되서 모든 로직을 서버에서 구현

• 접속이 빈번히 끊기는 상황을 고려하여 시스템을 튜닝하는데

어려움

• 반면 클라이언트 기능의 경우 사용하는데 큰 어려움이 없었음 .

• 유니티의 장단점

• 기존에는 엔진을 직접 제작하다보니 필요한 기능의 추가가

가능했지만 , 엔진의 사용법을 적응하는데 시간이 걸림 .

• 에디터가 잘 되어 있어서 접근하기가 용이했음 .

• 멀티플랫폼 지원이 가장 큰 장점 .

• 저렴한 가격

Page 36: 유니티를이용한게임개발성공사례

윈드 러너

유니티 게임 개발 성공 사례

Page 37: 유니티를이용한게임개발성공사례

윈드러너 개발 스토리

유니티 게임 개발 성공 사례

• 배경

• 2000 년대 후반 플래시로 소셜 게임 개발을 진행 .

• 모바일 시대에 대응하고자 유니티 엔진을 선택

• 유니티의 적응

• 직접 프로젝트를 수행하면서 완벽히 적응

• C# 의 문법에 적응되면서부터 게임 개발이 원활히 진행됨 .

• 2D 게임 개발이라도 3D 환경에 익숙해지면 편리하게 사용 가능 .

• 유니티의 독특하면서도 유용한 기능들을 파악 . ( 프리팹 )

Page 38: 유니티를이용한게임개발성공사례

윈드러너 개발 스토리

유니티 게임 개발 성공 사례

• 개발의 주안점

• 달리기의 원천적인 즐거움에 집중

• 개발하기 편리한 물리 엔진의 기능을 사용하지 않고 자체적으로

모든 메카닉을 구현

• 생산성에 집중

• 에디터 확장 기능을 적극 활용하여 게임 프로세스 개선

• 3rd Party 플러그인 솔루션의 적극 활용 ( NGUI, 2DToolKit )

• 일본 진출

• 라인 플랫폼에 탑재

• 일본 구글 플레이 전체 매출 2 위 ( 2013. 4. 29 )

Page 39: 유니티를이용한게임개발성공사례

유니티 교육에 대한 생각

Page 40: 유니티를이용한게임개발성공사례

인터뷰 정리

유니티 교육에 대한 생각

다양한 직군들이 유니티를 사용하여 앱을 개발

• MMORPG 개발자 : 유니티 엔진 많이 아쉽지만 그럭저럭 쓸만하다 .

• 플래시 개발자 : 플래시 쓸 때와 비슷하고 , 유용한 기능이 많아

편했다 .

• 서버 개발자 : 클라를 해보니 재미있었다 . ( 음 ?)

• 아티스트 : 코딩을 공부하면서 게임을 만들었다 . ( 음 ?)일반적으로 프로젝트 하나를 수행한 후 유니티에 익숙해지는 패턴을 가짐

직군과 상관없이 누구나 자신이 만들고 싶은 게임을 표현할 수 있는 시대의

도래

평균적으로 게임 완성에 걸리는 시간 : 약 6 개월

Page 41: 유니티를이용한게임개발성공사례

다양한 프로토타입 과정의 예시

유니티 교육에 대한 생각

윈드러너 , 슈퍼마리오와 같은 2D 로 된 사이드뷰 점프형 액션게임을 개발합니다 .이 과정에서는 물리엔진을 이용해 무한반복되는 횡스크롤 게임을 만들어 봅니다 .

1. 2D 사이드뷰 액션게임

2. 3D 러닝게임 템플런 , 서브웨이서퍼 등등 주인공의 뒷쪽시점에거 진행되는 3D 러닝게임을 개발합니다 . 이 과정에서는 터치 제스쳐를 이용한 주인공의 반응을 배웁니다 .

3. 탑뷰 슈팅게임드래곤 플라이트 , 1945, 메가점프 등등 모바일기기를 탄막슈팅게임 ,이 과정에서는 틸트 ( 모바일기기의 자이로센서 ) 를 이용해 슈팅게임을 만들어 봅니다 .

4. 애니팡류 퍼즐게임애니팡 , 보석팡 ,쥬키퍼 등등 카카오톡게임 초창기 흥했던 t 로 하시되 포인트가 되야할 단어는 파란글씨로 처리하시면 눈에 더 잘띄게 됩니다 .

Page 42: 유니티를이용한게임개발성공사례

효과적인 유니티 학습

유니티 교육에 대한 생각

단편적인 지식보다는 전체 개발 프로세스를 이해하는 것이 중요한 포인트 .

한번에 제품을 완성하기 보다 프로토타입을 만들고 점진적으로 개선 .

엔진의 고급 기능에 의존하기 보다 , 기본 메카닉을 충실히 직접 구현 .

( 프로그래밍적인 사고 능력과 문제 해결 능력이 중요함 )

기본적인 유니티의 인터페이스 사용 및 필수 기능들의 학습

프로토타입 제작으로전체 개발 프로세스를 전반적으로 파악

모바일 개발을 위해각 직군들이 알아야 하는필수 지식들에 대해 학습

준비가 된 멤버들을 모아팀 빌딩 및 프로젝트

가동

Page 43: 유니티를이용한게임개발성공사례

게임 잼 (Game Jam)

유니티 교육에 대한 생각

북 유럽에서 시작 ( Nordic Game Jam )

전 세계적인 게임 개발자들의 축제 ( Global Game Jam )

48 시간동안 당일에 주어진 주제를 가지고 팀을 빌딩하고 게임을 제작

이러한 이벤트들을 교육에도 활용해보면 어떨까요 ?

Page 44: 유니티를이용한게임개발성공사례

유니티 교육 사례

유니티 교육에 대한 생각

덴마크 DADIU ( http://english.dadiu.dk )

덴마크 내 대학교들과 아트 스쿨들과의 연계 학습 기관

소개 - 4 주 커리큘럼 교육 – 4 주 다양한 프로젝트 체험 – 6 주 게임 제작

– 발표

Back to Bed 사례 ( http://backtobed.dadiugames.dk/))

유니티를 모르는 학생들로 팀을 구성

IGF 2013 수상 ( Student Showcase )

킥스타터 펀딩 성공 !

Page 45: 유니티를이용한게임개발성공사례

유니티의 장점

유니티 교육에 대한 생각

• 멀티 플랫폼

• 안드로이드 , iOS 원클릭 빌드 및 유연한 확장 지원

• 리소스 투입 대비 높은 효율

• 추가적인 플랫폼의 지원 예정

• 닌텐도 Wii-U , 블랙베리 , 소니 플레이스테이션

• 윈도우 8, 윈도우 폰 8, 페이스북과의 협력

• TBA … ( 거대한 놈이 온다 ? )

다양한 플랫폼과 해외 시장을 공략해봅시다 .

언데드 슬레이어 : 혼자 만든 게임인데 한국 , 미국 , 일본 , 중국 , 태국 ,

터키 까지 진출

Page 46: 유니티를이용한게임개발성공사례

감사합니다 !