Part 1 크로스 플랫폼 프로젝트
chapter 1 SDL
1.1 SDL 2.0
1.2 SDL과 SDL Extension
1.3 주요 내용
1.4 게임 관련 크로스 플랫폼 프레임워크 비교
1.5 정리 007
chapter 2 안드로이드 NDK 프로그래밍
2.1 JNI
2.2 안드로이드 프로젝트 설정
2.2 샘플 NDK 프로젝트
chapter 3 크로스 플랫폼 프로젝트 작성 – HelloSDL2
3.1 메인코드
3.2 안드로이드 SDL_main 함수 호출 과정
3.3 정리
chapter 4 빌드 시스템 구성
4.1 프로젝트 구성
4.2 정리
chapter 5 GUI 라이브러리의 활용
5.1 Guichan
5.2 SDLGUI 프로젝트
5.3 안드로이드 빌드
5.4 정리
chapter 6 미디 플레이어의 제작
6.1 TiMidity++
6.2 사운드 폰트
6.3 코드의 구현
6.4 안드로이드에서 미디 파일 실행하기
6.5 정리
chapter 7 IMS 플레이어의 제작
7.1 코드 구현
7.2 메인 스레드와 콜백 스레드와의 동기화
7.3 iconv 라이브러리
7.4 TTF 폰트의 사용
7.5 정리
Part 2 게임 프로그래밍
chapter 8 OpenTyrian
8.1 빌드를 위한 사전 준비
8.2 소스 분석
8.3 정리
chapter 9 Alien Blaster
9.1 게임 구조
9.2 입력처리
9.3 오브젝트 상호작용 처리 및 충돌 관련 처리
9.4 렌더링
9.5 정리
chapter 10 Arkanoid
10.1 게임 소스
10.2 코드 분석
10.3 정리
chapter 11 Snake Bite
11.1 SDL 2.0 마이그레이션
11.2 게임 구조
11.3 정리
chapter 12 Super Mario
12.1 SDL 2.0 마이그레이션
12.2 안드로이드 포팅
12.3 정리
chapter 13 Socoban
13.1 소스 코드 변경 작업
13.2 코드 리팩토링
13.3 안드로이드 포팅
13.4 정리
chapter 14 Pacman
14.1 SDL 2.0 마이그레이션
14.2 소스 분석
14.3 안드로이드 포팅
14.4 정리
chapter 15 SDL 게임 엔진
15.1 코난 게임
15.2 안드로이드 포팅
15.3 타일드맵의 사용
15.4 정리
Part 3 활용하기
chapter 16 SDL_net
16.1 채팅 서버
16.2 채팅 클라이언트
16.3 정리
chapter 17 SDL_gfx
17.1 SDL_gfx
17.2 샘플 예제
17.3 SDL_gfx 실전
17.4 정리
chapter 18 SDL_ttf
chapter 19 특정 영역에 SDL 화면 출력하기
19.1 balor 라이브러리
19.2 SDL 화면의 출력
19.3 정리
chapter 20 SDL + Windows GUI + FFmpeg
20.1 FFmpeg
20.2 SDLMPEGPlayer
20.3 정리
chapter 21 동기화
chapter 22 에러 보고 시스템 구축
22.1 콜스택
22.2 ACRA
22.3 정리
chapter 23 SDL Migration
23.1 구조체와 enum값
23.2 변경된 메서드
23.3 삭제된 메서드
23.4 Visual Studio 2013 포팅
23.5 정리
chapter 24 기타
24.1 TinyGUI
24.2 AntTweakBar
24.3 도스 박스
24.4 ScummVM
chapter 25 맺음말