목차 일부
1장 21세기 최고의 IT 분야, 모바일 플랫폼
모바일은 가장 주목받는 분야 ... 11
모바일 플랫폼 ... 11
유비쿼터스 ... 12
모바일은 한국이 세계 최고가 될 수 있는 분야 ... 14
세계 최고 수준의 휴대폰 제조 기술 ... 14
모바일 산업의 국가적인 지원 ... 15
기업적...
더보기
목차 전체
1장 21세기 최고의 IT 분야, 모바일 플랫폼
모바일은 가장 주목받는 분야 ... 11
모바일 플랫폼 ... 11
유비쿼터스 ... 12
모바일은 한국이 세계 최고가 될 수 있는 분야 ... 14
세계 최고 수준의 휴대폰 제조 기술 ... 14
모바일 산업의 국가적인 지원 ... 15
기업적 차원의 발전 노력 ... 16
모바일 업체들의 정보 교류 ... 17
모바일은 가장 빠른 발전 분야 ... 19
모바일 플랫폼의 해상도와 발색수 ... 19
모바일의 사운드 ... 20
2장 국내 모바일 플랫폼에 관하여
모바일 프랫폼의 기본, WAP ... 22
좋은 모바일 플랫폼 ... 22
WAP ... 23
WAP 컨텐츠의 문제점 ... 24
자바를 기반으로 한 모바일 플랫폼들 ... 24
KVM ... 24
SK-VM ... 25
C 언어를 기반으로 한 모바일 플랫폼들 ... 26
MAP ... 26
BREW ... 26
GVM ... 27
차세대 모바일 플랫폼들 ... 28
GNEX ... 28
WI-TOP ... 29
WIPI ... 30
3장 왜 위피인가요?
위피의 등장 배경 ... 31
플랫폼 분산의 문제를 해결 ... 31
모바일 컨텐츠의 질적 향상 ... 35
모바일 3D 컨텐츠의 등장 ... 37
정부의 주도적인 역할 ... 38
위피의 위상과 발전 가능성 ... 39
현재 위피의 위상 ... 39
위피 개발자들간의 협력 ... 41
위피의 발전 가능성 ... 42
4장 국내 모바일 게임에 관하여
국내 모바일 게임의 특징 ... 44
국내 모바일 게임의 분류 ... 46
WAP 기반의 네트워크 게임 ... 46
액션 ... 46
대전 액션 ... 47
슈팅 ... 48
레이싱 ... 48
롤플레잉 ... 49
어드벤처 ... 50
시뮬레이션 ... 50
스포츠 ... 51
테이블 ... 52
퍼즐 ... 53
5장 JDK 설치 및 환경설정
JDK 1.3을 설치한 이유? ... 54
JDK 다운받기 ... 54
JDK 설치하기 ... 58
클래스 패스 설정 ... 61
6장 위피 에뮬레이터와 SDK 설치
에뮬레이터와 SDK ... 64
에뮬레이터란? ... 64
SDK란? ... 65
위피 에뮬레이터의 다운과 설치 ... 66
7장 텍스트 에디터 설치와 환경설정
텍스트 에디터의 선택 ... 71
에디트 플러스의 다운과 설치 ... 72
에디트 플러스의 환경설정 ... 74
컴파일 설정 ... 74
Jar 파일 설정 ... 77
위피 에뮬레이터 설정 ... 79
8장 Jlet과 Card
위피 프로그램의 필수 요소 ... 81
Jlet이 도대체 무엇인가? ... 81
Jlet 클래스의 모양을 보자 ... 83
소스 8-1 : Jlet 기본 구성 예제 - FirstJlet.java ... 83
'Hello World' 프로그램 ... 86
소스 8-2 : 첫 번째 예제 - Hello World.java ... 86
첫 번째 프로그램의 컴파일과 코딩 ... 89
9장 페인트 메소드
페인트를 오버라이딩하자! ... 92
사각형 그리기 예제 ... 93
소스 9-1 : 사각형 이동 예제 - Rectangle.java ... 93
타원과 네온사인 예제 ... 97
소스 9-2 : 타원과 네온사인 글자 ... 97
이미지 사용하기 ... 101
이미지 사용 과정 ... 101
이미지 사용 예제 ... 104
소스 9-3 Animation.java ... 104
10장 키 입력받기
키 입력 메소드 ... 108
getGameAction과 Wrapper 메소드 ... 109
소스 10-1 : getGameAction 메소드 ... 110
소스 10-2 : keyNotify 메소드 ... 110
키 입력 예제보기 ... 111
소스 10-3 : KeyNum.java ... 111
11장 UI와 쉘 컴포넌트
API란 무엇인가? ... 115
유저 인더페이스 ... 116
하이레벨 UI 구성하기 ... 116
쉘 컴포넌트를 더 자세히! ... 118
소스 11-1 : 쉘 컴포넌트 예제 ... 119
컨테이너 컴포넌트를 더 자세히! ... 121
12장 폼, 라벨, 버튼, 리스트
폼 컴포넌트 ... 123
라벨 컴포넌트 ... 124
소스 12-1 : 라벨 컴포턴트 사용 ... 126
버튼 컴포넌트 ... 128
13장 다이얼로그와 텍스트 컴포넌트
다이얼로그 컴포넌트 ... 132
소스 13-1 : 다이얼로그 컴포넌트 사용 ... 134
텍스트 관련 컴포넌트 ... 137
소스 13-2 : 텍스트 컴포넌트 사용 ... 138
14장 기타 유용한 컴포넌트들
Handset 패키지 ... 140
소스 14-1 : 백 라이트 켜기 ... 143
TickerComponent 클래스 ... 144
소스 14-2 : 흐르는 문장 만들기 ... 146
DateFieldComponent 클래스 ... 148
소스 14-3 : 날짜와 시간 수정 ... 149
15장 게임구현 기본구조
게임 초기 기획안 ... 152
게임 만들 때 필요한 요소 ... 152
소스 15-1 : Project1.java ... 155
소스 15-2 : MainCard.java ... 156
16장 메뉴와 스테이트
메뉴와 스테이트의 변수 ... 160
소스 16-1 : 변수추가 ... 161
메뉴와 스데이트 추가 ... 162
소스 16-2 : 메뉴와 스테이트 추가 ... 163
17장 이미지 그리기와 주인공 세팅
주인공과 변수 ... 171
소스 17-1 : 변수추가 ... 172
이미지의 할당과 초기화 ... 173
소스 17-2 : 이미지 로드와 해제 ... 174
게임 내 그리기 메소드 ... 176
소스 17-3 그리기 메소드 ... 176
키 입력 뼈대 입히기 ... 177
소스 17-4 : 키 입력 뼈대 ... 177
18장 주인공의 움직임 조작
움직임과 변수 ... 179
소스 18-1 : 변수추가 ... 179
변수 초기화와 이미지 로드 ... 180
소스 18-2 : 변수 초기화와 이미지 로드 ... 181
주인공 그리기 ... 182
소스 18-3 : 주인공 그리기 부분 ... 183
소스 18-4 : 주인공 키 조작 ... 185
19장 맵 그리기, 스크롤 & 클리어
맵과 변수 ... 188
소스 19-1 : 변수추가 ... 188
맵 그리기와 스크롤 ... 190
소스 19-2 : 맵 그리기와 스크롤 ... 191
클리어 조건 ... 195
소스 19-3 : 클리어 조건 ... 195
20장 총알 만들기
총알 관련 변수 ... 199
소스 20-1 : 변수추가 ... 199
총알 추가와 표현 ... 200
소스 20-2 : 총알 추가와 표현 ... 202
21장 적 캐릭터 만들기
적 캐릭터와 변수 ... 206
소스 21-1 : 변수추가 ... 206
적 캐릭터의 추가와 표현 ... 207
소스 21-2 : 적 캐릭터 추가와 표현 ... 208
22장 적 캐릭터 만들기
충돌체크 ... 214
소스 22-1 : 충돌체크 ... 215
게임오버이 추가 ... 217
소스 22-2 : 게임오버의 추가 ... 217
23장 스테이지 구성
스테이지 관련 변수 ... 221
소스 23-1 : 추가되는 변수 ... 222
스테이지 설정과 구성 ... 223
소스 23-2 : 스테이지 구성 ... 223
24장 저장하기와 이어하기
저장 관련 변수 ... 228
소스 24-1 : 추가되는 변수 ... 228
파일 입출력 메소드 ... 228
파일 클래스 ... 229
스트림 클래스 ... 230
소스 24-2 : 파일 입출력 ... 232
파일 입출력의 배치 ... 234
소스 24-3 : 필요한 코드 추가 ... 235
25장 기타 게임 UI
게임 UI 관련 변수 ... 238
소스 25-1 : 추가되는 변수 ... 238
환경설정 ... 239
소스 25-2 : 환경설정 ... 240
게임설명 ... 246
소스 25-3 : 게임설명 ... 247
26장 게임 중 팝업 메뉴 만들기
팝업 메뉴 변수 ... 252
소스 26-1 : 추가되는 변수 ... 252
팝업메뉴 ... 253
소스 26-2 : 팝업메뉴 ... 254
27장 사운드와 진동
Media 패키지 ... 260
Clip 클래스 ... 261
Player 클래스 ... 262
Volume과 Vibrator 클래스 ... 263
사운드 관련 변수 ... 264
소스 27-1 : 추가되는 변수 ... 264
사운드와 진동 ... 265
소스 27-2 : 사운드와 진동 ... 266
28장 디버깅과 최적화
프로그래밍 팁 ... 270
폰 속도 맞추기 ... 270
소스 28-1 : FPS 얻기 ... 272
UI 구성 요소 클래스로 만들기 ... 276
숨어있는 버그 찾기 ... 278
에뮬레이터 ... 278
실제 폰 ... 280
소스 28-2 : 디버깅 예제 ... 280
그 외 몇 가지 팁 ... 283
메모리 관련 ... 283
폰 정보 구하기 ... 284
키 버퍼의 사용 ... 284
29장 SKT 게임 상용화 절차
게임의 제안 절차 ... 285
플랫폼의 선택 ... 285
제안서의 작성 ... 286
게임의 제안 ... 288
게임의 평가 절차 ... 290
게임의 상용화 절차 ... 292
30장 KTF 게임 상용화 절차
게임의 제안 절차 ... 296
플랫폼의 선택 ... 296
제안서의 작성 ... 296
게임의 제안 ... 304
게임의 평가 절차 ... 304
게임의 상용화 절차 ... 305
31장 LGT 게임 상용화 절차
게임의 제안 절차 ... 308
플랫폼의 선택 ... 308
제안서의 작성 ... 308
게임의 제안 ... 313
게임의 평가 절차 ... 314
게임의 상용화 절차 ... 315
32장 홀로서기 프로젝트 1 - 게임 디자인
들어서기 ... 320
홀로서기의 첫걸음 - API 문서 ... 321
어떤 게임을 만들 것인가? ... 322
33장 홀로서기 프로젝트 2 - 게임 구성
타이머 ... 325
소스 33-1 : MyTimer.java ... 328
이미지 버퍼 ... 331
소스 33-2 : ImageBuffer.java ... 332
34장 홀로서기 프로젝트 3 - 게임 구현
VirusGame 클래스 ... 335
소스 34-1 : VirusGame ... 335
MainCard 클래스 ... 336
소스 34-2 : MainCard.java ... 337
더보기 닫기