SDL을 이용한 똥피하기
From Doowon Kim
Contents |
개관
- 사용언어 : C++
- 라이브러리 : SDL
일지
2006년 7월 29일
- SDL에 대하여 공부
2006년 8월 2일
- 방향키를 계속 누르고 있을 경우 계속 이동이 안되는 문제 발생
- 해결방법 : http://docs.mandragor.org/files/Common_libs_documentation/SDL/SDL_Documentation_project_en/sdlgetkeystate.html
2006년 8월 3일
- 적(똥)의 자료구조는 리스트로 구현하였음
- 적(똥)이 땅에 떨어지면(위치 값이 전체 창 크기보다 커지면) erase()라는 멤버함수를 이용 삭제하였으나, 계속 오류가 나는 것이었다. 문제는 현재 iterator를 지우면 안되면 전의 iterator를 지우면 된다. 즉, iter--로 해결!!
- 적(똥)이 땅에 떨이지면 점수가 카운트가 된다.
- 점수를 화면에 출력을 위해서는 SDL_ttf가 필요함
2006년 8월 4일
- 점수 화면에 출력(SDL_ttf)사용
- 똥에 맞았을 경우 게임을 멈추게 하기
- 자료구조 : 리스트로 구현
- 적을 리스트에 저장해서
- 완성!!!!!
결론 및 느낀점
저번에 구입을 한 GP2X을 가지고 무엇을 할 수 있을까하는 생각으로 싸이트를 돌아다니다가 SDL이라는 Libary를 찾을 수 있었다. 무료한 방학이기도 하고 해서 SDL에 대해서 간단히 아주 간단히 공부도 아닌 공부를 해보았다. 마소에서 나온 PDF관련 글도 읽고 메뉴얼도 읽어보고 한국의 잘하시는 분들의 위키도 읽어보면서 아래와 같은 게임을 만들어 보았다. 처음에는 VC++6에서 SDL을 프로젝트에 추가하여 개발은 하였다. 하지만 ttf폰트 Libary가 들어가면서 VC++6에서 SDL_TTF가 링크가 되지 않는 것이었다. 구글링으로 찾아본 결과 또 다른 Libary가 필요한 것을 알게 되면 더 이상 VC++6에서 개발은 중단하고,GP2X에서 나온 GP2X SDK를 이용하여 다시 개발을 하였다. 현재 많은 버그들이 있고 아마 똥을 머리로 안 맞고 옆구리에 맞아도 죽게된다. 좌표를 정확히 정해야 되는데, 더이상 이 게임에 대한 미련이 없기 때문에 이 정도에서 개발을 중단할려고 한다. 물론 GP2X에서 실행을 목표로 만들었기 때문에 당연히 GP2X에서 돌아가게 키보드에서 조이스틱으로 키 배열을 바꿔야 한다.정확히는 모르겠으나, exe파일을 gp2x에 그냥 올리면 실행이 안 될 것으로 보여지기 때문에 이와 관련한 문서들은 찾아 삽질을 하면 될 것으로 본다. 여담으로 똥 그림과 졸라맨 그림은 무단으로 가져와서 사용했는데 뭐 혼자 연구해볼려고 썼기 때문에 문제는 없을 것으로 본다.
