저자 머리말 ... 4 워밍업 ... 6 강의 계획표 ... 8 숲과 나무 이야기 ... 10 강의보조자료와 참고사이트 ... 12 Chapter 01 모바일 게임의 이해 01 모바일 게임의 개요 ... 20 01 모바일 게임의 정의 ... 20 02 장르별 모바일 게임 ... 21 03 모바일 게임 플랫폼 ... 25 02 위피 표준 플랫폼 ... 27 01 위피의 개요 ... 27 02 위피 게임 프로그램의 종류 ... 29 03 미들렛 API의 종류와 기능 ... 30 요약 ... 32 연습문제 ... 33 Chapter 02 미들렛 프로그램 개발 환경의 구축 01 미들렛 프로그램 개발 환경의 개요 ... 36 01 자바 개발 환경의 구축 ... 37 02 미들렛 API와 에뮬레이터의 설치 ... 37 03 편집 도구의 설치 ... 37 04 미들렛 개발 환경 구축 순서 ... 38 02 자바 개발 환경의 구축 ... 39 01 JDK 다운로드받기 ... 39 02 JDK 설치하기 ... 42 03 미들렛 API와 에뮬레이터의 설치 ... 44 04 편집 환경의구축 1 : 이클립스 ... 48 01 이클립스 설치하기 ... 48 02 이클립스 실행하기 ... 49 05 편집 환경의 구축 2 : EclipseME ... 51 01 EclipseME 설치 준비하기 ... 52 02 EclipseME 설치하기 ... 52 03 EclipseME 환경 설정하기 ... 56 06 기본 미들렌 프로그램의 작성과 실행 ... 61 01 새 프로젝트 만들기 ... 62 02 미들렛 프로그램 작성하기 ... 65 03 미들렛 프로그램 실행하기 ... 67 요약 ... 68 연습문제 ... 69 Chapter 03 미들렛 프로그램의 구조와 생명주기의 이해 01 미들렛 프로그램의 기본 구조 ... 72 01 텍스트 기반 미들렛 프로그램의 구조 ... 74 02 그래픽 기반 미들렛 프로그램의 구조 ... 78 02 미들렛 프로그램의 생명주기 ... 80 01 정지 ... 80 02 실행 ... 81 03 종료 ... 81 04 응용 프로그램 관리자의 역할 ... 81 03 간단한 미들렛 프로그램 예제 ... 83 01 문자열 출력 프로그램 ... 83 02 도형과 문자열 출력 프로그램 ... 85 요약 ... 88 연습문제 ... 89 Chapter 04 기본API와 고수준 사용자 인터페이스 프로그래밍 01 미들렛 API와 고수준 사용자 인터페이스 ... 92 02 기본 API의 종류와 기능 ... 94 01 Display 클래스 ... 94 02 Command 클래스 ... 95 03 명령어 생성 프로그램 ... 97 04 명령어 처리 프로그램 ... 99 05 Displayable 클래스 ... 101 03 TextBox 클래스 ... 103 01 TextBox 클래스의 개요 ... 103 02 TextBox 클래스의 생성자 ... 104 03 TextBox 클래스의 메소드 ... 106 04 간단한 문자 입출력 프로그램 ... 107 04 Alert 클래스 ... 111 01 Alert 클래스의 개요 ... 111 02 Alert 클래스의 생성자 ... 112 03 단순 경고 메시지 프로그램 ... 114 04 Alert 클래스의 메소드 ... 117 05 경고 메시지 응용 프로그램 ... 120 05 List 클래스 ... 123 01 List 클래스의 개요 ... 123 02 List 클래스의 생성자 ... 124 03 리스트 유형별 구현 프로그램 ... 125 04 List 클래스의 메소드 ... 130 05 리스트 유형별 처리 방법 ... 132 06 리스트 유형별 선택 처리 프로그램 ... 133 06 Form 클래스 ... 140 01 Form 클래스의 개요 ... 140 02 Form 클래스의 생성자 ... 141 03 폼을 이용한 다양한 화면 구성 프로그램 ... 142 04 Form 클래스의 메소드 ... 148 요약 ... 150 연습문제 ... 152 Chapter 05 저수준 사용자 인터페이스 프로그래밍 01 저수준 사용자 인터페이스 ... 158 02 Canvas 글래스 ... 161 01 Canvas 클래스의 개요 ... 161 02 상하 좌우 버튼을 이용한 이벤트 처리 프로그램 ... 162 03 Canvas 클래스의 메소드 ... 167 03 Graphics 클래스 ... 172 01 Graphics 클래스의 개요 ... 172 02 색상 지정하기 ... 172 03 색상 처리 프로그램 ... 174 04 폰트 지정하기 ... 176 05 폰트 처리 프로그램 ... 177 06 좌표 값 평행 이동하기 ... 179 07 도형 그리기와 채우기 ... 181 08 다양한 도형 그리기 프로그램 ... 185 09 문자열과 이미지 그리기 ... 186 10 문자열 그리기 프로그램 ... 190 11 이미지 그리기 프로그램 ... 192 12 클리핑 ... 194 13 클리핑을 이용한 동영상 프로그램 ... 196 요약 ... 200 연습문제 ... 201 Chapter 06 스레드 프로그래밍 01 스레드의 개요 ... 204 01 Runnable 인터페이스 이용한 스레드 구현 ... 208 02 Thread 클래스를 이용한 스레드 구현 ... 209 02 Thread 클래스 ... 215 01 Thread 클래스의 개요 ... 215 02 스레드의 생성 ... 216 03 스레드의 상태 검사 ... 217 04 스레드의 우선순위 ... 217 05 스레드의 기본 상태 천이 ... 218 06 멀티 스레드 ... 220 03 스레드 실전 프로그래밍 ... 227 요약 ... 233 연습문제 ... 234 Chapter 07 이벤트 처리 프로그래밍 01 이벤트 처리의 개요 ... 238 02 명령어 이벤트 처리 ... 239 03 ItemState 변경 이벤트 처리 ... 242 01 ItemState 변경 이벤트 처리 과정 ... 242 02 문자 입력 이벤트 처리 프로그램 ... 244 04 키 이벤트 처리 ... 247 01 키 이벤트 처리의 개요 ... 247 02 게임 동작 키 ... 249 03 게임 동작 키 구현 프로그램 ... 250 요약 ... 252 연습문제 ... 253 Chapter 08 실전 이미지 처리 프로그래밍 01 이미지 처리의 개요 ... 256 02 로고 화면 만들기 ... 257 01 로고 이미지 생성하고 그리기 ... 257 02 스레드 처리하기 ... 258 03 로고에 색상 지정하고 도형 그리기 ... 260 03 공지사항 화면 만들기 ... 264 01 공지사항 이미지와 문자열 그리기 ... 265 02 이벤트 처리하기 ... 265 04 로딩 화면 만들기 ... 272 요약 ... 278 연습문제 ... 279 Chapter 09 실전 사운드 처리 프로그래밍 01 사운드 처리의 개요 ... 282 02 게임 타이틀 화면 만들기 ... 283 01 게임 타이틀 사운드 처리하기 ... 284 02 게임 타이틀 이미지 그리기 ... 287 03 메인 메뉴 화면 만들기 ... 292 01 메인 메뉴 화면의 구성 알아보기 ... 292 02 메인 메뉴 화면에 클리핑 적용하기 ... 293 04 게임 시작 화면 만들기 ... 303 요약 ... 315 연습문제 ... 316 Chapter 10 게임 API 프로그래밍 01 게임 API의 개요 ... 320 02 GameCanvas 클래스 ... 322 01 GameCanvas 클래스의 개요 ... 322 02 GameCanvas 클래스의 생성자 ... 323 03 GameCanvas 클래스의 메소드 ... 324 04 볼 애니메이션 프로그램 ... 326 03 Layer 클래스 ... 335 04 LayerManager 클래스 ... 337 01 LayerManager 클래스의 개요 ... 337 02 보기 창 ... 338 03 레이어 순서 ... 343 05 Sprite 클래스 ... 348 01 Sprite 클래스의 개요 ... 348 02 애니메이션 적용하기 ... 348 03 객체 회전시키기 ... 353 04 충돌 체크하기 ... 357 05 충돌 체크 프로그램 ... 360 06 TiledLayer 클래스 ... 364 01 타일 만들기 ... 364 02 셀 만들기 ... 365 03 타일과 셀 구현 프로그램 ... 368 요약 ... 371 연습문제 ... 372 Appendix A 제안서 작성 사례 살펴보기 ... 373 01 제안서 작성 사례(1) : LGT 제안서 ... 374 02 제안서 작성 사례(2) : KTF 공모전 제안서 ... 385 Appendix B DAT 파일을 이용해 타이틀 화면 만들기 ... 401 01 DAT 파일의 생성 ... 402 02 DAT 파일을 이용한 타이틀 화면 프로그램 ... 406 찾아보기 ... 412