목차
저자 머리말 ... 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
닫기