Docstoc

___Over view_

Document Sample
___Over view_ Powered By Docstoc
					          GP32 VC++ 개발자 기본 사용 설명서

         (GP32 Basic Manual for VC++ Developer)




                                               작성일: 2001 년 12 월 24 일
                                                             Version : 2.1.0
                                                           작성자: 임 지 현

이 문서에 나온 내용의 무단 전제는 책임 질 수 없습니다. 이 문서의 변경 내용을 빠른 시간 내에 받아 보시려면

등록 하십시오. GP32 는 게임파크㈜ 의 상표입니다. Windows 와 Visual C++는 Microsoft 의 상표입니다.
                      목 차
1. SDK 개요

2. VC++개발자를 위한 GP32 개발 환경
 2-1 환경 마련하기
 2-2 Visual C++시작하기

3. VC++로 실행하기

4. VC++환경이 다른점

5. 부록:VC++환경사용예
1. SDK 개요(Over view)

다음은 GP32 소프트웨어 개발 모듈의 구성도 이다.


                                          Application

                           Basic SDK                                  Advanced SDK*

    Graphic      Sound          Key Input      System       Misc
                                                                      3D        Protocol
    Library      Library        Library        Library      Library
                                                                      Graphic   Stack
    Memory            Extra Communication             Storage
    Management                                        Management       Others   OS
                      Library
    Library                                           Library                   Kernel




       GP32 Hardware                      API Mapping Library



                                          Windows OS based Hardware        Linux Hardware

                                          Visual C++
                                          - PC, PDA


                                   <그림 1> SDK 의 구성도
GP32 소프트웨어 개발 모듈은 기본 SDK(Software Development Kits)과 고급 SDK 로 구성되
어 있다. 또한 다른 하드웨어 환경으로의 이식을 위한 API Mapping Library 모듈을 제공함으
로써, GP32 용 소프트웨어의 소스코드와 리소스 레벨 차원에서 다른 하드웨어와 호환성을
유지할 수 있다.
GP32 기본 SDK 에는 그래픽, 사운드, 키 입력, 마이크, 시스템, 메모리, 기타 통신 및 저장
매체에 관한 API(Application Program Interface) 라이브러리 함수를 포함하고 있다. 이는 GP32
의 하드웨어상에서 손쉽게 프로그램을 제작할 수 있도록 기본적이고 강력한 라이브러리를
제공하고 있다.
반면, 고급 SDK 는 리얼타임 멀티 태스킹 오퍼레이팅 시스템과 이와 관련된 통신 프로토콜
스택을 제공하며,         3D 그래픽 라이브러리 및 기타 고급 라이브러리를 제공한다. 이는 좀 더
강력하고 화려한 응용 소프트웨어를 개발하는데 유용하다.
 본 사용 설명서는 기본 SDK 를 주축으로, GP32 용 Game Application 을 Windows 와 Visual
C++ 를 이용하는 개발자를 위한 것이다.
2. VC++ 개발자를 위한 GP32 개발 환경


다음은 GamePark 에서 GP32 용 응용 소프트웨어 개발을 원하는 Visual C++ 개발자에게
제공되는     개발 환경 구성 항목이다.


GP32 SDK for Visual C++의 Basic Version 2.1.0 은 다음과 같다
GPSDK 폴더 안에는 다음과 같이 구성되어 있다.



          GPSDK                  DOC


                                 GPINCLUDE


                                 GPLIB



                                 GPWIN_LAYER       GAME ……



                                 TARGET



                                 MISC



                                  UTIL

               <그림 2-1> GPSDK 폴더 구성

-윈도우 기반에서 Visual C++ 툴에서 개발하기 위해서 필요한 폴더
GPSDK \ GPWIN_LAYER
   APM 레이어에 기반하여 윈도우 기반 Visual C++ 툴에서 개발하기 위한 파일들이 들어
   있으며 다음과 같은 구조를 갖고 있다.
   GPSDK \ GPWIN_LAYER \ GAME
       실제 응용프로그램의 소스 코드들을 담아두기 위한 폴더들이다.
   GPSDK \ GPWIN_LAYER \ GAME \ EXAMPLES
       GP32 및 VC++ 을 위한 예제들이 들어있다.
   GPSDK \ GPWIN_LAYER \ GPINCLUDE_WIN
       VC++ 기반 환경을 위한 별도의 헤더파일들이 들어 있다.
GPSDK \ GPWIN_LAYER \ GPLIB_WIN
   VC++ 기반 환경을 위한 라이브러리 파일들이 들어 있다.
GPSDK \ GPWIN_LAYER \ VIRTUAL_SMC
   VC++ 기반 환경에서 개발할 때, GP32 의 저장매체인 SMC 와의 인터페이스 호환을
   위해 제안된 가상 SMC 파일들을 저장하는 폴더이다.
2.1 환경 마련하기

GP32 Visual C++ 개발자는 다음과 같은 환경을 구현 하여야 한다.
 1. Windows 95/98/ME 또는 Windows NT Workstation 4.0 이상
 2. Visual C++ 6.0




                          Windows 95/98 혹은 그 이상




                               Microsoft Visual C++ 6.0


                                   PC 환경



                         <그림 2-2> 개발 환경 구성도
개발자는 Visual C++ 6.0 의 개발 환경을 Windows OS 가 탑재된 PC 에 인스톨 하여야 한
다.
2.2 Visual C++ 시작하기

제공되는 GP32 기본 SDK 의 GPWIN_LAYER 폴더 안에 다음과 같은 파일이 들어 있다.




                   <그림 2-3 GPWIN_LAYER 폴더의파일들>


여기서 lib_test.dsw 를 더블 클릭하면, Visual C++ 6.0 이 실행된다.
Visual C++가 실행되어, Project Window 를 보면 다음과 같이 되어 있다.




                  <그림 2-4> Visual C++상의 Project Window
GpWin32Layer.lib 가 있는지 확인한다.
우선 실행할 예제 소스파일을 불러온다. game 에 추가 시키다. VC++ 위한 예제들은
GPWIN_LAYER \ GAME 에 들어 있다.




                         <그림 2-5> 소스추가


다음에 Gp32 개발을 위해 Setting 를 해주어야 한다.




          <그림 2-6> Visual C++에서 Project -> Settings…메뉴를 선택
                            <그림 2-7>    Setting 설정
Project   Settings   창이   열리면   c/c++   탭으로   가서     Preprocessor   definitions   에
__GP_WIN_LAYER 이 있는지 확인한다.
3. VC++로 실행하기
위와 같은 과정을 마친후에 컴파일하여 실행하면 아래와 같은 결과가 나온다.
예제 Ex_2_flip 를 실행한 결과다.




                          <그림 2-8-1> 실행 첫화면


open 을 클릭하여 가상 smc 파일을 연다. 가상 SMC 파일은 GPSDK \ GPWIN_LAYER
\ VIRTUAL_SMC 폴더에 있다.




                    <그림 2-8-2> 가상 SMC 파일 열기
                 <그림 2-8-3> Ex-2-filp 실행화면
실행을 중단하려면 power 를 클릭하면 된다.
3. VC++환경이 다른점
VC++환경이 다른점은 거의 없다. 다른점이 있다면      VC++환경을 위해 include 소스코드만
약간 바꿔었다는 것이다. 그러므로 쉽게 arm 환경에서 VC++환경으로 바꿀 수 있다.




               <그림 2-9> VC++환경을 위한 헤더파일
  gpinclude_win 폴더에 VC++환경을 위한 헤더 파일이 있다.
5.부록:VC++환경사용예
-    가상 SMC 사용하기


    1) 가상 Smart Media 파일을 선택한다.




    2) 가상 SMC 옵션에서 새로만들기를 선택한다.




     3) 제작사와 Model 을 선택하여 생성한다.




     4) 옵션에서 만들어진 가상 SMC 를 연후에 디렉토리 보기를 누른다.
5) 디렉토리 만들기
 - 디렉토리이름을 쓴다.




 - 옵션에서 디렉토리 생성을 클릭한 후 디렉토리 보기를 클릭한다.




- 이런식으로 data 폴더를 만든다.
6) data 폴더에 파일 넣기
 - 옵션에 전송할파일열기를 클릭한다.
 - 파일을 전송한다.




7) 실행하기
 - lib_test.dsw 를 더블 클릭하고, Visual C++ 6.0 이 실행된후 Project Window 의 game
  폴더에 Ex_6_sprite1_2 폴더의 gpmain.c 와 gpmain.h 를 추가 한다.
 - 컴파일후 실행한다.
 - open 클릭하여 가상 smc 파일을 연다. 가상 SMC 파일은 GPSDK \ GPWIN_LAYER
  \ VIRTUAL_SMC 폴더에 있는 ex_6_2.smc 를 연다.




                     <ex_6_sprite1_2 실행화면>

				
DOCUMENT INFO
Shared By:
Categories:
Stats:
views:19
posted:2/11/2010
language:Korean
pages:15