SlideShare ist ein Scribd-Unternehmen logo
1 von 50
CocoStudio?
CocoStudio!
정주홍
저는요
• 숭실대학교 13학번
• 소프트웨어 마에스트로 2기
• 게임 개발 매우 사랑함
• 철야를 잘 함
소개할 기능
• Scene Editor
CocoStudio가 뭐죠?
• (조금)유용한 개발 툴
이 발표에서 다루지 않는 것들
• UI Editor 다루는 법
• Animation Editor 쓰는 법
• C++, JSON 문법
• Visual Studio 사용법
• 대박나는 게임 만드는 법
진짜 시작!
이런 경험 없으세요?
While( 1 )
{
Sprite 올리고 컴파일;
화면 확인;
좌표 수정;
컴파일;
}
다른 예시를 들자면…
• 웹 페이지에 그림들 ‘예쁘게’ 띄우기
• 안드로이드 레이아웃 ‘예쁘게’ 배치하기
생산성
• 툴!
제발!
그러나…
생산성
• 만들어 주실 분?
SceneEditor를 사용하면…
• 이렇게 많은 오브젝트를 가진 Scene을
손쉽게 만들 수 있….
SceneEditor를 사용하면…
• 진 않습니다.
SceneEditor를 사용하면…
• 하지만 꽤나 유용
• 생산성 측면에서 배울 가치 有
SceneEditor를 사용하려면…
• Engine Migration 필요(Cocos2d-x v2.2)
SceneEditor를 사용하려면…
• Scene Importer 부분만 빼오거나
직접 구현해도 OK
이제 슬픈 이야기는
그만!
우리가 만들어 볼 Scene
• 요정의숲:달려양 타이틀화면
(조만간 안드로이드 마켓에서 받을 수 있어요!)
SceneEditor
0. 툴을 켜고, 프로젝트 생성
SceneEditor
1. 화면 크기 조절
SceneEditor
2. 리소스 복사
잠깐 꿀팁(이라 쓰고 안습이라 읽는다.)
• 종종 Resource Explorer의 Refresh가
잘 안 된다.
->사용할 리소스들을 전부 프로젝트 폴더에 복
사해두고 Studio를 껐다가 다시 켠다.
※ 간헐적 발생 타입의 버그인데 CocoStudio 프
로젝트 폴더에 리소스를 아예 다 올려놓으면 편
함
SceneEditor
3. 리소스들을 드래그하여 Node 배치
잠깐 꿀팁(이라 쓰고 안습이라 읽는다.)
• Anchor Point는 (0.5, 0.5)에서 바꿀 수 없다.
->그냥 좌표 값으로 잘 계산을 하자.
잠깐 꿀팁(이라 쓰고 안습이라 읽는다.)
• 캔버스 이동이 드래그로 안 된다.
->확대 축소를 이용한 시야 이동
잠깐 꿀팁(이라 쓰고 안습이라 읽는다.)
• Alias, Tag, Z Order등 속성 활용
->특히 Tag는 소스상에서 오브젝트를 찾을 때
이용. Z Order 값 문제로 화면에서 오브젝트가
안 보이는 경우가 자주 발생.
잠깐 꿀팁(이라 쓰고 안습이라 읽는다.)
• 오브젝트 잠금 기능
->Background Image와 같은 것들은 잠금 설정
해두면 편함
잠깐 꿀팁(이라 쓰고 안습이라 읽는다.)
• 오브젝트 Visible 설정 가능
->Z order가 낮은 오브젝트를 관리할 때 이용
SceneEditor
4. 배경음 등록은 드래그로
잠깐 꿀팁(이라 쓰고 안습이라 읽는다.)
• CocoStudio 상에서 사운드 재생이 되지 않는 음
원 존재
->골드웨이브와 같은 프로그램으로 살짝 수정
하고 다시 저장하면 문제 해결
(내가 제일 좋아하는 리스항구 노래 넣으려고 했는데…)
여기서 잠깐
• 프로젝트를 미리 만들어 둡시다.
여기서 잠깐
• 어떤 방법으로든!
여기서 잠깐
• Github에도 올려뒀습니다.
(Github에서
gdgssu
repository를
검색해주세요.)
여기서 잠깐
• Cocos2dx_home/projects/
디렉토리에 프로젝트를 위치시켜 주
세요!
쩨발!
SceneEditor
5. 만든 Scene을 Export 합니다.
SceneEditor
5. 만든 Scene을 Export 합니다.
SceneEditor
5. 만든 Scene을 Export 합니다.
SceneEditor
5. 만든 Scene을 Export 합니다.
SceneEditor
5. 만든 Scene을 Export 합니다.
SceneEditor
6. 소스코드를 만집니다.
- 해상도 조절 (win32/main.cpp)
SceneEditor
6. 소스코드를 만집니다.
- Extension 헤더 추가
(Classes/HelloWorldScene.cpp)
SceneEditor
6. 소스코드를 만집니다.
- 기존 코드 삭제 (Classes/HelloWorldScene.cpp)
SceneEditor
6. 소스코드를 만집니다.
- 만든 Scene 로드
(Classes/HelloWorldScene.cpp)
SceneEditor
7. 잘 로딩 되는 것을 확인합니다.
SceneEditor
8. 그냥 있으면 심심하니까 액션도 넣어줘요.
다양하게 씁시다
• GameScene UI 배치
• ScoreScene UI 배치
• 그 외 여러가지
devon2013_cocostudio

Weitere ähnliche Inhalte

Andere mochten auch

아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
Amazon Web Services Korea
 
06_게임엔진구성
06_게임엔진구성06_게임엔진구성
06_게임엔진구성
noerror
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
ukjinkwoun
 
16회 오픈업/Unity3d vs cocos2dx_윤경옥테크PM
16회 오픈업/Unity3d vs cocos2dx_윤경옥테크PM16회 오픈업/Unity3d vs cocos2dx_윤경옥테크PM
16회 오픈업/Unity3d vs cocos2dx_윤경옥테크PM
VentureSquare
 
16회 오픈업/우리 게임은 어디에 출시할까?_MS오성미부장
16회 오픈업/우리 게임은 어디에 출시할까?_MS오성미부장16회 오픈업/우리 게임은 어디에 출시할까?_MS오성미부장
16회 오픈업/우리 게임은 어디에 출시할까?_MS오성미부장
VentureSquare
 
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
Amazon Web Services Korea
 
고대특강 게임 프로그래머의 소양
고대특강   게임 프로그래머의 소양고대특강   게임 프로그래머의 소양
고대특강 게임 프로그래머의 소양
Jubok Kim
 

Andere mochten auch (20)

Raven
RavenRaven
Raven
 
아이폰앱 개발 프로젝트 Booooly! 사례 분석(1)
아이폰앱 개발 프로젝트 Booooly! 사례 분석(1)아이폰앱 개발 프로젝트 Booooly! 사례 분석(1)
아이폰앱 개발 프로젝트 Booooly! 사례 분석(1)
 
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
아마존 게임엔진:Lumberyard :: Patel Pratik :: Gaming on AWS 2016
 
Wecanmakeengine
WecanmakeengineWecanmakeengine
Wecanmakeengine
 
06_게임엔진구성
06_게임엔진구성06_게임엔진구성
06_게임엔진구성
 
동국대 앱창작터 2일차:Cocos2d-X 기본기능
동국대 앱창작터 2일차:Cocos2d-X 기본기능동국대 앱창작터 2일차:Cocos2d-X 기본기능
동국대 앱창작터 2일차:Cocos2d-X 기본기능
 
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
만들면서 배우는 Cocos2d x 멀티 플랫폼 게임 프로그래밍 10-11장
 
16회 오픈업/Unity3d vs cocos2dx_윤경옥테크PM
16회 오픈업/Unity3d vs cocos2dx_윤경옥테크PM16회 오픈업/Unity3d vs cocos2dx_윤경옥테크PM
16회 오픈업/Unity3d vs cocos2dx_윤경옥테크PM
 
16회 오픈업/우리 게임은 어디에 출시할까?_MS오성미부장
16회 오픈업/우리 게임은 어디에 출시할까?_MS오성미부장16회 오픈업/우리 게임은 어디에 출시할까?_MS오성미부장
16회 오픈업/우리 게임은 어디에 출시할까?_MS오성미부장
 
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
아마존의 관리형 게임 플랫폼 활용하기: GameLift (Deep Dive) :: 구승모 솔루션즈 아키텍트 :: Gaming on AWS ...
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
 
AWS에 대해 가장 궁금했던 열 가지 (정우근) - AWS 웨비나 시리즈
AWS에 대해 가장 궁금했던 열 가지 (정우근) - AWS 웨비나 시리즈AWS에 대해 가장 궁금했던 열 가지 (정우근) - AWS 웨비나 시리즈
AWS에 대해 가장 궁금했던 열 가지 (정우근) - AWS 웨비나 시리즈
 
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
[Gaming on AWS] AWS에서 실시간 멀티플레이 게임 구현하기 - 넥슨
 
AWS로 사용자 천만명 서비스 만들기 - 윤석찬 (AWS 테크에반젤리스트) :: AWS 웨비나 시리즈 2015
AWS로 사용자 천만명 서비스 만들기 - 윤석찬 (AWS 테크에반젤리스트) :: AWS 웨비나 시리즈 2015AWS로 사용자 천만명 서비스 만들기 - 윤석찬 (AWS 테크에반젤리스트) :: AWS 웨비나 시리즈 2015
AWS로 사용자 천만명 서비스 만들기 - 윤석찬 (AWS 테크에반젤리스트) :: AWS 웨비나 시리즈 2015
 
고대특강 게임 프로그래머의 소양
고대특강   게임 프로그래머의 소양고대특강   게임 프로그래머의 소양
고대특강 게임 프로그래머의 소양
 
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
[Gaming on AWS] 넥슨 - AWS를 활용한 모바일 게임 서버 개발: 퍼즐 주주의 사례
 
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
AWS 비용 최적화 기법 (윤석찬) - AWS 웨비나 시리즈 2015
 
AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015
AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015
AWS 모바일 서비스로 성공하는 모바일 앱 만들기 (윤석찬) - AWS Webiniar 2015
 
모바일 앱(App) 디자인과 모바일 시장변화의 이해
모바일 앱(App) 디자인과 모바일 시장변화의 이해모바일 앱(App) 디자인과 모바일 시장변화의 이해
모바일 앱(App) 디자인과 모바일 시장변화의 이해
 
iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기iFunEngine: 30분 만에 게임 서버 만들기
iFunEngine: 30분 만에 게임 서버 만들기
 

Ähnlich wie devon2013_cocostudio

이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011
devCAT Studio, NEXON
 
Hierachical z Map Occlusion Culling
Hierachical z Map Occlusion CullingHierachical z Map Occlusion Culling
Hierachical z Map Occlusion Culling
YEONG-CHEON YOU
 
Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기
JP Jung
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기
Seungjae Lee
 
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
Junki Kim
 

Ähnlich wie devon2013_cocostudio (20)

Unite 2015 Seoul : 인디에게 어디가 한계인지는 해봐야 알잖아?
Unite 2015 Seoul : 인디에게 어디가 한계인지는 해봐야 알잖아?Unite 2015 Seoul : 인디에게 어디가 한계인지는 해봐야 알잖아?
Unite 2015 Seoul : 인디에게 어디가 한계인지는 해봐야 알잖아?
 
[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개[1002 조진현]unity3d 소개
[1002 조진현]unity3d 소개
 
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
[스마트벤처 창업학교] 스타트업 프로젝트를 위한 유니티 게임 개발
 
브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회브릿지 Unity3D 기초 스터디 1회
브릿지 Unity3D 기초 스터디 1회
 
Unity소개
Unity소개Unity소개
Unity소개
 
게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법게임 프로그래밍 기초 공부법
게임 프로그래밍 기초 공부법
 
Unity3D Developer Network Study Chapter.2
Unity3D Developer Network Study Chapter.2Unity3D Developer Network Study Chapter.2
Unity3D Developer Network Study Chapter.2
 
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
스크린 스페이스 데칼에 대해 자세히 알아보자(워햄머 40,000: 스페이스 마린)
 
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
유니티 시작하기 - 유니티에 대해, 실행하는 법, 기본 용어, 조작법, 개념 설명
 
이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011이원, 절차적 지형과 월드 머신, NDC2011
이원, 절차적 지형과 월드 머신, NDC2011
 
Hierachical z Map Occlusion Culling
Hierachical z Map Occlusion CullingHierachical z Map Occlusion Culling
Hierachical z Map Occlusion Culling
 
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템[NDC17] Protocol:hyperspace Diver 개발 포스트모템
[NDC17] Protocol:hyperspace Diver 개발 포스트모템
 
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
[IGC2017] Protocol:hyperspace Diver 개발 포스트모템
 
Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기Unity3D로 풀3D web mmorpg 만들기
Unity3D로 풀3D web mmorpg 만들기
 
모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차모바일 해커톤 사전교육 2일차
모바일 해커톤 사전교육 2일차
 
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
[IGC 2017] 넥스트플로어 김영수 - Protocol:hyperspace Diver 개발 포스트모템
 
온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기온라인 게임 처음부터 끝까지 동적언어로 만들기
온라인 게임 처음부터 끝까지 동적언어로 만들기
 
SVVR아카데미 3월 교육과정 소개
SVVR아카데미 3월 교육과정 소개SVVR아카데미 3월 교육과정 소개
SVVR아카데미 3월 교육과정 소개
 
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
HTML5 게임 엔진 - OK캐쉬백 게임이벤트 개발 사례
 
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
R.java가 사라졌어요 어떻하죠?:Aquery라이브러리와 안드로이드 개발팁
 

Mehr von JuHong Jeong (6)

디버거 소개
디버거 소개디버거 소개
디버거 소개
 
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
Hello World 천안아산 발표자료 - 학생 개발자로 학생을 뛰어넘기
 
Youthvoice 2 - my project’s weakness
Youthvoice 2 - my project’s weaknessYouthvoice 2 - my project’s weakness
Youthvoice 2 - my project’s weakness
 
Youthvoice rpgmaker
Youthvoice   rpgmakerYouthvoice   rpgmaker
Youthvoice rpgmaker
 
Liberal arts and technology
Liberal arts and technologyLiberal arts and technology
Liberal arts and technology
 
Gamelogic
GamelogicGamelogic
Gamelogic
 

devon2013_cocostudio