logo
logo
x
바코드검색
BOOKPRICE.co.kr
책, 도서 가격비교 사이트
바코드검색

인기 검색어

실시간 검색어

검색가능 서점

도서목록 제공

실전 예제로 배우는 XNA Game Programming

실전 예제로 배우는 XNA Game Programming

(For Xbox 360 and Windows)

Benjamin Nitschke (지은이), 류광 (옮긴이)
정보문화사
23,000원

일반도서

검색중
서점 할인가 할인률 배송비 혜택/추가 실질최저가 구매하기
알라딘 로딩중
yes24 로딩중
교보문고 로딩중
11st 로딩중
영풍문고 로딩중
쿠팡 로딩중
쿠팡로켓 로딩중
G마켓 로딩중
notice_icon 검색 결과 내에 다른 책이 포함되어 있을 수 있습니다.

중고도서

검색중
서점 유형 등록개수 최저가 구매하기
알라딘 판매자 배송 11개 1,700원 >
로딩중

eBook

검색중
서점 정가 할인가 마일리지 실질최저가 구매하기
로딩중

책 이미지

실전 예제로 배우는 XNA Game Programming
eBook 미리보기

책 정보

· 제목 : 실전 예제로 배우는 XNA Game Programming (For Xbox 360 and Windows)
· 분류 : 국내도서 > 컴퓨터/모바일 > 프로그래밍 개발/방법론 > 게임 프로그래밍
· ISBN : 9788956744094
· 쪽수 : 587쪽
· 출판일 : 2008-01-10

책 소개

전문 게임 개발자이자 Microsoft DirectX MVP인 Benjamin Nitschke가 쓴 이 책은 XNA Game Studio Express와 XNA 프레임워크를 이용해서 멋진 3D 게임을 만드는 방법을 상세하게 설명한다.

목차

part 01 XNA 프레임워크의 기초

chapter 01 XNA 소개
XNA 프레임워크 소개
XNA Game Studio Express
응용프로그램 모형
콘텐트 파이프라인
XNA Game Studio Express의 설치와 설정
요구사항
설치
Visual Studio 2005 Professional에서 XNA 사용하기
Xbox 360의 설정
시작하기
첫 번째 프로젝트
F5로 실행
코드 수정
XNA 참고사항 몇 가지
주요 링크들
C#이 게임 개발에 적합한가?
콘텐트 파이프라인에 대해
MDX와의 차이
추가적인 도구와 조언
문제 해결
요약

chapter 02 첫 번째 게임 “퐁” 만들기
게임 아이디어
아이디어 작성
애자일 방법론
초반 어려움 해결하기
텍스처 만들기
퐁 작성
스프라이트
게임 프로그래밍에서의 단위 검사
공과 패들 추가
플레이어 입력 처리
충돌 판정
음향 효과 추가
Xbox 360에서 실행하기
도전과제: 퐁 게임의 개선
문제 해결
요약

chapter 03 보조 클래스들
콘텐트 파이프라인의 관리
지원하는 파일 형식들
장, 단점
콘텐트 디렉터리 다루기
콘텐트 들여오기 및 접근하기
오류 메시지 기록
XNA의 단위 검사
NUnit과 TestDriven.Net
단위 검사 실행
황금률
RandomHelper 클래스
무작위 벡터 생성
StringHelper 클래스
파일 이름 추출
목록 기록하기
기타 보조 클래스들
SpriteHelper 클래스
EnumHelper 클래스
ColorHelper 클래스
벽돌깨기 게임
벽돌깨기의 단위 검사
벽돌깨기 레벨들
게임 루프
화면 그리기
충돌 판정
도전과제: 벽돌깨기 게임의 개선
요약

chapter 04 게임 컴포넌트
Game 클래스
게임 컴포넌트
추가적인 보조 클래스들
TextureFont 클래스
Input 클래스
Sound 클래스
테트리스 게임
배경 그리기
격자 처리
블록 유형들
중력
입력 처리
검사
도전과제: ‘다음 블록’ 게임 컴포넌트 만들기
요약

part 02 기본적인 그래픽 엔진

chapter 05 XNA 그래픽 엔진 만들기
그래픽 엔진에 필요한 기능들
엔진 단위 검사
3D 모형
텍스처 렌더링
선 그리기
3D 프로그래밍
Model 클래스
다른 모형들을 시험
게임 컴포넌트 추가
간단한 카메라 컴포넌트
ScreenshotCapturer 클래스
Xbox 360에서 시험하기
XNA Game Launcher 다운로드
Xbox 360 설정 및 게임 설치
콘솔 디버깅과 도구들
도전과제: 게임 컴포넌트 만들기
요약

chapter 06 셰이더 관리
셰이더 개요
역사
XNA에서 셰이더의 중요성
예제 게임
한 걸음씩 셰이더 만들기
FX Composer
FX 파일의 구조
매개변수들
정점 입력 형식
정점 셰이더
픽셀 셰이더
셰이더를 엔진에 도입하기
셰이더 컴파일
매개변수 설정
정점 형식
셰이더 적용
셰이더 시험해 보기
도전과제
요약

chapter 07 사실감을 위한 법선 매핑
물체에 세밀함을 추가하기
문제점
소혹성 모형의 예
법선 매핑 셰이더
정점 셰이더와 행렬들
픽셀 셰이더와 최적화
ShaderEffect 클래스
TangentVertex 형식
법선 매핑 단위 검사
커스텀 처리기를 이용한 접선 정보 추가
최종적인 소행성 단위 검사
추가적인 셰이더들
오프셋 매핑
유리 효과
반사와 수면
도전과제: 시차 매핑 구현
요약

chapter 08 화면 후처리 셰이더와 Rocket Commander 게임
화면 후처리 셰이더 만들기
화면 전처리 하늘 상자 매핑
간단한 화면 후처리 셰이더 작성
개선
화면 후처리 셰이더의 실행
RenderToTexture 클래스
PostScreenDarkenBorder 클래스
단위 검사 결과
기타 화면 후처리 셰이더들
모션 블러
색상 보정
메뉴 효과
Rocket Commander 게임
XNA의 성능 문제
MDX에서 XNA로
스레드를 이용한 성능 개선
결과와 스크린샷
도전과제: 외곽선 검출 셰이더 작성
요약

part 03 게임 엔진의 개선

chapter 09 XACT를 통한 사운드 추가
DirectSound의 부재
.wav 파일 다루기
XACT 사용하기
프로젝트 생성
웨이브 뱅크 만들기
음악 자료의 압축 설정
사운드 뱅크
큐 변수
기타 효과들
Sound 클래스
로켓 추진음
3D 사운드 효과
메뉴 효과음
도전과제: XACT 프로젝트 만들기
요약

chapter 10 플레이어 입력과 사용자 인터페이스
Input 클래스
Input 클래스의 Update 메서드
마우스 사각형
XNA에서 텍스트 입력하기
게임 화면들
도움말 화면을 위한 Help 클래스
게임 내 사용자 인터페이스
조언
카메라 클래스
SpaceCamera 클래스
도전과제: 자유 카메라 클래스 만들기
요약

chapter 11 XNA Shooter 만들기
게임 조합하기
사운드
사용자 인터페이스
텍스처
3D 모형
텍스처 애니메이션
빌보드
지형 렌더링
기반 텍스처와 법선 맵
높이 맵
배경 객체 추가
XNA Shooter 게임
게임 로직
3D 효과
Unit 클래스
Projectile 클래스
Item 클래스
최종 스크린샷
도전과제: 게임 엔진으로 나만의 게임 만들기
요약

part 04 자동차 경주 게임 만들기

chapter 12 지형과 트랙 생성
기존의 자동차 경주 게임들
Gran Tourismo
Need for Speed
Trackmania
XNA Racing Game
지형 렌더링
텍스처
렌더링
최적화 요령
트랙
단위 검사를 이용한 사전 점검
스플라인 보간
좀 더 복잡한 트랙
트랙 자료 가져오기
트랙 자료로 정점 만들기
최종 결과
도전과제: 새 트랙 단위 검사 만들기
요약

chapter 13 물리
뉴턴의 운동 법칙
단순화된 물리 모형
중력
물리 엔진들
PhysX
Havok
ODE
기타
물리 구현
루프 처리
용수철 물리
충돌 검출
PhysicsAsteroidManager 클래스
차의 충돌
도전과제: 도로 충돌 파악하기
요약

chapter 14 자동차 경주 게임의 최종 조율 및 “개조”
게임 개념
추가 기능들
게임 화면들
스플래시 화면
주 메뉴
게임플레이 화면
고득점 화면
최종 시험 및 조율
트랙 고치기
그림자 매핑
Windows에서의 최종 시험
Xbox 360에서의 최종 시험
추가적인 아이디어들
더 많은 차들
온라인 고득점 목록
더 많은 셰이더와 효과
더 많은 게임 모드들
다중 플레이어 모드
도전과제: 개조판 만들기
예제 게임: Speedy Racer
요약

appendix A 참고자료
링크
예제 코드 다운로드

그래픽 및 셰이더 기술
AI 프로그래밍
개발 및 프로그래밍 일반
기타 유용한 책
황금률과 유익한 조언
조언
황금률
클래스 개요

저자소개

Benjamin Nitschke (지은이)    정보 더보기
exDream enterainment의 설립자이자 선임 프로그래머, 게임 디자이너이다. 그는 독일 하노버에서 살고 있는 26살의 청년으로, DirectX 공동체에서의 뛰어난 활동 덕택에(특히 공개 게임 Rocket Commander) 2006년에는 Microsoft의 DirectX MVP가 되었다. 그는 어려서부터, 그러니까 아홉 살 때 자신의 최초의 컴퓨터인 C64를 선물 받고서부터 프로그래밍을 시작했다. 게임은 별로 없었지만 C64에 명령을 입력하는 것만으로도 즐거워했고, Basic을 배우고 나서는 최초의 응용프로그램과 게임도 만들게 되었다. 몇 년이 지나 PC(386)를 가지게 된 후부터 그의 작은 게임 프로젝트들(테트리스 클론, 슈팅 게임 등등)이 시작되었다. 10년 전에 설립된 exDream entertainment는 작은 게임 두어 개의 출시로 명맥을 유지해 오다가 2004년에 드디어 당사 최초의 RTS 게임인 Arena Wars를 출시하게 된다. Arena Wars는 최초의 상용 .NET 게임으로, 전 세계적으로 20개 이상의 상을 수상하기도 했다(특히 훌륭한 다중 플레이어 모드들에 대해). 최근에 Benjamin은 Rocket Commander 같은 오픈소스 게임 몇 가지도 개발하고 XNA Racing Game 스타터 키트와 그 게임을 위한 여러 게임 개조판들도 발표했다. 또한 이 게임들에 대한, 게임 개발 초보자들에게 도움이 되는 여러 동영상 강좌들과 문서들도 작성했다. 동영상 강좌들은 100,000회 이상 재생되었고, 게임들은 물론 그보다 더 많이 다운로드, 플레이되었다.
펼치기
류광 (옮긴이)    정보 더보기
커누스 교수의 《컴퓨터 프로그래밍의 예술》 시리즈를 비롯해 90여 권의 다양한 IT 전문서를 번역한 전문 번역가다. 이 책과 연관된 번역서로는 《파이썬으로 배우는 자연어 처리 인 액션》 《마스터링 트랜스포머》 《실전! RAG 기반 생성형 AI 개발》 《LLM 인 프로덕션》 등이 있다. 홈페이지 '류광의 번역 이야기'(https://occamsrazr.net)와 IT 및 게임 개발 정보 공유 사이트 GpgStudy(https://gpgstudy.com)를 운영한다.
펼치기

추천도서

이 포스팅은 쿠팡 파트너스 활동의 일환으로,
이에 따른 일정액의 수수료를 제공받습니다.
이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다.
도서 DB 제공 : 알라딘 서점(www.aladin.co.kr)
최근 본 책