SlideShare une entreprise Scribd logo
1  sur  24
에코노베이션3차 세미나 교안 주제 :  3D 게임 개발과 미니 스크럼을 통한 탄력적 개발.
ㅡ.,ㅡ’
AGENDA 상품개발 정보 루나 디펜스 개발 커뮤니션
KEYWORD 상품개발을 위한 접근 나만의 NITCH MARKET(틈새시장) 들여다 보기 알아 가는 지식들 최적화 요구와 마켓 지배 디바이스. 루나 디펜스 개발 이야기 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 개발 커뮤니케이션 도구와 빌드 스프린트
상품개발 …나만의 NITCH MARKET(틈새시장) 들여다 보기 남들보다 3년 가까이 늦게 시작했는데… 해 본 거라고는 온라인 게임 개발 뿐인데… 홍보는 어떻게 하지…? 온라인 게임 개발사의 프로모션 플레폼 역할을 할 수 있겠다. 크로스 마케팅 이라면 우리 엡 게임도 홍보가 될 거야.
상품개발 …나만의 NITCH MARKET(틈새시장) 들여다 보기 LUNA  APP EVENT Planning Part1.  LUNA USER INSTALL APP Update News *Incoming new Users *Update news via Loading image Potential Users Constantly exposure Playing  GAME EVENT MISSION COMPLETE Social Posting
알아가는 지식들 …최적화 요구와 마켓 지배 디바이스. 국내 G모 모바일퍼블리셔 테스트 기기 (2011 년 6월 2일.) 5 대 0 대 3대 1 대 처음 아이페드용으로 개발 하려 했으나 지배적 디바이스는 3GS
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 루나 디펜스 자원을 재사용 하여 만들고 있는 루나소셜알피지프로토타이핑
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버그 로그의 활용. 폴리곤최적화 , 드로우 콜 스킨드메시노드의 최적화 게임시스템 계획을 통한 객채수 컨트롤 최적화 동적 할당 피하기 / 가비지콜렉팅을 최소화. 빠른검색 사용을 위한 Map 아이폰 게임 스테이지 라도 오쿨루젼컬링 사용하기.
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 윈도우 상에서의 디버깅. IDE 의지원. ★ Visual Studio 2010 or Express 2010 ★MONO Develop 2.4 에서의 디버깅. Visual Studio 2010. ★문법적 오류 검사 ★인텔리센스 지원 ★디버깅 안됨★게임프로그래밍 숙련자의 경우 함수의 시작과 끝에 디버그 로드를 성실하게 달아 주는 것이 좋음. MONO Develop. ★ Break point , Break trace ★ Attach process for Device remote debugging ★iOS , Android Remote 디버깅 가능.
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 로그 모니터링.
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 로그 모니터링. Visual Studio 개발 환경을 선호 하는 개발자에게 편리 함. 주석 처리 보다 함수의 시작과 끝 또는 중간에 작성 할 것. 다른 팀원과 공동 개발 경우에도 디버그 하여 함수를 찾아 들어 가기 전에 문제가 발견 된 함수를 빨리 찾아 갈 수 있음.
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 모노디벨롭을 이용한 원격 프로세스 디버깅. 맥OS 또는 윈도우 환경에서는 일반적인 개발 코드 디버깅만 가능. 실제로 디바이스에서 발생 하는 오류 추적 디버깅 제공.
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 모노디벨로을 이용한 원격 프로세스 디버깅.
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 폴리곤최적화 , 드로우 콜 스킨드메시노드의 최적화 1 웨이브(우리 게임에서는 스테이지 개념이다.) 에서 20 마리 까지 스키닝 된 몬스터가 나와야 하기 때문에 폴리곤옵티마이징과스킨드 본의 개수 최적화가 필요했다. 객체 당 30개 이하의 본. 500개 이하의 폴리곤 화면상의 상태 표현을 위해 Texture Only Shader를 포기. Mobilediffuse Shader + vertex colored Shader사용. Culloff 쉐이더 처리 보다 양면 처리는 DCC 툴에서 미리 면을 복사 + Flip 하여 사용 하는 것이 좋다. 다만 애초에 이런 디자인을 하지 않는 것이 좋겠다.
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 서버에서  벗어나니  디바이스가 사람 잡네. 폴리곤최적화 , 드로우 콜 스킨드메시노드의 최적화 Draw Call 을 최소화 하는 것에 집중 하라. 프레임에 가장 큰 비용을 지불 하는 것은스킨드메시 와 메터리얼 드로우 콜. 같은 메터리얼을 사용 하는 객체는 그룹으로 묶어 static 처리 해 주면 Draw Call 을 줄일 수 있다. 눈에 보일 듯 말듯 한 개체는 과감이 포기. ★ 선행 키워드 ★ 게임 설계 시 부터 자원의 비용 지불에 대한 벨런스를 생각 하고 합의 할 것.
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 서버에서  벗어나니  디바이스가 사람 잡네. 오브젝트 객체 검색을 C# dictionary(map) 을 사용하여 foreach 로… 객체의 생성과 파괴는 최대한 피하도록… 프리팹메니져사용하여 미리 생성 해 두자. 불필요한 콜리션 처리 최소화.( EZ GUI ) UIButton.cs에서 콜리션 생성/반영 함수 제거 UIButtonNoColl.cs형태로 이름 변경하여 저장. Inspectors 에 UIButtonNoCollInspector.cs를 등록~
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 서버에서  벗어나니  디바이스가 사람 잡네. 씬 단위 로드와 프리팹 단위 관리. 구조적인 설계를 검토 하여 씬 단위 로딩이 일어 나지 않도록 한다. 씬 아래의 하위 콤포넌트의 집합을 프리팹으로 통합 하여 활성 / 비활성 제어로 데이터 로드를 최소화.
루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 산 넘어 산. ㅡ.,ㅡ 디바이스에서의 한글 입출력. 유니티는모바일다이나믹 폰트 지원 안함. 그럼 우짜지…;; 3D Text 에 유니코드 폰트 쓰면 되나? 아놔… 한글 유니코드 2만개가 넘는디…; 텍스쳐크기 우짤? 동영상을 보시면 나름 간단히 해결 하는 법을 아실 수 있습니다.
개발 커뮤니케이션과 스프린트 빌드 개발인력 분포 PD 1 프로그래머 1 그래픽 1 전체 진행. 외부 업무협력 진행. 예산 집행 진행. 스크럼 마스터. 인터페이스 제작. 애니메이션 제작. 유니티어셋 통합 오쏘링. 전체 프로그래밍  개발. 외부 API 분석 폴리곤 최적화. 그래픽 어셋 작성. 어셋 서버(형상관리 툴) 통한 유연한 자원 관리와 버전 관리.
개발 커뮤니케이션과 스프린트 빌드 통합 마일스톤 스몰 스크럼 3일 빌드 백로그 분석 3일 빌드 백로그 분석 지속적 반복 프로그래밍과 구현 월간 스프린트 도달 전형적이지만 잊어서는 안될 것!
질문과 답변
질문과 답변 질문이 없기를 간절히 기도 드립니다. ㅜㅜ;
마치며… Human relationship 과 Topology 미분기하위상수학에서 토폴로지의 개념을 예로 든 고무판 위의 사각형 그림 이라는것이 있다. 사각형 그림을 원이 될 수 있다는 예로 고무판은 찢어 지지 않는다는 조건을 두고 같은 힘으로늘여 보면 사각형은 원이 된다.여기서 나는 사람간의 교감관계가 동일한 끌어 당김으로 상호관계가 원만해 질 수 있는 것을 이해 했다.... ‘뫼비우스의 띄’처럼 사람과 사람의 관계가 서로 이어져 있는 것 역시 토폴로지 라고 볼 수 있다.함께 일 하는 사람과 내가 서로 끌어 당김이 같아야 원만한 개발과 교감을 이루어 낼 수 있는 것이다.누구 한쪽이 더 세면 그 원은 바른 원이 되지 않기 때문이다.- 이군.-

Contenu connexe

Tendances

[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'강 민우
 
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개강 민우
 
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들영욱 오
 
06_게임엔진 활용팁
06_게임엔진 활용팁06_게임엔진 활용팁
06_게임엔진 활용팁noerror
 
[IGC 2017] 넷마블게임즈 한승진 - 게임서비스를 위한 프라이빗 클라우드
[IGC 2017] 넷마블게임즈 한승진 - 게임서비스를 위한 프라이빗 클라우드[IGC 2017] 넷마블게임즈 한승진 - 게임서비스를 위한 프라이빗 클라우드
[IGC 2017] 넷마블게임즈 한승진 - 게임서비스를 위한 프라이빗 클라우드강 민우
 
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016devCAT Studio, NEXON
 
Unity4 Mecanim 활용
Unity4 Mecanim 활용Unity4 Mecanim 활용
Unity4 Mecanim 활용희운 강
 
엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트Kalito Viscra
 
130907 2 게임 메이커 기본 개념
130907 2 게임 메이커 기본 개념130907 2 게임 메이커 기본 개념
130907 2 게임 메이커 기본 개념Jin-Hyug Yang
 
[Rtfm] 게임 개발자와 오덕심
[Rtfm] 게임 개발자와 오덕심[Rtfm] 게임 개발자와 오덕심
[Rtfm] 게임 개발자와 오덕심MinGeun Park
 
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)MinGeun Park
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰Jubok Kim
 
UI아트 작업자를 위한 언리얼엔진4 UMG #1
UI아트 작업자를 위한 언리얼엔진4 UMG #1UI아트 작업자를 위한 언리얼엔진4 UMG #1
UI아트 작업자를 위한 언리얼엔진4 UMG #1Hong-Gi Joe
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴MinGeun Park
 
[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in Game[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in GameMinGeun Park
 
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016devCAT Studio, NEXON
 
[Kgc12] 게임 개발자 랩소디 박민근
[Kgc12] 게임 개발자 랩소디 박민근[Kgc12] 게임 개발자 랩소디 박민근
[Kgc12] 게임 개발자 랩소디 박민근MinGeun Park
 
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)Seungmo Koo
 
Report : Android Simple Bug Catch Game(Korean)
Report : Android Simple Bug Catch Game(Korean)Report : Android Simple Bug Catch Game(Korean)
Report : Android Simple Bug Catch Game(Korean)Matthew Chang
 

Tendances (20)

[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
[IGC 2017] 엔지메이킹 이대희 - 이제는 웹에서 게임을 만들 수 있는 환경 'Construct3를 바탕으로'
 
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
[IGC 2017] 오토데스크 박준석 - 3ds Max 2018과 Shotgun을 이용한 게임 제작 Pipeline 소개
 
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
NDC2017 언리얼엔진4 디버깅 101 - 게임 기획자, 프로그래머가 버그와 만났을 때 사용할 수 있는 지침들
 
06_게임엔진 활용팁
06_게임엔진 활용팁06_게임엔진 활용팁
06_게임엔진 활용팁
 
[IGC 2017] 넷마블게임즈 한승진 - 게임서비스를 위한 프라이빗 클라우드
[IGC 2017] 넷마블게임즈 한승진 - 게임서비스를 위한 프라이빗 클라우드[IGC 2017] 넷마블게임즈 한승진 - 게임서비스를 위한 프라이빗 클라우드
[IGC 2017] 넷마블게임즈 한승진 - 게임서비스를 위한 프라이빗 클라우드
 
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
이승재, 마비노기 듀얼: 라이브 서비스 사건사고기록, NDC2016
 
Unity4 Mecanim 활용
Unity4 Mecanim 활용Unity4 Mecanim 활용
Unity4 Mecanim 활용
 
엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트엔진, 툴, 그리고 스크립트
엔진, 툴, 그리고 스크립트
 
130907 2 게임 메이커 기본 개념
130907 2 게임 메이커 기본 개념130907 2 게임 메이커 기본 개념
130907 2 게임 메이커 기본 개념
 
[Rtfm] 게임 개발자와 오덕심
[Rtfm] 게임 개발자와 오덕심[Rtfm] 게임 개발자와 오덕심
[Rtfm] 게임 개발자와 오덕심
 
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
Live2D with Unity - 그녀들을 움직이게 하는 기술 (알콜코더 박민근)
 
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
Ndc2010   김주복, v3. 마비노기2아키텍처리뷰Ndc2010   김주복, v3. 마비노기2아키텍처리뷰
Ndc2010 김주복, v3. 마비노기2아키텍처리뷰
 
UI아트 작업자를 위한 언리얼엔진4 UMG #1
UI아트 작업자를 위한 언리얼엔진4 UMG #1UI아트 작업자를 위한 언리얼엔진4 UMG #1
UI아트 작업자를 위한 언리얼엔진4 UMG #1
 
게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴게임 프레임워크의 아키텍쳐와 디자인 패턴
게임 프레임워크의 아키텍쳐와 디자인 패턴
 
Cyberpunk2165
Cyberpunk2165Cyberpunk2165
Cyberpunk2165
 
[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in Game[SCON9] 커뮤니케이션 in Game
[SCON9] 커뮤니케이션 in Game
 
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
이희영, 글로벌 원빌드 모바일 게임 런칭과 라이브 개발, NDC2016
 
[Kgc12] 게임 개발자 랩소디 박민근
[Kgc12] 게임 개발자 랩소디 박민근[Kgc12] 게임 개발자 랩소디 박민근
[Kgc12] 게임 개발자 랩소디 박민근
 
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
사설 서버를 막는 방법들 (프리섭, 더이상은 Naver)
 
Report : Android Simple Bug Catch Game(Korean)
Report : Android Simple Bug Catch Game(Korean)Report : Android Simple Bug Catch Game(Korean)
Report : Android Simple Bug Catch Game(Korean)
 

Similaire à 에코노베이션 3차 세미나 교안

에코노베이션 3차 세미나 교안 1st Edition.~
에코노베이션 3차 세미나 교안 1st Edition.~에코노베이션 3차 세미나 교안 1st Edition.~
에코노베이션 3차 세미나 교안 1st Edition.~Lee Jungpyo
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례SangYun Yi
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Minsu Park
 
kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7Seo Jinho
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)Dongho Kim
 
Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤SangYun Yi
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014NDOORS
 
내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료SeungMin Yang
 
Age Of Empires II : Age Of Kings Postmotem
Age Of Empires II : Age Of Kings PostmotemAge Of Empires II : Age Of Kings Postmotem
Age Of Empires II : Age Of Kings PostmotemNam Hyeonuk
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석SangYun Yi
 
MGS 툴세미나
MGS 툴세미나MGS 툴세미나
MGS 툴세미나Bonex Gu
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정funmeate
 
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드강 민우
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)ozlael ozlael
 
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdfNDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdfJongwon Kim
 
NDC 2017 비주얼 선택과 집중 - 3on3 아트 포스트모템
NDC 2017 비주얼 선택과 집중 - 3on3 아트 포스트모템NDC 2017 비주얼 선택과 집중 - 3on3 아트 포스트모템
NDC 2017 비주얼 선택과 집중 - 3on3 아트 포스트모템burnaby yang
 

Similaire à 에코노베이션 3차 세미나 교안 (20)

에코노베이션 3차 세미나 교안 1st Edition.~
에코노베이션 3차 세미나 교안 1st Edition.~에코노베이션 3차 세미나 교안 1st Edition.~
에코노베이션 3차 세미나 교안 1st Edition.~
 
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
Unity3D 엔진을 활용한 게임환경 분석 및 3D 그래픽스 기술 /제작 사례
 
Devtree illu
Devtree illuDevtree illu
Devtree illu
 
Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)Ndc2013 정리(upload버전)
Ndc2013 정리(upload버전)
 
kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7kgc2010 - 차세대 모바일 게임 전략과 WP7
kgc2010 - 차세대 모바일 게임 전략과 WP7
 
20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)20140514 team blender_v01 (Korean)
20140514 team blender_v01 (Korean)
 
Gametech2015
Gametech2015Gametech2015
Gametech2015
 
Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤Kgc2013 defense technica_converting_이상윤
Kgc2013 defense technica_converting_이상윤
 
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
영웅의 군단의 테크니컬 아트 - 황재철, 유나이트 코리아 2014
 
내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료내 마음대로 정리 해 본 ndc 발표 자료
내 마음대로 정리 해 본 ndc 발표 자료
 
Age Of Empires II : Age Of Kings Postmotem
Age Of Empires II : Age Of Kings PostmotemAge Of Empires II : Age Of Kings Postmotem
Age Of Empires II : Age Of Kings Postmotem
 
유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석유니티 게임 그래픽스 아트 개발 사례 분석
유니티 게임 그래픽스 아트 개발 사례 분석
 
MGS 툴세미나
MGS 툴세미나MGS 툴세미나
MGS 툴세미나
 
Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)Gamebryo LightSpeed (Korean)
Gamebryo LightSpeed (Korean)
 
이호민
이호민이호민
이호민
 
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
모바일환경에서의 크로스 플랫폼_3D_렌더링엔진_제작과정
 
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
[IGC 2016] 유니티코리아 오지현 - “뭣이 중헌디? 성능 프로파일링도 모름서”: 유니티 성능 프로파일링 가이드
 
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
뭣이 중헌디? 성능 프로파일링도 모름서 - 유니티 성능 프로파일링 가이드 (IGC16)
 
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdfNDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
NDC21_게임테스트자동화5년의기록_NCSOFT_김종원.pdf
 
NDC 2017 비주얼 선택과 집중 - 3on3 아트 포스트모템
NDC 2017 비주얼 선택과 집중 - 3on3 아트 포스트모템NDC 2017 비주얼 선택과 집중 - 3on3 아트 포스트모템
NDC 2017 비주얼 선택과 집중 - 3on3 아트 포스트모템
 

Plus de Lee Jungpyo

X2M water by 巨人网咯 2018
X2M water by 巨人网咯 2018X2M water by 巨人网咯 2018
X2M water by 巨人网咯 2018Lee Jungpyo
 
Python maya 2018 setup note
Python maya 2018 setup notePython maya 2018 setup note
Python maya 2018 setup noteLee Jungpyo
 
天谕手游图形版本
天谕手游图形版本天谕手游图形版本
天谕手游图形版本Lee Jungpyo
 
Unite17 shanghai-lee jungpyo-neteasepangu-full chinese
Unite17 shanghai-lee jungpyo-neteasepangu-full chineseUnite17 shanghai-lee jungpyo-neteasepangu-full chinese
Unite17 shanghai-lee jungpyo-neteasepangu-full chineseLee Jungpyo
 
Substanceshanghaippt repacked
Substanceshanghaippt repackedSubstanceshanghaippt repacked
Substanceshanghaippt repackedLee Jungpyo
 
양손 도끼 모델링 과정 작성자 (천동재.)
양손 도끼 모델링 과정 작성자 (천동재.)양손 도끼 모델링 과정 작성자 (천동재.)
양손 도끼 모델링 과정 작성자 (천동재.)Lee Jungpyo
 
바바누드바디
바바누드바디바바누드바디
바바누드바디Lee Jungpyo
 
한손 도끼 모델링 과정 (작성자 강구영)
한손 도끼 모델링 과정   (작성자 강구영)한손 도끼 모델링 과정   (작성자 강구영)
한손 도끼 모델링 과정 (작성자 강구영)Lee Jungpyo
 
코덱스 워리어 무기제작가이드 천동재
코덱스 워리어 무기제작가이드 천동재코덱스 워리어 무기제작가이드 천동재
코덱스 워리어 무기제작가이드 천동재Lee Jungpyo
 
Ndo2 가이드 강구영
Ndo2 가이드 강구영Ndo2 가이드 강구영
Ndo2 가이드 강구영Lee Jungpyo
 
Asia bootcamp devclan
Asia bootcamp devclanAsia bootcamp devclan
Asia bootcamp devclanLee Jungpyo
 
홍길동제안서
홍길동제안서홍길동제안서
홍길동제안서Lee Jungpyo
 
핼리네시아러프컨셉기획
핼리네시아러프컨셉기획핼리네시아러프컨셉기획
핼리네시아러프컨셉기획Lee Jungpyo
 

Plus de Lee Jungpyo (18)

X2M water by 巨人网咯 2018
X2M water by 巨人网咯 2018X2M water by 巨人网咯 2018
X2M water by 巨人网咯 2018
 
Python maya 2018 setup note
Python maya 2018 setup notePython maya 2018 setup note
Python maya 2018 setup note
 
天谕手游图形版本
天谕手游图形版本天谕手游图形版本
天谕手游图形版本
 
Unite17 shanghai-lee jungpyo-neteasepangu-full chinese
Unite17 shanghai-lee jungpyo-neteasepangu-full chineseUnite17 shanghai-lee jungpyo-neteasepangu-full chinese
Unite17 shanghai-lee jungpyo-neteasepangu-full chinese
 
Substanceshanghaippt repacked
Substanceshanghaippt repackedSubstanceshanghaippt repacked
Substanceshanghaippt repacked
 
Cgc 2014
Cgc 2014Cgc 2014
Cgc 2014
 
양손 도끼 모델링 과정 작성자 (천동재.)
양손 도끼 모델링 과정 작성자 (천동재.)양손 도끼 모델링 과정 작성자 (천동재.)
양손 도끼 모델링 과정 작성자 (천동재.)
 
바바누드바디
바바누드바디바바누드바디
바바누드바디
 
한손 도끼 모델링 과정 (작성자 강구영)
한손 도끼 모델링 과정   (작성자 강구영)한손 도끼 모델링 과정   (작성자 강구영)
한손 도끼 모델링 과정 (작성자 강구영)
 
코덱스 워리어 무기제작가이드 천동재
코덱스 워리어 무기제작가이드 천동재코덱스 워리어 무기제작가이드 천동재
코덱스 워리어 무기제작가이드 천동재
 
Ndo2 가이드 강구영
Ndo2 가이드 강구영Ndo2 가이드 강구영
Ndo2 가이드 강구영
 
Shader EXAM.
Shader EXAM.Shader EXAM.
Shader EXAM.
 
Asia bootcamp devclan
Asia bootcamp devclanAsia bootcamp devclan
Asia bootcamp devclan
 
Resume
ResumeResume
Resume
 
Pre analyze for
Pre analyze forPre analyze for
Pre analyze for
 
홍길동제안서
홍길동제안서홍길동제안서
홍길동제안서
 
핼리네시아러프컨셉기획
핼리네시아러프컨셉기획핼리네시아러프컨셉기획
핼리네시아러프컨셉기획
 
초기분석등
초기분석등초기분석등
초기분석등
 

에코노베이션 3차 세미나 교안

  • 1. 에코노베이션3차 세미나 교안 주제 : 3D 게임 개발과 미니 스크럼을 통한 탄력적 개발.
  • 3. AGENDA 상품개발 정보 루나 디펜스 개발 커뮤니션
  • 4. KEYWORD 상품개발을 위한 접근 나만의 NITCH MARKET(틈새시장) 들여다 보기 알아 가는 지식들 최적화 요구와 마켓 지배 디바이스. 루나 디펜스 개발 이야기 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 개발 커뮤니케이션 도구와 빌드 스프린트
  • 5. 상품개발 …나만의 NITCH MARKET(틈새시장) 들여다 보기 남들보다 3년 가까이 늦게 시작했는데… 해 본 거라고는 온라인 게임 개발 뿐인데… 홍보는 어떻게 하지…? 온라인 게임 개발사의 프로모션 플레폼 역할을 할 수 있겠다. 크로스 마케팅 이라면 우리 엡 게임도 홍보가 될 거야.
  • 6. 상품개발 …나만의 NITCH MARKET(틈새시장) 들여다 보기 LUNA APP EVENT Planning Part1. LUNA USER INSTALL APP Update News *Incoming new Users *Update news via Loading image Potential Users Constantly exposure Playing GAME EVENT MISSION COMPLETE Social Posting
  • 7. 알아가는 지식들 …최적화 요구와 마켓 지배 디바이스. 국내 G모 모바일퍼블리셔 테스트 기기 (2011 년 6월 2일.) 5 대 0 대 3대 1 대 처음 아이페드용으로 개발 하려 했으나 지배적 디바이스는 3GS
  • 8. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 루나 디펜스 자원을 재사용 하여 만들고 있는 루나소셜알피지프로토타이핑
  • 9. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버그 로그의 활용. 폴리곤최적화 , 드로우 콜 스킨드메시노드의 최적화 게임시스템 계획을 통한 객채수 컨트롤 최적화 동적 할당 피하기 / 가비지콜렉팅을 최소화. 빠른검색 사용을 위한 Map 아이폰 게임 스테이지 라도 오쿨루젼컬링 사용하기.
  • 10. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 윈도우 상에서의 디버깅. IDE 의지원. ★ Visual Studio 2010 or Express 2010 ★MONO Develop 2.4 에서의 디버깅. Visual Studio 2010. ★문법적 오류 검사 ★인텔리센스 지원 ★디버깅 안됨★게임프로그래밍 숙련자의 경우 함수의 시작과 끝에 디버그 로드를 성실하게 달아 주는 것이 좋음. MONO Develop. ★ Break point , Break trace ★ Attach process for Device remote debugging ★iOS , Android Remote 디버깅 가능.
  • 11. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 로그 모니터링.
  • 12. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 로그 모니터링. Visual Studio 개발 환경을 선호 하는 개발자에게 편리 함. 주석 처리 보다 함수의 시작과 끝 또는 중간에 작성 할 것. 다른 팀원과 공동 개발 경우에도 디버그 하여 함수를 찾아 들어 가기 전에 문제가 발견 된 함수를 빨리 찾아 갈 수 있음.
  • 13. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 모노디벨롭을 이용한 원격 프로세스 디버깅. 맥OS 또는 윈도우 환경에서는 일반적인 개발 코드 디버깅만 가능. 실제로 디바이스에서 발생 하는 오류 추적 디버깅 제공.
  • 14. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 모노디벨로을 이용한 원격 프로세스 디버깅.
  • 15. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 디버깅 하기. 폴리곤최적화 , 드로우 콜 스킨드메시노드의 최적화 1 웨이브(우리 게임에서는 스테이지 개념이다.) 에서 20 마리 까지 스키닝 된 몬스터가 나와야 하기 때문에 폴리곤옵티마이징과스킨드 본의 개수 최적화가 필요했다. 객체 당 30개 이하의 본. 500개 이하의 폴리곤 화면상의 상태 표현을 위해 Texture Only Shader를 포기. Mobilediffuse Shader + vertex colored Shader사용. Culloff 쉐이더 처리 보다 양면 처리는 DCC 툴에서 미리 면을 복사 + Flip 하여 사용 하는 것이 좋다. 다만 애초에 이런 디자인을 하지 않는 것이 좋겠다.
  • 16. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 서버에서 벗어나니 디바이스가 사람 잡네. 폴리곤최적화 , 드로우 콜 스킨드메시노드의 최적화 Draw Call 을 최소화 하는 것에 집중 하라. 프레임에 가장 큰 비용을 지불 하는 것은스킨드메시 와 메터리얼 드로우 콜. 같은 메터리얼을 사용 하는 객체는 그룹으로 묶어 static 처리 해 주면 Draw Call 을 줄일 수 있다. 눈에 보일 듯 말듯 한 개체는 과감이 포기. ★ 선행 키워드 ★ 게임 설계 시 부터 자원의 비용 지불에 대한 벨런스를 생각 하고 합의 할 것.
  • 17. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 서버에서 벗어나니 디바이스가 사람 잡네. 오브젝트 객체 검색을 C# dictionary(map) 을 사용하여 foreach 로… 객체의 생성과 파괴는 최대한 피하도록… 프리팹메니져사용하여 미리 생성 해 두자. 불필요한 콜리션 처리 최소화.( EZ GUI ) UIButton.cs에서 콜리션 생성/반영 함수 제거 UIButtonNoColl.cs형태로 이름 변경하여 저장. Inspectors 에 UIButtonNoCollInspector.cs를 등록~
  • 18. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 서버에서 벗어나니 디바이스가 사람 잡네. 씬 단위 로드와 프리팹 단위 관리. 구조적인 설계를 검토 하여 씬 단위 로딩이 일어 나지 않도록 한다. 씬 아래의 하위 콤포넌트의 집합을 프리팹으로 통합 하여 활성 / 비활성 제어로 데이터 로드를 최소화.
  • 19. 루나 디펜스 알고리즘적 최적화와 게임시스템 수정을 통한 최적화. 산 넘어 산. ㅡ.,ㅡ 디바이스에서의 한글 입출력. 유니티는모바일다이나믹 폰트 지원 안함. 그럼 우짜지…;; 3D Text 에 유니코드 폰트 쓰면 되나? 아놔… 한글 유니코드 2만개가 넘는디…; 텍스쳐크기 우짤? 동영상을 보시면 나름 간단히 해결 하는 법을 아실 수 있습니다.
  • 20. 개발 커뮤니케이션과 스프린트 빌드 개발인력 분포 PD 1 프로그래머 1 그래픽 1 전체 진행. 외부 업무협력 진행. 예산 집행 진행. 스크럼 마스터. 인터페이스 제작. 애니메이션 제작. 유니티어셋 통합 오쏘링. 전체 프로그래밍 개발. 외부 API 분석 폴리곤 최적화. 그래픽 어셋 작성. 어셋 서버(형상관리 툴) 통한 유연한 자원 관리와 버전 관리.
  • 21. 개발 커뮤니케이션과 스프린트 빌드 통합 마일스톤 스몰 스크럼 3일 빌드 백로그 분석 3일 빌드 백로그 분석 지속적 반복 프로그래밍과 구현 월간 스프린트 도달 전형적이지만 잊어서는 안될 것!
  • 23. 질문과 답변 질문이 없기를 간절히 기도 드립니다. ㅜㅜ;
  • 24. 마치며… Human relationship 과 Topology 미분기하위상수학에서 토폴로지의 개념을 예로 든 고무판 위의 사각형 그림 이라는것이 있다. 사각형 그림을 원이 될 수 있다는 예로 고무판은 찢어 지지 않는다는 조건을 두고 같은 힘으로늘여 보면 사각형은 원이 된다.여기서 나는 사람간의 교감관계가 동일한 끌어 당김으로 상호관계가 원만해 질 수 있는 것을 이해 했다.... ‘뫼비우스의 띄’처럼 사람과 사람의 관계가 서로 이어져 있는 것 역시 토폴로지 라고 볼 수 있다.함께 일 하는 사람과 내가 서로 끌어 당김이 같아야 원만한 개발과 교감을 이루어 낼 수 있는 것이다.누구 한쪽이 더 세면 그 원은 바른 원이 되지 않기 때문이다.- 이군.-