동급생2 맵출력 샘플 (bada ver.)

여느 때처럼 아침에 일찍 일어 났다. 하지만 오늘은 토요일이고 모처럼 회사를 안 가도 되는 토요일이다 보니 갑자기 시간이 너무 많아졌던 것이다.

딱 하루짜리 프로젝트를 해 보자는 생각에 15년 전에 한글화 할 때 끄적였던 리소스들을 꺼내어서 간단한 맵 출력 샘플을 만들기로 하고 아침에 app 개발을 위한 manifest.xml 을 발급 받았다. 그리고 오전과 밤시간을 이용해서 만든 것이 아래의 결과물이다.

사용자 삽입 이미지
십 몇 년 전에, 게제동을 통해서 DOS용으로 pascal과 asm을 이용해서 만들어서 소스를 공개했던 것인데 이것을 bada 용으로 만들어 보았다. 언어도 pascal + asm에서 C++로 바뀌었고 구조도 완전히 다 바뀐 것이라 완전히 새로 만드는 기분이었다.

일단 bada app의 이야기인 app을 만든 방법은,

- 기본 C++ project에서 Form-Base app을 선택
- 처음부터 있는 기본 Form을 타이틀이 없는 Form으로 수정
- 더불어 UI 관련 xml은 삭제
- application.xml 에서 auto scaling 관련 옵션 제거
  (게임에는 사용하지 않는 편이 품질을 보장할 수 있음)
- manifest는 API 1.0 version으로 발급
  (더 많은 기기와 버전에서 동작하도록 하기 위함)
- Application에는 Timer와 관련 listener를 추가
- Application의 OnForeground에서는 timer를 ON
- Application의 OnBackground에서는 timer를 OFF 했습니다.
- Timer 이벤트가 발생할 때마다 10 ms의 간격으로 게임의 메인 루프를 실행

- 게임은 1995~6년도의 원작의 resource를 그대로 사용
  (ELF사에 저작권이 있는 부분입임)
- 당시 4-bit용 게임이었으므로 GetCanvasN()의 포맷인 ARGB8888로 리소스를 변경
- 터치 입력을 추가, 스크린의 4 방향의 가장자리를 누르면 유이가 움직임

bada용 동급생 2 맵 출력 샘플 (257K)

Posted by 슴갈

2011/11/06 02:22 2011/11/06 02:22
Response
No Trackback , No Comment
RSS :
http://avej.com/textcube/rss/response/36

Trackback URL : http://avej.com/textcube/trackback/36

Leave a comment
[로그인][오픈아이디란?]

대변 파이터 (bada 이식作)

이번에는 DOS -> Windows -> WIZ -> CANNOO를 거쳐 bada 플랫폼에도 대변 파이터를 이식해 보았다. (앱스토어에 올릴 수가 없으니 풀소스로 첨부)

해상도가 800x480으로 커졌기 때문에 CANNOO에서까지 써왔던 320x240용 리소스는 모두 교체를 했다. 예전의 DOS용 16컬러 데이터를 복원하였고 일부 대사도 현재에 맞게 수정하였다.

제일 어려웠던 것은, 키보드 전용 게임을 풀터치로 만드는 일이었는데 결과적으로는 재미없는 게임이 되고 말았다. 처음부터 풀터치로 기획되지 않은 게임을 풀터치에 올리려는 자체가 잘 못 된 것이다. 게다가 2인용도 불가능 해서 하나의 조작으로 둘 다 동시에 움직이는 키배치로 수정을 하였다.


사용자 삽입 이미지
bada용 대변 파이터 (569K)



Posted by 슴갈

2011/10/17 07:40 2011/10/17 07:40
Response
No Trackback , 8 Comments
RSS :
http://avej.com/textcube/rss/response/35

Trackback URL : http://avej.com/textcube/trackback/35

Comments List

  1. 이정훈 2011/11/01 12:49 # M/D Reply Permalink

    안녕하세요
    정말 좋은 소스 감사합니다
    사막에서 물을 만난것 같습니다^^ 전체를 이해하진 못해도 부분부분
    감동일 뿐입니다

    opengles 의 glfixed 를 잘 알지 못해서 TextureCoord 하는 부분이
    좀 낯설었습니다

    openglES 에서 glFloat 을 사용할 수 있는거 같긴 한데 glFixed 를 사용하면
    더 빠른건가요?

    1. 슴갈 2011/11/03 12:43 # M/D Permalink

      OpenGL ES의 full spec.을 지원한다면야 glFloat로 사용해도 결과는 동일하고요. 다만, 이 소스 코드는 부동소수 연산 H/W가 없는 기기에서도 구동되도록 설계되었기 때문에 glFixed를 사용하고 있는 것입니다. bada에서는 glFloat이나 glFixed나 별로 차이가 없었던 것으로 기억합니다.

  2. 이정훈 2011/11/03 15:24 # M/D Reply Permalink

    감사합니다 ~~~슴갈님
    게임제작 10주년 기념인 Avej 게임을 하면서 받은 감동은 말로 표현이
    않되던 군여..맨처음 5.1 인치 pc게임인 인디아나존스 게임을 하면서
    느꼈던 그 몰입감을 다시 느꼈습니다

    어딘가에 막히면 늘 슴갈님 게임과 코드를 보면서 영감을 얻곤 합니다

    1. 슴갈 2011/11/06 02:28 # M/D Permalink

      Avej를 그렇게 느껴 주셨다니 제가 도리어 감사합니다.

      Avej는 정말 표현하고 싶은 것이 많았기에 아직도 포기하고 있지는 않고요. 정훈님의 말씀 때문에 도리어 용기가 생기는군요. (요 몇 주가 1년에 몇 달 없는 '피가 끊는 기간'이라, 모든 일에 열정이 다시 생겨난 것 같습니다. 물론 이내 사그라 들겠지만요...)

  3. TT 2011/11/10 23:32 # M/D Reply Permalink

    천금같은 자료이긴 하나 일반적인 방법으로 폰에 넣는것은 무리인듯 하군요 ㅜㅡ

    1. 슴갈 2011/11/16 22:41 # M/D Permalink

      일단 bada 플랫폼이 C++로 만들어서 휴대폰에 올리기 편하기 때문에 bada로 한 것이고요. 원래 Windows에도 되던 코드를 포팅한 것이라 적은 노력으로 Windows Mobile에도 올릴 수 있지 않을까 생각됩니다. (어차피 각 OS별로 framework과 system쪽의 포팅은 꼭 필요한 것이니....)

  4. TT 2011/11/27 20:48 # M/D Reply Permalink

    아, 그게 아니라 제 휴대폰이 bada os이긴 하나, 삼성앱스나 t스토어에서 다운로드 한 것 외에는 구동할 수 없는 것 같아서요..

    1. 슴갈 2011/12/04 18:53 # M/D Permalink

      아.. 맞습니다. 그때 그렇게 말씀하셨지요. ^^
      사실 개개인끼리는 TestKit이란 것을 통해 서로가 만든 app을 공유할 수 있긴한데 설명이 좀 복잡해서 아무래도 그것도 좀 어렵겠네요.. -_-;;;

Leave a comment
[로그인][오픈아이디란?]

블로그 이미지

GP2X WIZ와 CAANNO와 bada용 게임 개발을 하자

- 슴갈

Notices

Archives

Authors

  1. 슴갈

Recent Trackbacks

Calendar

«   2012/02   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Site Stats

Total hits:
36068
Today:
17
Yesterday:
44