유나이트2015서울 - 큰규모의 mmorpg - 주세영

Post on 05-Aug-2015

766 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

유니티로 큰 규모의 MMORPG 만들기

주세영

강연자 소개 지잡대 출신 개발자 , 보안 -> SI -> Game 성공한 타이틀은 없지만 좋은 프로젝트를 많이 경험 (= 나름

지옥의 아수라장을 헤쳐옴 ) 해외에서 근무한 경험 보유 국민대학교 게임교육원과 한국정보기술연구원에서 교수 및

강사 책 『열혈강의 유니티 프로그래밍』 저자 10 년 넘게 게임 만들고 있음 , 지금은 개발팀 실장 몇몇 업체에 컨설팅 중

본 강연의 주의사항 강연자의 경험을 바탕으로 함 , 자랑 없음 팁과 노하우 위주 , 최신 개발 테크닉 없음 프로젝트 개발 중간 점검의 성격이 강함 알아두면 유용할 지 모르는 것들에 대한

소개 , 유니티 엔진에 대한 고급 스킬 없음 책 홍보 있음 작은 선물 있음

먼저 MMORPG 에 대해 이 강연 제목에 있는 MMORPG 의 범위는

그냥 어마어마 개발 기간은 최소 3 년 이상 리소스 용량이 20 기가 이상 공성전이나 영지전 같은 대형 컨텐츠 보유 게임 안에 게임을 다수 보유 참고로 WB 는

○ 디아블로의 전투 스타일○ 와우의 모든 컨텐츠 ( 퀘스트와 연출 , 레이드 , 주둔지 )○ LOL 의 모든 스킬○ 그냥 킹 ! 왕 ! 짱 ! 게임이고 싶은 프로젝트

먼저 MMORPG 에 대해 MMORPG 개발 요소

수많은 게임 데이터여러 리소스들마다 각각의 Importer/Exporter모든 데이터들의 2 차 가공 툴들네트워크 ( 서버 )데이터 저장장소 (DB)파일 관리 시스템 ( 패치 )확장 가능한 게임 시스템

유니티 엔진을 이용한 게임 개발 왜 ? 유니티 ?

로열티 없음 가장 빠른 프로토타입 버전 작성

장점 쉽고 빠르게 개발이 가능 최근 개발자 구하기 용이 개발자들이 하고 싶어함

단점 MMORPG 로써는 아직 선구자격인 게임이 없음 게임 전용 엔진이 아닌 멀티 플랫폼 범용 엔진의 성격이 강함

먼저 짚고 넘어가야 할 것들• 모든 팀이 유니티 엔진을 다루게 됨• Meta 파일• Hierarchy 뷰 와 게임 오브젝트• 쾌적한 플레이를 위해 지속적인 테스트가 필요• 유니티와 선택한 게임 서버간의 상성• 확장 가능한 게임 시스템에 대한 충분한 사전

검토 및 준비가 필요

개발 시간 단축에 대한 고찰 넉넉치 못한 일정으로 인해 개발 시간을

줄이는 방안을 모색 긴 고민 끝에 절대적인 시간은 줄일 수

없다는 결론을 얻음 시행 착오나 반복되는 작업을 단축시켜주는

것만이 개발 시간을 단축할 수 있다는 결론을 얻음

그래서 시도해본 것들 Excel 로부터 리소스 얻기 .Xlsx -> .CS

그래서 시도해본 것들 Excel 로부터 리소스 얻기 .Xlsx -> Google Spread Sheet

그래서 시도해본 것들 Excel 로부터 리소스 얻기 DataMaker (Application)

UI UI 에 대한 고민의 시작

그래서 시도해본 것들 UI .Psd -> NGUI

레벨 세팅 레벨 설정 경로 데이터에 대한 고민

그래서 시도해본 것들 Level 협동 레벨 세팅 툴

캐릭터 세팅 26 개의 캐릭터 300 여 마리의 몬스터 200 여 마리의 NPC 세팅과 이펙트에 대한 고민의 시작

그래서 시도해본 것들 Character Auto Setting Tool

그래서 시도해본 것들 Effect 이펙트 세팅 툴

그리고 우리를 괴롭혔던 것들 서버 선정 유니티의 업데이트와 마이그레이션 협업 파일 시스템 어셋 스토어

그리고 우리를 괴롭혔던 것들 -1 Network

그리고 우리를 괴롭혔던 것들 -2

그리고 우리를 괴롭혔던 것들 -3 Team Project

그리고 우리를 괴롭혔던 것들 -4 File System ( AssetBundle ) Export Package

그리고 우리를 괴롭혔던 것들 -5 Asset Store

그리고 최적화 최적화 기법들

GraphicCpuRam

결론 충분한 사전 검토가 필요 게임 스케일은 엔진의 이해도가 어느 정도 숙지된 상태에서 늘릴 것 서버와 연결 테스트와 부하 테스트는 가장 먼저 할 것 다년간의 유니티 엔진 사용 경험자 (또는 시니어 )가 반드시 필요 힘든 점은 많지만 문제에 대한 해결책은 어딘가에 존재하기 마련 쉽게 포기하지 말 것 대형 MMORPG를 개발하고 싶다면 초기에 유니티 엔진 코드 라이선스를 심각하게

고려해 볼 것 모든 팀이 반드시 엔진에 대한 기초 지식 숙지가 필요 개발 기간보다 테스트 기간에 신경을 많이 쓸 것 어셋 스토어를 너무 믿지 말 것 엔진 버전 업그레이드는 신중히 할 것 중간 중간 빌드를 꼭 해볼 것

top related