iPhone용 첫번째 프로그램 개발일지(2)

프로그래밍/iPhone S/W개발 2008/09/22 12:21
개발일지 (1)은 여기에 ... http://www.xevious7.com/403

개발 7일째 9월 5일 ...

  1주일동안 쉬지않고 달려온 지라 하루 쉬기로 했다 :)
 
  하지만 손이가는 지라 간단하게 전날 그린 리소스를 바탕으로 Level 표시 부분의
  모듈만 만들었다.

개발 8일째 9월 6일 토

  고전 Breakout이 나오고 나서 새롭게 나온 Breakout들이 대부분 가지고 있는
  아이템 드랍과 아이템 효과에 대한 기획을 하였다.
  아카노이드나 DXball 같은 클론에서 사용되었던 아이템 효과들을 원천적으로
  배재하고 꼭 필요한 경우만 사용하기로 했다.

  게임오버처리와 스코어저장 모듈을 완료. 게임 흐름의 전체적인 구조는 완성한 셈

개발 9일째 9월 7일 일

BreakOut Castle 의 새로운 기획에 대한 진행을 중지하고 프로젝트 클로즈.


다음 부터는 새로운 프로젝트 개발일지.

가칭 X프로젝트 개발 1일째( iPhone개발 9일째) 9월 7일 일
오전부터 오후까지 한 덕분에 프로토타입을 완료하였다.
엑셀로미터과 터치라는 iPhone의 인터페이스를 활용한 간단한 점프게임이다.

테스트 플레이를 위한 리소스 작성완료.
게임구조 모듈 프로그램밍 완료.
횡스크롤 맵스크롤러 완료.
           일단 간단한 리소스로 만들어본 테스트 버젼

X 프로젝트 개발 2일째 (iPhone 개발 10일째) 9월 8일 월

새로운 게임도 그림 리소스가 적은 게임 그리고 간단한 플레이가 기본콘셉이다.
배경의 콘셉을 케익과 과자로 정했다.
아이들이  좋아할수 있는 것으로 생각하다보니 과자콘셉이 되었다.

= 그림리소스 리터치 작업을 시작하고 완료함
  리소스는 배경과 타일 2개 이정표 등 5개정도 이정도의 리소스로 충분히
  테스트 플레이버젼이 완성되었다.

이게임도 3-4일 안에 전체구조를 완료하고
전체 플레이버젼 완성을 목표로 하였다.

블락깨기는 게임전체구조는 완성되었으나 레벨데이타 작성과 입력
세세한 부분의 다듬기 등이 남아있고 아이템효과를 넣으면 애초기간(1달)안에는
끝낼수 있지만 , 일단 릴리즈 단계 이외에 애초에 프로젝트가 목적했던
Pilot 프로젝트로서의 모든 부분은 달성했으므로  잠정 클로즈하기로 했다.
개인프로젝트라 완전 내맘.. :)

= 그림적용 완료 , 맵데이타 1/10 완료.

혼자서 단독으로 게임개발은 당연 모든것을 다해야 하기 때문에 중심점으로 가지고
일을 해가야 된다. 개발프로세스는 특히 짧은 나선형 프로세스를 가져가기로 했다.

기획 - 구현 - 테스트 - 수정 기획 - 구현 - 테스트 로 결과물을 빠르게
생산하는게 관건.

개발 3일째 (아이폰개발 11일째) 9월 9일 화.

플레이 버전을 아이들에게 플레이시킨 결과 작은애가  점프에 익숙하지 않아서
쉽게 흥미를 잃어버렸다.

이러한 이유로 맵을 쉽게 고치기 시작함..
점프에 익숙한사람과 점프에 익숙하지 않은 아주 초보게임자에게 재미를
줄수 있는 방식을 고려해보았다.

전체적인 플레이 고려결과
맵 방식을 대폭수정할 수 있었고 , 지형생성과 움직임에 대한 새로운 알고리즘을
생성했다.

점프라직은 이 블로그에서도 2년전 공개한 , 십수년전 생각했던 알고리즘으로 선택했고
점프에 대한 코딩라인은 다음과 같이 간단하다.

if( _state == JUMP )
{
    height += _acc_velocity; // 높이는 가속도를 더한값
    _acc_velocity--;           // 가속도  - 방향 증가. -
  check_jump_end();
}
  ** 점프 이벤트가 발생했을때 게임요소에 따라 가속도 값을 적절히 주면
     예를들어 5이라하면 , 높이가 0이라 가정했을때 처음 5 , 두번째 9 (5+4)  
     세번째 12(9+3).. 14(12+2), 15 (14+1), 15 , 14 , 12 , 9 , 5 , 0  형태로
     나오게 되어 실제점프와 동일한 느낌을 주게 된다. **

자세한 원리는 다음 링크를 확인.
http://www.xevious7.com/102 간단한 점프의 구현

2D게임에서 좌표는 데카르트 2D좌표계이고 표현되는 형은 정수형이므로
이 라직은 중력가속도 공식을 적용하여 나온 최종 결과값을 정수형으로 매치되는
것과 동일하다.


top

◀ PREV : [1] : .. [3] : [4] : [5] : [6] : [7] : [8] : NEXT ▶