이 책은 C++ 기반으로 37가지 탄막을 만드는 방법을 알려줍니다. 여러분은 각 탄막별로 다양한 속성 변화를 주어 세세하게는 100여 종류에 이르는 탄막을 직접 만들게 될 겁니다. 또한 다양한 탄을 실제로 확인할 수 있게 간단한 슈팅 게임을 제공합니다. 따라서 게임을 하듯 다양한 탄막을 체험해보실 수 있습니다.
* 탄막란 무엇인가? 탄막은 무수히 많은 미사일이 넓게 퍼지며 발사되면서 만든 막을 말합니다. '좌현, 탄막이 엷이다'는 만화 기동전사 건담의 우주모함 선장이 애용하던 말인데요, 탄막이 엷으면 두
저자소개
저자
마츠우라 켄이치로
동경대 공학계 연구과 전자공학전공 석사과정 수료 후, 연구소 근무를 거쳐 현재는 취미와 생업을 겸하여 프리랜서 프로그래머, 작가, 강사로 활동 중이다. 관심분야와 작업범위는 프로그래밍을 중심으로 컴퓨터 전반에 걸쳐 있으나 가장 흥미를 느끼는 분야는 프로그래밍 언어 만들기와 게임 만들기다.
인하대학교 컴퓨터공학과를 졸업하고 벨록스소프트(현 유비벨록스)에 입사하면서 소프트웨어 분야에 발을 디디게 되었다. 그 후 LG전자 단말연구소와 썬마이크로시스템즈를 거쳐 오라클에서 Senior Member of Technical Staff로 근무하고 있다. 주로 자바 가상머신, 임베디드 디바이스에 탑재되는 자바 플랫폼과 관련된 일을 했다. 아이폰의 매력에 빠져들면서 번역 및 개발을 취미로 삼게 되었다. 2010년 이후로 다수의 서적을 번역했다.
목차
1장. 슈팅 게임의 구조 1.1 슈팅 게임이란 1.2 슈팅 게임의 구성요소 1.3 게임은 어떻게 움직이는가? 1.4 게임 프로그램에서의 타이밍 1.5 이동과 드로잉을 분리하기 1.6 충돌 판정 처리 1.7 개발환경 1.8 게임 라이브러리 1.9 게임의 본체 1.10 이동 처리 1.11 드로잉 처리 1.12 입력 읽어들이기
2장. 캐릭터 움직이기 2.1 캐릭터를 움직이기 위해 필요한 사항 2.2 클래스를 사용하여 캐릭터 구현하기 2.3 파생 클래스로 캐릭터 구현하기 2.4 가상 함수의 오버라이드 2.5 클래스 계층 구조 2.6 캐릭터 생성 2.7 캐릭터 소멸 2.8 생성과 삭제 반복하기 2.9 생성/삭제 반복에 강한 메모리 관리 방법 2.10 태스크와 태스크 리스트 2.11 태스크 리스트 초기화 2.12 태스크 생성 2.13 태스크 삭제 2.14 이동 물체 클래스 2.15 물체 모양 2.16 태스크 이터레이터 2.17 충돌 판정 처리 2.18 플레이어기 클래스 2.19 플레이어기 이동 2.20 화면 좌표계 2.21 적기 클래스 2.22 탄 클래스 2.23 태스크 리스트 생성
가끔 멋진 규칙적이고 화려한 적의 총탄 공격에 대해서 알고리즘을 작성해보고 했었는데..ㅜㅜ 그런 수고를 조금은 덜 수 있는 책이 나왔네요. 관련 알고리즘을 활용하여 게임에 넣을 수 있어 책값은 빠진듯 하네요.
번역은 잘 된 편인데, 예제소스는 한글화하지 않은게 조금은 아쉽네요. (Readme 파일 및 소스 파일 번역 필요)
일본어는 Shift-jis 포맷으로 되어 있으니 참고하세요.