Tab 컨트롤 예제

GameOVEN 2009.11.08 18:45


Button 과 StaticImage 를 이용해서 Tab Control 을 구현한 예제입니다.

TabCtrl:SetHandler() 함수를 이용하면 CharInfo 클래스처럼

상속을 이용하지 않아도, 이벤트로 호출되는 함수를 바꿀 수 있습니다.

저작자 표시
신고

그동안 아이폰을 계속 주시하고 있었습니다.
결국 KT도 애플의 고집을 꺾을 수 없었군요.

KT의 협상 패배: 'SHOW' 없는 아이폰 KT의 굴욕!
애플의 조직운영: 구글과 애플의 조직을 살펴보니

어쩔 수 없습니다.
협상의 조건을 따져보면, 애플의 위치가 더 유리한 상황이니까요.

그리고, 애플은 자신들의 의지대로 H/W, S/W시장을 움직여왔으니까요.

4년전 ipod 런칭할 때도, 삼성의 메모리를 시장 유통가격의 40%나 할인된 가격으로 공급받아서, 경쟁자들보다 압도적인 메모리 용량에다가 저렴한 가격으로 런칭했었지요.
삼성이 손해라고 생각할 수 있지만, 큰 수익성을 바라보고 협상했던 것으로 기록되어 있습니다.

2005년 삼성: 애플에 대한 삼성의 플래시 메모리 대량 공급

어쨋든 이번 협상에서는 KT도 한수 물렀지만, 나름대로 수익성 대안 모델을 찾을 것이라 보이구요.

이제 문제는 국내의 핸드폰 제조사와 SK, LGT입니다.
이들은 KT가 아니라, 애플과 싸워야 하는 상황이 된 것이지요.
국내에서 밀리면, 해외 시장에서도 애플에게 잠식되므로 정말 중요하지요.

그럼 핸드폰 제조사(삼성,LG등등)들과 SKT, LGT는 가만히 있지 않지요.
이들이 대안을 찾다보면, 결국 구글의 안드로이드 플랫폼을 애용해줄 수 밖에 없지요.

게다가 국내에는 java 개발자가 엄청 많습니다.

이러한 인력을 활용하면 당장의 AppStore 를 따라갈 수는 없지만,
한국만의 특화된 App을 생산하도록 다방면으로 S/W 개발 인력에 투자를 지속하면
장기적으로 살아남을 수 있는 것이지요.

개발자 지원 강화: 휴대폰 제조사, 개발자 지원에 역량 집중
애플의 역사와 미래: Apple은 80년대의 경험을 반복하게 될까?

이러한 인프라속에서 세계 시장에 재도전하면 애플하고도 맞설 수 있는 것이지요.
앞으로 당장은 애플이 국내 시장을 선도하겠지만, 추후의 국내 대기업 반격이 기대됩니다.


자 이제 게임으로 화두를 바꾸어서 봅시다.
현재 모바일 플랫폼에서 게임을 개발한다고 하면 아이폰을 상당히 유력하게 보고 있습니다.

이번에 애플의 아이폰 런칭과 더불어서 말이지요.

그러나, 장기적으로 보면 국내 시장에서는 안드로이드를 적극 밀어줄 것입니다.
모든 것이 오픈 소스화 되어 있고, 대기업에서 우선적으로 개발자들을 지원해줄 것이기 때문이지요. (애플을 견재하기 위함이지요.)

미래에 대한 예측은 어렵지만, 현재 상황을 보면 2~3년 이후에는 안드로이드 플랫폼에서 구동되는 국산 온라인 게임을 볼 수 있을 것입니다.

이를 수출용으로 나가게 되면 삼성과 LG의 든든한 지원 사격으로,
안드로이드용 온라인 게임도 덩달아 팔리게 되고 엄청난 시너지 효과가 예상되는 군요.

H/W 제조사는 KillerApp S/W 개발사를 찾아서 손잡게 될 테고,
S/W 개발사는 시장유통을 키워줄 토대가 필요하니까요.

자... 위와 같이 진행되려면, 지금부터 안드로이드 플랫폼의 온라인 게임을 개발 착수해야 하는 것이 아닌가요? 왠만한 온라인 게임 개발 기간은 2~3년이기 때문입니다.

저작자 표시
신고

'GameBusiness' 카테고리의 다른 글

닌텐도 2DS 의 시장공략  (0) 2013.09.09
아이폰과 안드로이드  (0) 2009.11.07
아이두게임 게임 오픈 일정 변경  (0) 2009.11.03
아이두게임의 개발자 지원  (0) 2009.10.23
아이두게임 클로즈 베타 시작  (0) 2009.10.19


간단한 턴기반의 오목 게임입니다.

게임 규칙이나, 그래픽은 단순하지만...
게임 구조나 기능적인 측면에서 완성도를 높이려고 노력했습니다.

턴기반의 게임을 개발할 때는 좋은 참고서가 될 것이라 믿습니다.

게임의 아이디어 및 그래픽을 제공해주시고,
소스 공개에도 흔쾌히 동의해 주신 백정훈(*jbaeg)님께 감사드립니다.


게임의 규칙

2인으로 오목을 두고, 3인으로 칠목을 두는 게임입니다.

오목의 규칙은 잘 아실 것이라 믿고,
칠목의 규칙은 다음과 같습니다.

칠목은 3명의 사람이 자신의 돌을 오목판에 두어,
가로, 세로, 대각선으로 연속 7개를 늘여놓으면 이기는 게임입니다.

단, 자신의 돌 뿐만 아니라 상대방 1명의 돌을 자신의 것으로
간주하고선 7개를 늘여놓을 수 있습니다.

O 모양 돌을 두는 사람은 X 모양 돌을 자신의 돌로 간주할 수 있습니다.
X 모양 돌을 두는 사람은 V 모양 돌을 자신의 돌로 간주할 수 있습니다.
V 모양 돌을 두는 사람은 O 모양 돌을 자신의 돌로 간주할 수 있습니다.


소스의 설명 

여기에 구현된 특징들을 나열하면 다음과 같습니다.

1. 서버에서 게임의 턴과 게임 진행 시간을 관리하고 있고,
2인이 오목을 두고 있는 상황에 입장하더라도 게임 진행 상황을 알 수있도록
하였습니다.

2. 완벽하게 테스트된 상황은 아니지만, 매일 매일 새롭게 초기화 되는 랭킹시스템도
구현되어 있습니다.

3. 아울러, 게임방이 여러개 생성되어서
동시에 랭킹이 갱신되는 경우에 랭킹 데이터가 날라가지 않도록
안전하게 저장되도록 구현되어 있습니다.

4. Clone() 이미지를 Pool 로 관리해서 재활용하도록 하여,
오랫동안 게임을 진행하더라도 성능에 문제가 없도록 처리하고 있습니다.

5. 서버와 클라이언트간의 큰 데이터는 문자열로 처리해서 주고 받도록
최적화되어 있습니다.

6. 게임오븐의 Design 을 사용하지 않고, 순수하게 API 만을 이용해서
게임 화면을 구성하도록 처리하고 있습니다.

7. 음악, 사운드 ON/OFF 설정을 개인 정보에 저장하여, 다른 방에 입장하더라도
게임 설정때문에 번거로운 현상을 없앴습니다.

8. 어뷰징을 방지하기 위해서 점수 계산을 합리화 했습니다.


전체적으로 프로그램 3일 + 그래픽 및 사운드 등의 마무리 작업에 4일정도 걸렸습니다.


저작자 표시
신고

티스토리 툴바