24
bada Developer Day in Seoul Dec 08, 2010 'Slice it!' ‘bada' Programming Report Com2us Senior Developer Seungjun Hong

Slice it! bada programming report(kor)

Embed Size (px)

DESCRIPTION

Winners of 'bada Developer Challenge' will share their development story and bada development tips.

Citation preview

Page 1: Slice it! bada programming report(kor)

bada Developer Day in SeoulDec 08, 2010

'Slice it!' ‘bada' Programming Report

Com2usSenior Developer

Seungjun Hong

Page 2: Slice it! bada programming report(kor)

Contents

2

Com2us / Eco team 소개Slice it 소개Slice it 구현 방식bada 에서의 개발경험결론

Page 3: Slice it! bada programming report(kor)

3

About

CEO: 박지영

• 1997 년 고려대학교 컴퓨터 학과• ㈜컴투스 대표이사• 2003 년 Time 선정 신기술보유 세계 10 인• 2007 년 영국 모바일 컨텐츠 전문지 ME 선정 ‘세계 TOP50 경영인’• 2008 년 언스트앤영 최우수기업가상 특별상• 2009 년 -2010 년 영국 모바일 컨텐츠 전문지 ME 선정 ‘세계 TOP50

여성경영인’

회사명 ㈜컴투스

대표이사 박지영

본점소재지 서울시 금천구 가산동 345-9 SK 트윈타워 A 동

해외사무소 현지법인 [ 중국북경 , 일본동경 ] 현지사무소 [ 미국 LA]

법인설립일 1998 년 07 월 31 일

주요사업 모바일게임 개발 / 퍼블리싱

자본금 5,043 백만원 (2009 년 9 월 30 일 기준 )

임직원수 270 명 (2010 년 10 월 30 일 기준 )

홈페이지 www.com2us.com

주요연혁회사 개요

▲ 붕어빵 타이쿤 ( 업계 최초 100 만 D/L)▲ 2003 년 업계 최초 매출 100 억 돌파 (118 억 원 )▲ 2003 년 일본 KDDI 자바게임포털 순위 1 위 ▲ 2003 년 6 월 미국 TIME 紙 ‘ Global 14 Guru’ 선정▲ 2004 년 1 월 직원수 100 명 돌파▲ 2004 년 12 월 딜로이트 ‘아시아 500 대 고속성장기업’ 선정▲ 2007 년 7 월 업계 최초 코스닥 거래 시작 (078340)▲ 2007 년 업계 최초 매출 200 억 돌파 (228 억 원 )▲ 2008 년 9 월 포브스 ‘아시아 200 대 중소기업’ 선정▲ 2009 년 10 월 벤처기업대상 산업포장 수상▲ 2010 년 11 월 ‘ Slice it’ 대한민국 게임대상 국무총리상 수상

Page 4: Slice it! bada programming report(kor)

4

About

스포츠 RPG/시뮬레이션

액션 /슈팅

퍼즐 /보드

MMO

아케이드

타이쿤

3D

• 국내 No.1 모바일 게임 회사

- 13 개 밀리언셀러 게임 보유

- 시리즈게임을 통한 매출 안정성 유지

- 장르별 다양한 게임 Portfolio 구성

- 스마트폰 게임 라인업 강화

<PC 온라인 - 골프스타 >

< 스마트폰 , 태블릿 PC>

신규플랫폼 확장

Page 5: Slice it! bada programming report(kor)

5

About

GLOBAL OPENMARKET Local Carrier Market

Com2uS USA

BeijingRaymobile Com2uS

Japan

Page 6: Slice it! bada programming report(kor)

6

About ECO Team

New Platform & Market Pioneer Team

ECO

is

ECHO!

OSMU= 플랫폼 별 최적화된 게임서비스

Page 7: Slice it! bada programming report(kor)

7

About

Trailer

Page 8: Slice it! bada programming report(kor)

8

About

장르 : 퍼즐 , 아케이드 ( 및 교육용 ?)개요 : 주어진 도형을 정해진 횟수로 잘라

가능한 한 비슷한 크기로 나누는 퍼즐 게임 .

< 사내 아이디어 공모전 대상수상작 >“ 나는 평등하다”

Prototype 을 거쳐 현재의 ‘ Slice it!’ 으로 재탄생

Page 9: Slice it! bada programming report(kor)

9

About

• 손가락 하나면 즐길 수 있습니다 .

• 두 손가락을 이용하면 더 쉽게 즐길 수 있습니다 .

Simple!

Page 10: Slice it! bada programming report(kor)

10

About

Easy!

• 제한 시간이 없습니다 .• 점수나 랭킹 경쟁이 없습니다 .• 여유롭게 생각하며 즐기는 게임 입니다 .• 처음에는 조각 수만 맞아도 Clear 할 수 있습니다 .

Page 11: Slice it! bada programming report(kor)

11

About

But, Addicted!

• 점차 증가하는 난이도• Chapeter 가 바뀌면서 새로 등장하는 요소들 ( 장애물 , 거울 )• Hint 를 보지 않고 Clear 하고 싶은 욕심

Page 12: Slice it! bada programming report(kor)

12

About

Basic Play

• 연필 개수만큼 자를 수 있습니다 .( 연필은 모두 사용해야 합니다 .)

• 목표 조각 수를 만들면 됩니다 .• 크기는 비슷할수록 좋습니다 .( 너무 다르면 실패할 수 있습니다 .)

Page 13: Slice it! bada programming report(kor)

13

About

Undo

•UNDO 를 누르면 마지막 자르기를 취소합니다 .

Page 14: Slice it! bada programming report(kor)

14

About

Hint

Page 15: Slice it! bada programming report(kor)

15

About

Obstacles appeared< 지나갈 수 없는 장애물 >선이 빨간 구역을 지나가면 자를수 없습니다 .

< 선을 반사하는 거울 >선이 거울에 도달하면 거울이 선을 반사 합니다 .

< 사라지는 거울 >점선으로 이루어진 거울은 선을 한번 반사하면 사라집니다 .

Page 16: Slice it! bada programming report(kor)

16

About

• 기획 /PD: 1 명• 디자이너 : 2 명• 프로그래머 : 2 명• 총 프로젝트 개발기간 : 4 개월 (Prototype 포함 )

• bada 프로젝트 개발기간 : 1 개월

History

Page 17: Slice it! bada programming report(kor)

17

About

DEMO

Page 18: Slice it! bada programming report(kor)

18

About

Episode기능 추가 vs 기능제거

플레이어의 도전욕구 vs 플레이어의 좌절

Slice the ‘wedding cake’?

Jinkwon ‘Genius’Jung♡♡♡

Eunae ‘Beauty’Hwang

Page 19: Slice it! bada programming report(kor)

19

How We Implemented

의도하지 않은 Release point 이동에 대한 보정

스테이지 제작 툴

도형 자르는 로직 에서의 버그수정 과정

openGLes 1.1 사용 - 고해상도 단말임에도 불구하고 만족할만한 성능을 보여줌

Multi-channel sound 를 위하여 Player 대신 AudioOut 을 사용

Page 20: Slice it! bada programming report(kor)

20

Lesson Learned

오류 발생시 단말 로그를 통해 바로 원인 확인 가능

사운드 출력 시 간헐적 출력오류 처리– 출력함수의 리턴 값으로 정상출력 여부 파악가능– 사운드 리소스를 다시 로딩하고 출력하여 해결

System 자원에 대한 관리를 platform 에서 해주므로 개발에만 집중할 수 있음

특별한 system 자원을 사용하기 위해 manifest.xml

파일의 privilege 값을 추가해 줄 필요가 있음

suspend/resume 의 간단한 처리로 인하여 app 에서

추가적으로 작업 할 것이 거의 없음

Page 21: Slice it! bada programming report(kor)

21

Conclusion

bada developer challenge?컴투스는 bada SDK 초기부터 app 을 개발해 왔음 .

bada SDK 의 안정성 및 향후 발전 가능성을 재확인 .

bada App 개발의 용이성 및 글로벌 신규 마켓 정착 가능성 확인

Page 22: Slice it! bada programming report(kor)

22

Conclusion

무료 상용툴인 Eclipse 를 사용함으로써 개발환경에

대한 부담감소

API 문서에 상세한 예제를 활용한 개발용이

시뮬레이터 속도 원활하여 테스트 및 디버깅에 용이

다양한 Sample App 및 code snippet 을 제공함

으로써 platform 에 접근 용이

각종 device(sensor) 들에 대한 접근 및 구현 용이

bada development experience?

Page 23: Slice it! bada programming report(kor)

23

Conclusion

다국어 지원

( 영어 외 ,독일어 , 프랑스어 , 이태리어 , 스페인어 등 추가 )

Stage 및 Episode 추가 ( 현재 70 개 스테이지 제공 )

Social 기능 추가 검토중

Update Plan

Page 24: Slice it! bada programming report(kor)

24

About

JUST Slice IT!