서브메뉴

본문

안드로이드 NDK 게임 개발 (현업에서 바로 활용할 수 있는 70가지 예제)
안드로이드 NDK 게임 개발 (현업에서 바로 활용할 수 있는 70가지 예제)
저자 : 세르게이 코사레브스키|빅토르 라티포프
출판사 : 에이콘출판
출판년 : 2016
정가 : 30000, ISBN : 9788960778658

책소개


C++를 이용해서 안드로이드 게임 개발을 시작하려는 프로그래머들에게 70가지가 넘는 실전적인 예제를 통해 안드로이드 NDK 게임 개발을 가이드 한다. 네트워크 접속, 파일 시스템, 그래픽, 오디오 스트리밍, 크로스플랫폼 UI, 입력 시스템 등 게임 개발에서 NDK가 활용될 수 있는 주요 기술들이 망라되어 있으며, 최종적으로는 이런 기술들을 총동원해서 3매치 퍼즐 게임과 그림 퍼즐 게임 등 2종의 게임을 제작해본다.

목차


1장. 빌드 환경 구축
__들어가며
__윈도우에서 안드로이드 개발 툴 설치
__리눅스에서 안드로이드 개발 툴 설치
__애플리케이션 템플릿의 수동 생성
__애플리케이션에 네이티브 C++ 코드 추가하기
__NDK 툴체인 전환
__복수의 CPU 아키텍처 지원
__OpenGL ES를 이용한 기초적 렌더링
__크로스 플랫폼 지원
__크로스 플랫폼 코드의 통합
__링크와 소스 코드 구조화
__안드로이드 애플리케이션의 서명 배포

2장. 공통 라이브러리의 포팅
__들어가며
__윈도우용 네이티브 정적 라이브러리의 컴파일
__안드로이드용 네이티브 정적 라이브러리의 컴파일
__libcurl 네트워킹 라이브러리의 컴파일
__OpenAL 라이브러리의 컴파일
__libvorbis, libmodplug, libtheora의 컴파일
__프리이미지 그래픽 라이브러리 활용
__텍스트 렌더링을 위한 프리타입 라이브러리 활용
__물리 처리의 타이밍 구현
__2D 그래픽 렌더링
__Box2D 시뮬레이션 설정
__ODE 물리 라이브러리의의 구축

3장. 네트워킹
__들어가며
__플리커와 피카사에서 사진 목록 가져오기
__플리커와 피카사에서 이미지 다운로드
__크로스 플랫폼 멀티스레딩 처리
__네이티브 크로스 플랫폼 스레드의 동기화
__참조 카운팅을 이용한 메모리 관리
__비동기 태스크 대기열 구현
__비동기 콜백 호출 처리
__비동기적인 네트워크 처리
__네트워크 주소 탐지
__HTTP 서버 제작

4장. 가상 파일시스템 구성
__들어가며
__파일 스트림 추상화
__포팅 가능한 메모리 매핑 파일의 구현
__파일 작성기 구현
__인메모리 파일 다루기
__마운트 포인트 구현
__zip 압축 파일 내의 파일 열거하기
__zip 압축 파일로부터 파일 압축 풀기
__비동기적인 자원 로딩
__애플리케이션 데이터의 저장

5장. 크로스 플랫폼 오디오 스트리밍
__들어가며
__OpenAL 초기화와 .wav 파일 재생
__기본 오디오 구성 요소의 추상화
__사운드 스트리밍
__Ogg 볼비스 파일의 디코딩
__ModPlug를 이용한 트래커 음악의 디코딩

6장. OpenGL ES 3와 OpenGL 3의 통합
__들어가며
__OpenGL 3 코어 프로파일과 OpenGL ES 2의 통합
__윈도우에서 OpenGL 3 코어 프로파일의 초기화
__안드로이드에서 OpenGL ES 2의 초기화
__GLSL 3와 GLES ES2 셰이더의 통합
__지오메트리 조작
__정점 배열의 통합
__텍스처를 위한 포장자 생성
__즉시 렌더링을 위한 캔버스 생성

7장. 크로스 플랫폼 UI와 입력 시스템
__들어가며
__안드로이드에서 멀티터치 이벤트 처리
__윈도우에서 멀티터치 에뮬레이션 설정
__윈도우에서 멀티터치 이벤트 처리
__제스처 인식
__온스크린 조이패드 구현
__텍스처 렌더링을 위한 프리타입 활용
__인게임 문자열의 로컬라이제이션

8장. 매치 3 게임 제작
__들어가며
__비동기 멀티터치 입력의 처리
__오디오 재생 메커니즘의 개선
__애플리케이션의 종료
__메인 루프 구현
__멀티플랫폼 게임 엔진 제작
__매치 3 게임 제작
__모양 관리
__게임 필드 로직 관리
__게임 루프 내에서 사용자 상호작용 구현

9장. 그림 퍼즐 게임 제작
__들어가며
__그림 퍼즐 게임 로직 구현
__애니메이션 3D 이미지 선택기 구현
__페이지 기반의 사용자 인터페이스
__피카사 다운로더를 가진 이미지 갤러리
__완전한 그림 퍼즐 게임의 구현