1장 팁과 기법 게임 프로그래밍 ... 18 개발팀의 필수 구성원 ... 18 디자이너 ... 18 프로그래머 ... 19 오디오 관련 구성원 ... 20 아티스트 ... 21 프로듀서 ... 22 보조 구성원 ... 22 베타 테스터 ... 22 플레이 테스터 ... 23 요약 ... 23 2장 디자인 문서 디자인 문서 ... 26 디자인 문서란 무엇인가? ... 26 팀 구성원의 중요성 ... 27 디자인 문서의 내용 ... 27 줄거리 ... 27 레벨 ... 28 영웅과 적 ... 29 메뉴 내비게이션 ... 32 사용자 인터페이스 ... 32 음악 및 사운드 효과 ... 33 플레이어 ... 34 그 밖의 것들 ... 35 보관 ... 35 게임 제안서 ... 35 게임 시장 ... 36 기술 정보와 관련된 위험 요소 ... 37 필요 자원과 일정 ... 38 요약 ... 38 3장 프로그래밍 언어 어떤 언어를 사용해야 하나? ... 40 어셈블리 ... 40 C ... 41 C++ ... 41 비주얼 베이직 ... 43 델파이 ... 45 자바 ... 45 요약 ... 46 4장 MilkShape 3D에 대한 소개 MilkShape 3D에 대한 소개 ... 48 설치 ... 49 MilkShape 3D 인터페이스 ... 54 뷰포트 제어 ... 57 기본 모델링 기능 ... 58 원시 도형 ... 58 구(Sphere) ... 59 Geo-구(Geo-Sphere) ... 59 상자(Box) ... 60 원통(Cylinder) ... 61 메쉬 편집 도구(Mesh Editing Tools) ... 62 꼭지점(Vertices)과 면(Faces) ... 63 선택(Select) 도구 ... 64 이동(Move) ... 65 스케일(Scale) ... 67 회전(Rotate) ... 67 돌출시키기(Extrude) ... 68 애니메이션 도구 ... 68 접합 ... 69 메뉴(Menus) ... 69 파일(File) ... 70 편집(Edit) ... 71 꼭지점(Vertex) ... 71 면(Faces) ... 71 그 밖의 것들 ... 71 요약 ... 72 5장 페인트샵 프로 페인트샵 프로(PaintShop Pro) ... 74 설치 ... 74 사용자 인터페이스 ... 79 도구 모음 ... 80 도구 팔레트 ... 80 도구 옵션 팔레트 ... 82 색상 팔레트 ... 82 스타일과 질감(텍스처) ... 82 페인팅 도구 ... 82 페인트브러시 ... 82 지우개 ... 83 에어브러시 ... 83 픽처 튜브 ... 84 채우기 도구 ... 84 벡터 드로잉 도구 ... 86 벡터와 래스터 ... 86 레이어(Layers) ... 86 그리기(Draw) 도구 ... 88 요약 ... 88 6장 로우 폴리곤 모델 제작 시작하기 ... 90 2D 스케치 ... 90 MilkShape 3D ... 91 총 개머리 ... 91 총열의 제작 ... 97 클립 ... 100 방아쇠 ... 102 모델 조정하기 ... 107 개머리 ... 107 총열 ... 110 매끄럽게 만들기 ... 111 요약 ... 113 7장 텍스처 텍스처 제작 ... 116 그룹 ... 117 텍스처 제작 ... 118 총열 ... 119 MilkShape에서 텍스처 적용하기 ... 123 목재 텍스처 만들기 ... 125 MilkShape에서 적용하기 ... 127 트리거와 클립(Clip)2 ... 128 요약 ... 129 8장 ACID 소개 Sonic Foundry ACID 소개 ... 132 설치 ... 132 ACID 스펙 ... 139 인터페이스 ... 139 인터페이스 변경하기 ... 140 미디어 탐색기(Media Explorer) ... 141 트랙뷰(Track View) ... 141 비트자(Beat Ruler) ... 142 시간자(Time Ruler) ... 142 스크롤 막대 ... 143 줌 조정 ... 143 트랙 리스트 ... 143 프로퍼티(Properties) 탭 ... 146 요약 ... 147 9장 Cool Edit 2000 설치 ... 150 인터페이스 ... 156 도구 모음 ... 157 표시범위 막대 ... 158 진폭(Amplitude) 측정자 ... 158 파형 디스플레이 ... 159 시간 표시 필드 ... 159 레벨(Level) 측정기 ... 160 시간 표시 장치 ... 160 상태 표시줄 ... 160 트랜스포트(Transport) ... 161 줌 ... 161 요약 ... 161 10장 음악과 사운드 효과 제작 음악과 사운드 효과의 중요성 ... 164 기본 개념 ... 164 ACID 루프 ... 165 음악 만들기 ... 166 SFX 만들기 ... 171 사운드 녹음하기 ... 172 녹음 방법 ... 172 PDA 사용하기 ... 173 녹음장치 사용하기 ... 173 요약 ... 179 11장 Half-Life 모델 시작하기 ... 182 상체 ... 184 다리 ... 194 발 ... 199 다리와 발 미러링하기 ... 203 팔 ... 206 머리 ... 213 텍스처 ... 218 템플릿 만들기 ... 220 템플릿 페인팅 ... 222 MilkShape에서 불러오기 ... 224 애니메이션의 기초 ... 228 모델 컴파일 ... 230 요약 ... 231 12장 DirectX 8 SDK에 대한 소개 SDK 설치하기 ... 234 DirectX 8.1의 기초 ... 238 프레임워크 ... 238 새 프로젝트 제작 ... 238 메인 루프 ... 242 전체화면 스크린 모드 ... 244 디스플레이 장치, 어댑터, 해상도 이뉴머레이션 ... 246 요약 ... 247 13장 DirectX 그래픽과 VB에 대한 소개 2D와 3D 기초 이론 ... 250 코드 작성 ... 251 Form_Load ... 253 World Transformation Matrix 사용하여 프로그램 확장시키기 ... 258 요약 ... 261 14장 DirectX 모델 뷰어 Direct3D란 무엇인가? ... 264 Direct3D의 장점 ... 264 SDK ... 265 Direct3D 좌표 시스템 ... 265 Direct3D 모드 ... 266 3D 용어 ... 266 프로젝트 프레임워크 ... 267 선언 ... 267 DirectDraw와 Direct3D의 초기화 ... 269 장면(Scenes) 만들기 ... 271 메인 루프 ... 272 프로그램 종료시키기 ... 273 요약 ... 274 15장 BSP와 SkyBox 디자인 BSP ... 276 실외 레벨 ... 278 하이트맵 만들기 ... 278 요약 ... 280 16장 TrueVision 3D 엔진 TV3D 시작하기 ... 282 설치 ... 282 참조시키기 ... 283 윈도우 모드나 전체화면 모두에서 TV3D 사용하기 ... 284 윈도우 ... 284 전체화면 ... 285 다른 TV3D 옵션들 ... 286 변환과 조명(T&L) ... 286 초당 프레임 수(FPS) 디스플레이 ... 286 콘솔 로딩하기 ... 287 전체화면 제목 ... 288 에러 메시지 ... 288 장면 만들기 ... 288 디더링 ... 289 렌더링 모드 ... 289 조명 모드 ... 291 텍스처 필터링 ... 293 TrueVision 특징 목록 ... 294 주요 기능 ... 294 지형 기능 ... 295 지원 파일 유형 ... 295 그래픽 포맷 ... 296 장면 렌더링 ... 296 쉐이더 ... 297 광원 ... 297 텍스처 팩토리 ... 297 압축된 텍스처 ... 298 메쉬 ... 298 파티클 ... 298 카메라 ... 299 2D 화면 ... 299 사용자 인터페이스 ... 300 입력 기능 ... 300 내부 개체 ... 300 그 밖의 것들 ... 301 요약 ... 301 17장 BSP 레벨 렌더링 시작하기 ... 304 코드 작성 ... 306 BSP 렌더링 ... 308 렌더링 루프 ... 309 요약 ... 312 18장 Half-Life 모델 뷰어 시작하기 ... 314 코드 작성 ... 317 요약 ... 323 19장 지형 렌더링 시작하기 ... 326 텍스처 제작 ... 331 DirectSound와 이동 ... 334 요약 ... 338 20장 다양한 개발환경 매크로미디어 디렉터(Macromedia Director) ... 340 멀티미디어 퓨전(Multimedia Fusion)과 자매직(Jamagic) ... 340 3D 게임 스튜디어(3D Game Studio) ... 341 3D RAD ... 342 다크베이직(DarkBASIC)과 3D 게임 메이커(3D Game Maker) ... 343 블리츠베이직3D(BlitzBasic3D) ... 344 요약 ... 345 부록 A. 디자인 문서 부록 B. Half-Life 모델 사양 .qc Scripts ... 354 .qc 스크립트의 구성 요소 ... 354 예제 스크립트 ... 356 게임에서 사용된 무기 ... 356 플레이어 스크립트 ... 357 부록 C. 비주얼 베이직에 대한 소개 통합 개발 환경 ... 362 메뉴 ... 364 도구 모음 ... 364 표준 도구 모음 ... 365 디버그 도구 모음 ... 365 편집 도구 모음 ... 365 폼 편집기 도구 모음 ... 366 창 ... 366 도구 상자 ... 366 폼 창 ... 366 코드 창 ... 369 프로젝트 탐색기 ... 370 속성 창 ... 371 폼 레이아웃 창 ... 372 비주얼 베이직 .NET ... 372 비주얼 베이직 6 프로젝트 업그레이드 ... 373 비주얼 베이직 6.0과 비주얼 베이직 .NET의 동시 사용 ... 374 예제 프로젝트 ... 375 사용자 인터페이스 ... 375 코드 설명 ... 378 프로그램 실행시키기 ... 378 완성된 코드 ... 380 부록 D. 게임 프로그래밍 사이트 링크 웹 사이트 링크 ... 382 뉴스그룹 ... 385 프로그래밍 언어 그룹 ... 385 그래픽 그룹 ... 386 인공지능(AI) 그룹 ... 386 게임 그룹 ... 386 부록 E. 부록 CD에 대한 소개 CD 폴더 ... 388 시스템 요구 사양 ... 388 설치 ... 389 찾아보기 ... 390