본문 바로가기
NDS Inside

DSerial2 Tilt Test App

by irmus 2007. 8. 24.
DSerial2에 관한 문서가 그리 잘 되어 있지 않은 편이기 때문에 남아있던 몇가지 궁금증들은 natrium42의 demo 프로그램을 돌려보면서 얼추 해소되었다. 그래서 간단한 데모 프로그램을 작성해 보기로 하였고, 첫 번째 데모 프로그램으로 "평면위의 공"을 만들기로 하였다.

NDS 본체 위에 공이 하나 있다고 생각하고, 본체를 이리 저리 기울여서 공의 위치를 옮겨보는 그런 간단한 프로그램이다. 정확하게 하려면 물리엔진을 올려야겠지만, 가속도 센서 테스트라는 이번 데모의 목적에만 충실하기로 하고 생략해 버렸다.
사용자 삽입 이미지

데모 스크린 샷


위 사진은 에뮬레이터에서 캡쳐한 스크린샷이다. 물론 에뮬레이터에는 DSerial2가 없기 때문에 공을 움직일 수는 없다. DSerial2를 이용해서 프로그램을 띄울려면 NoPass카트와 DSerial2카트를 갈아끼우는 번거로움이 있기 때문에 대부분의 개발을 에뮬레이터상에서 하고 마지막 테스트만 NDS에 올려보았다. 에뮬레이터에서는 가속도 센서 대신 키패드를 이용해서 공을 움직이는 방식으로 간이 테스트를 진행했다.

이 예제가 포함하고 있는 내용은 다음과 같다.
  • 화면에 텍스트 출력. PA_OutputText()
  • 배경 로딩. PA_EasyBgLoad()
  • Sprite 생성과 움직이기. PA_CreateSprite(), PA_SetSpriteXY()
  • DSerial의 ADC 관련. dseAdcRead()
다음은 동작하는 모습을 찍은 동영상이다.