XNA를 이용한 단계별 슈팅게임 만들기(톡톡튀는)(CD1장포함)
『톡톡튀는 XNA를 이용한 단계별 슈팅게임 만들기』는 기존의 게임 개발 플랫폼에서 제공하지 못했던 다양한 기능들을 제공하는 XNA의 장점을 이용해 게임 개발에 처음 입문하는 개발자에게 실전 게임을 만들 수 있도록 쉬운 것부터 단계별로 업그레이드하는 방식으로 기능들을 구현하였다.
Couldn't load pickup availability
출판사 리뷰
출판사 리뷰
XNA를 이용한 게임 개발의 장점은 다음과 같습니다.
첫째, XNA는 C#이라는 언어로 개발을 하게 되는데, C#이 C++에 대해 가지는 장점은 언어가 더 쉽다는 것입니다. C#은 그 이름에서부터 C++과 비슷하지만 훨씬 나중에 개발된 언어로 C++의 복잡성과 단점들을 개선한 언어입니다. 우선 C#에는 C++을 배울 때 초보자를 가장 어렵게 하는 포인터라는 것이 없습니다. 또한 메모리 관리에 대해 신경 쓰지 않아도 됩니다. C++에서는 사용한 메모리를 프로그래머가 일일이 해제시켜야 했지만 C#은 가비지 컬렉터라는 기술을 통해 메모리 관리를 프로그래머가 신경 쓰지 않아도 되도록 했습니다. 그리고 C++에서는 헤더 파일(*.h)과 소스 파일(*.cpp)로 선언과 구현을 분리시켰는데 C#에서는 이러한 구분을 하지 않고 소스 파일(*.cs) 하나로 통합하여 간결해졌습니다.
둘째, XNA는 더 쉽고 간결하게 DirectX에서 제공하는 기능들을 활용할 수 있게 해 줍니다. DirectX는 매우 방대한 기능을 제공하지만 API레벨에서 제공되기 때문에 실제 게임 개발에 사용하려면 각 기능별로 클래스를 만들어 사용해야 했습니다. 하지만 XNA의 경우 많은 기능들을 클래스화하여 제공하고 있기 때문에 훨씬 편하고 간결하게 게임을 개발할 수 있습니다. 예를 들면 텍스쳐(이미지)를 쉽게 읽고 접근할 수 있는 Texture2D 클래스, 사운드 처리를 쉽게 해주는SoundEffect 클래스, 텍스쳐를 쉽게 화면에 출력할 수 있도록 해주는 SpriteBatch 클래스, 3D 모델링 파일을 쉽게 읽고 사용할 수 있게 해주는 Model 클래스 등 풍부한 클래스들이 제공됩니다.
셋째, 컨텐트 관리 기능을 기본으로 지원합니다. DirectX를 사용하는 경우 이미지 파일과 사운드 파일을 불러오는 경우 파일이 노출되는 것을 피하려면 별도의 컨텐트 관리 기능을 사용해야만 했습니다. 하지만 XNA에서는 이미지와 사운드 파일을 자동으로 관리해 주기 때문에 쉽게 편리하게 사용할 수 있으며, 또한 파일이 원 소스 그대로 노출되는 문제를 피할 수 있습니다.
넷째, 풍부한 예제가 제공됩니다. Microsoft 사에서 무료로 제공하는 예제와 트레이닝 키트 및 도움말 등 풍부한 자료가 제공됩니다.
다섯째, XNA를 이용하면 PC 뿐만 아니라 소스 수정 없이 Xbox(Microsoft사의 게임 콘솔)와 Windows Phone(스마트폰 OS)에서 동일하게 동작하는 게임을 만들 수 있습니다.
지금까지 어떻게 게임을 개발할지 몰라 망설였거나 기존 책의 API 소개에 그친 책을 보고 게임 개발의 벽을 느꼈다면 주저 말고 이 책을 통해 실전 게임 개발자로 거듭날 수 있기를 바랍니다.
목차
목차
2장 캐릭터 및 애니메이션 처리
3장 Unit 클래스를 이용한 플레이어 구현
4장 닷지게임 만들기
5장 스크롤 처리
6장 총알 처리
7장 적 처리
8장 플레이어 처리
9장 보스 및 UI 구현
10장 상태기반 실전 게임
11장 씬(Scene) 기반 실전 게임
12장 실전 게임 응용
13장 실전 게임에서 스테이지 구현
14장 실전 게임에서 아이템 처리
15장 실전 게임 이펙트 구현
16장 사운드 처리
저자
저자
Your payment information is processed securely. We do not store credit card details nor have access to your credit card information.

