slice it! bada programming report(kor)

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

Upload: seungjun-hong

Post on 20-Jun-2015

1.475 views

Category:

Technology


1 download

DESCRIPTION

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

TRANSCRIPT

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!