55
친구들아 도와줘! - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 넥슨코리아 라이브개발본부 함동기

[NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Embed Size (px)

Citation preview

Page 1: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

친구들아 도와줘! - 다양한 툴을이용해서 Cocos2d-x 생산성 높이기

넥슨코리아 라이브개발본부

함동기

Page 2: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

강연자 소개

Page 3: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

자체엔진

Cocos2d-iPhone,Cocos2d-x

Unity

Page 4: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Cocos2d-x 소개

Page 5: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Cross Platform Open Source Light weight & Fast running Simple Easy to Learn APIs

출처: http://cocos2d-x.org/product

Page 6: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Zhe Wang is the founder of cocos2d-x.

Page 7: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Unity vs Cocos2d-x

Page 8: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Unity vs Cocos2d-x

• 발표 방향

• Unity의 기본 기능, 그리고 애셋 스토어의 툴들은 강력하다.

• Cocos2d-x도 잘 찾아보면 이에 못지않다.

• 대신 찾아드립니다.

Page 9: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Unity vs Cocos2d-x

• 발표 순서

1. 특정 기능의 Unity 툴을 간단히 소개

2. 이에 맞서는 Cocos2d-x 툴 소개

3. 툴에서 작업한 결과물을 프로젝트에 적용하는 방법

4. 1.2.3 반복

Page 10: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Unity vs Cocos2d-x

Unity Cocos2d-x

애니메이션 툴 Transform Hierarchy Spine

맵 에디터 proTile Map Editor Tiled

물리 에디터 Colider 2D (built in) PhysicsEditor

스프라이트 툴 Sprite Editor (built in) TexturePacker

UI 에디터 NGUI, 2D Toolkit CocoStudio

플레이 영상 공유 EveryPlay Kamcord

Component

There is no explicit 2D skeletal animation built in to Unity Currently(4.3). But, you can do basically

the same thing using the Transform Hierarchy

Page 11: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

애니메이션 툴 – Spine

Page 12: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Unity

Page 13: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Spine 홈페이지

Page 14: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 15: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

동영상

Page 16: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

동영상

Page 17: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 18: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

동영상

Page 19: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

맵 툴 – Tiled

Page 20: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Unity3D: proTile Map Editor

Page 21: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Tiled 홈페이지

Page 22: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 23: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 24: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 25: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

• 자체 구현했던 타일맵 시스템• 이 때 Tiled를 썼었더라면..

Page 26: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

물리 에디터 – PhysicsEditor

Page 27: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 28: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

OK Low Many

PhysicsEditor: Collision Shapes (충돌면)를손쉽게만들어주는툴

Page 29: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 30: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

동영상

Page 31: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 32: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

동영상

Page 33: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

스프라이트 툴 – TexturePacker

Page 34: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

TexturePacker홈페이지

Page 35: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Zwoptex홈페이지

Page 36: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 37: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 38: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 39: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

UI 에디터 – CocoStudio

Page 40: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

CocoStudio 홈페이지

Page 41: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

출처: https://www.facebook.com/groups/cocos2d.korea/

Page 42: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

출처: http://www.tairan.com/archives/4676

Page 43: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 44: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)
Page 45: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

/ / Load UI resources

UILayer * ul = UILayer :: Create (); this -> addChild ( ul , 0 , 100 ); ul -> addWidget ( CCUIHELPER -> createWidgetFromJsonFile ( "ChaosFight_1/ChaosFight_1.json"));

/ / Create a load change password interface ulPwd as a class member properties for reuse

ulPwd = UILayer :: Create (); ulPwd -> addWidget ( CCUIHELPER -> createWidgetFromJsonFile ( "ChaosFightPassword_1/ChaosFightPassword_1.json" )); this -> addChild ( ulPwd );

Page 46: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

github.com/chukong/CocoStudioSamples

github.com/chukong/CocoStudioSamplesBasedOnCocos2d-x3.0

Page 47: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

플레이 영상 공유 – Kamcord

Page 48: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Unity3D: EveryPlay

Page 49: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Kamcord 홈페이지

Page 50: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

적용 예: 팝업 창

Page 51: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

적용 예: 영상 편집

Page 52: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

One more thing...

Page 53: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Cocos Code IDE

Page 54: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)

Cocos Code IDE

Page 55: [NDC2014] 친구들아 도와줘 - 다양한 툴을 이용해서 Cocos2d-x 생산성 높이기 (함동기)