[게임 매니악스 : 퍼즐 게임 알고리즘]

예제 프로그램에 대하여


# 개요

본 폴더에는 서적 [게임 매니악스 : 퍼즐 게임 알고리즘]의 예제 프로그램이 수록되어 있다(예제의 모든 소스코드 포함).
서적에서 소개한 다양한 퍼즐 게임의 패턴을 실제로 동작시키며 즐겨보자.


# 구성

예제 프로그램은 [Visual C++ 2008 Express Edition]용이다. 예제를 실행 또는 빌드할 경우에는 서적의 Stage 0을 참고하여
필요한 소프트웨어를 인스톨 해 두도록 하자.
폴더의 구성은 아래와 같다.

- Puzzle 폴더
  : 예제 프로그램의 본체이다.

- LibGame 폴더
  : DirectX에 관련된 기능을 모아서 정리한 라이브러리이다.

- LibUtil 폴더
  : Win32 API에 관련된 기능을 모아서 정리한 라이브러리이다.


# 예제 프로그램을 실행할 때의 옵션

예제 프로그램은 Windows 7/Vista/XP/2000에서 동작한다. 예제의 실행에는 DirectX 9에 대응하는 비디오카드와 드라이버 및 
각종 런타임 라이브러리가 필요하다. 상세한 내용은 서적의 Stage 0을 참고하기 바란다.
예제를 실행시키기 위해서는 탐색창에서 [Puzzle\Release] 또는 [Puzzle\Debug] 폴더에 들어있는 [Puzzle.exe]를 실행한다.
그리고, 실행 시에 아래의 옵션을 설정하면 default(800x600)보다 높은 해상도에서 예제 프로그램을 실행 할 수 있다.

-w   화면의 폭
-h   화면의 높이
-fw  화면의 폭(Full screen mode)
-fh  화면의 높이(Full screen mode)

예) Puzzle.exe -w 1024 -h 768 -fw 1280 -fh 1024 (윈도우 모드에서 1024x768, Full screen mode에서 1280x1024 설정)


# 사용조건

모든 프로그램 및 데이터의 저작권은 마쯔우라 켄이치로/츠카사 유키에게 있다.무단으로 전재, 배포, 변경, 
무상을 포함한 상용 이용, 프로그램에 포함되는 저작권 표시 및 서적 소개 표시의 변경등은 하지 않도록 주의해 주기 바란다.
다만, 저작권 표시 및 서적 소개 표시에 손을 대지 않는 한, 수록된 소스 프로그램을 자신의 프로그램의 작성에 이용하는 것을 허가한다.


# 면책사항

본 예제 프로그램은 사용자의 책임에 따라 이용하기 바란다. 수록 프로그램의 안전성에는 세심한 주의를 기울였지만,
만약에 프로그램 또는 바이러스등에 의해 어떠한 문제가 발생한 경우, 또는 사용자 이외의 다른 사람에게 피해를 끼친 경우등,
프로그램의 사용에 따라 발생한 장해에 대해서는 저작자/출판사에게 어떠한 책임도 없음을 알린다.


# 컴퓨터 바이러스에 대하여

본 예제 프로그램의 파일들은 제작 관계자가 엄격하게 바이러스 체크를 하였다.
그러나, 이것이 바이러스가 존재하지 않는다고 보증하는 것은 아니다.
각자 다시 한번 바이러스를 체크하여 안전성을 확인할 것을 추천한다.


# 감사의 말

예제 프로그램에서는 libpng를 사용하고 있다. libpng는 Glenn Randers-Pehrson씨 등이 저작권을 가지고 있다.
예제 프로그램에서는 libjpeg을 사용하고 있다. libjpeg은 Thomas G. Lane씨 등이 저작권을 가지고 있다.
예제 프로그램에서는 Mersenne Twister법을 사용하고 있다. 이 방법은 마쯔모토 마코토씨, 니시무라 타쿠지씨가 개발한 난수발생 알고리즘이다.



