GugudanDS

From KBase

Jump to: navigation, search

Contents

[edit] Introduction

Times Table for NDS 를 만든 지 벌써 1년이 넘었다. 그동안 세균전DS, 천자문DS, 일본어DS 등의 NDS Homebrew 를 더 만들면서 Graphics Library 로 많이 발전되었다. 이 라이브러리는 아직 소스를 개별 프로젝트에서 분리하지는 않았지만, NDS Homebrew Application Framework 라는 이름으로 부르기로 했다.

구구단은 그 뒤로 약간 더 수정을 하기는 했지만, 홈페이지에 고친 것을 올려 놓지는 않았었다. 그런데, 이번에 일본어DS 를 만들면서 가변폭 글꼴 적용 등을 하면서 천자문DS 도 고친 Library 를 적용했고, 구구단도 소스 정리를 해 보기로 했다.

소스 정리는 그리 어렵지 않았다. 소스가 분리되지는 않았어도 Library 역할을 하는 파일과 그렇지 않은 파일들은 구분하고 있었기 때문이었다. FontSet 분리와 FontIndex 쪽만 손을 대 주니 바로 컴파일이 되었다. 다만, 초기화면이 16bit GPN 을 쓰는데 32bit GPN 으로 변환을 하는 바람에 프로그램이 죽어버려서 디버깅 고생을 조금 했다. 이부분은 좀 고쳐야겠다. 안 맞으면 그리지 않도록.

[edit] License

누구나 자유롭게 소스를 가져다 쓸 수 있습니다. 다만 원작자를 표시해 주는 센스~

[edit] Version Number

현재 버전은 .... 없습니다 -_-. 버전을 표시해 주는 부분이 없기 때문입니다. 그래도 없으면 좀 그러니, 0.5 라고 부르기로 해야겠습니다. (2008년 8월 28일 버전) 이번 버전의 특징은,

  • 화면 디자인 대폭 수정
    • 숫자 입력시 이미지 버튼 사용
    • 버튼간 간격 및 배치 조정
  • 최신 NDS Homebrew Application Framework 적용
    • 가변폭 및 압축 글꼴 적용 (크기 줄어듬)
  • 힌트 본 횟수 출력

[edit] How To Play

승원이한테는 다음과 같이 주문합니다.

  • 정답이 30개가 될때까지 하세요. 오답이 3개 이상이 되거나 힌트를 본 수가 10개 이상이 되면 처음부터 다시 해야 해요.

승원이는 자기가 하고 싶은 게임을 10분 동안 하기 위해서 저 조건을 만족시키려 합니다 ^_^

[edit] Scene Description

[edit] MenuScene

Image:GugudanDS_v05_1.png

최근에는 항상 초기 화면의 이름을 InitScene 으로 정했지만, 1년 전에는 MenuScene 이었기 때문에, 이것까지 바꾸진 않았다. 화면 구성은 다음과 같다.

[edit] PlayScene

Image:GugudanDS_v05_2.png

원래는 각 단을 동적으로 보여주고 싶었지만, 임시로 전체 구구단을 표시해 주었다.

뒤로 버튼을 통해 #MenuScene 또는 #QuizScene 으로 돌아간다.

[edit] QuizScene

Image:GugudanDS_v05_3.png

문제가 나오면 푸는 화면이다. 화면 구성은 다음과 같다.

  • Upper LCD
    • 문제: a X b 를 표시한다. 숫자 a 와 b 가 표시되며, 차후 19 단으로 확장하기 위해 너비를 충분히 주었다.
    • 답: 사용자가 입력한 숫자를 표시한다. 세자리까지 입력받는다.
    • 정답: 맞은 수를 표시한다
    • 오답: 틀린 수를 표시한다
    • 힌트: 힌트를 본 수를 표시한다. 종료했다가 돌아오면 0으로 초기화된다.
  • Lower LCD
    • Num Keypad: 숫자를 입력할 때 사용
    • 지움: 한 글자씩 지움
    • 종료: #MenuScene 으로 돌아감. 숫자는 모두 0 으로 초기화됨.
    • 힌트: #PlayScene 으로 감. 그곳에서 "뒤로" 를 선택하면 다시 여기로 돌아오며, 힌트 본 숫자가 하나 늘어남.
    • 입력: 답을 입력한 후 입력 버튼을 눌러야 함

[edit] Data

[edit] Font Set

압축된 데이터의 Font 를 사용하기 때문에 이전 버전보다 폰트 크기가 줄었다. 크기는 다음과 같다.

4.0K LucidaConsole_5pt_5x7.gfn  4.0K hybda_digit_varx48.gfn
8.0K Tahoma_varx30.gfn          292K malgun_21x24.gfn

[edit] GPN

GPN 으로 변환한 이미지들은 다음과 같다. 아직은 압축을 지원하지 않으므로 파일이 크다.

4.0K box.gpn           16K btn_hint_p.gpn    8.0K btn_num_4.gpn     8.0K btn_num_9.gpn
8.0K btn_back.gpn      28K btn_normal.gpn    8.0K btn_num_4_dn.gpn  8.0K btn_num_9_dn.gpn
8.0K btn_back_p.gpn   8.0K btn_num_0.gpn     8.0K btn_num_5.gpn      28K btn_pushed.gpn
 16K btn_del.gpn      8.0K btn_num_0_dn.gpn  8.0K btn_num_5_dn.gpn  100K help_down.gpn
 16K btn_del_p.gpn    8.0K btn_num_1.gpn     8.0K btn_num_6.gpn     100K help_up.gpn
 16K btn_end.gpn      8.0K btn_num_1_dn.gpn  8.0K btn_num_6_dn.gpn  100K main_title.gpn
 16K btn_end_p.gpn    8.0K btn_num_2.gpn     8.0K btn_num_7.gpn     100K quiz_bg.gpn
 28K btn_enter.gpn    8.0K btn_num_2_dn.gpn  8.0K btn_num_7_dn.gpn
 28K btn_enter_p.gpn  8.0K btn_num_3.gpn     8.0K btn_num_8.gpn
 16K btn_hint.gpn     8.0K btn_num_3_dn.gpn  8.0K btn_num_8_dn.gpn

[edit] Resources

[edit] CVS Repository

소스가 http://www.sourceforge.net/ 의 CVS 에 올려져 있다. http://sourceforge.net/projects/ndsdev/ 를 참고하면 되며, CVS 로 받으려면 다음 주소에서 modulename 을 ndsdev/GugudanDS 로 하면 된다. 물론, ndsdev 로 하면 관련된 것을 모두 받을 수도 있다.

cvs -d:pserver:anonymous@ndsdev.cvs.sourceforge.net:/cvsroot/ndsdev login 
cvs -z3 -d:pserver:anonymous@ndsdev.cvs.sourceforge.net:/cvsroot/ndsdev co -P modulename 

[edit] Version 0.5

[edit] Screen Shots

Image:GugudanDS_v05_1.png - Image:GugudanDS_v05_2.png - Image:GugudanDS_v05_3.png

[edit] Downloads

v0.5
Media:GugudanDS.nds.080828.zip - 실행 파일만
Media:GugudanDS.src.080828.zip - 모든 소스 포함


[edit] Links

[edit] Other stuffs

NDS Homebrew Tutorial 
Homebrew 와 관련된 정보들을 모아 놓은 홈
Biological Warfare DS 
세균전 for NDS
Times Table for NDS 
구버전 구구단DS
HanjaDS 
천자문DS
KanaDS 
일본어DS
NDS Homebrew Application Framework 
Graphics Library

[edit] Guestbook

GyonG 방명록 에 글도 써 주삼~

custom term paper

Personal tools
Wiki Help (mediawiki.org)