목차 일부
Chapter 01. 플래시로 게임을 만들기 전에
01. 플래시 게임 제작에 대한 이야기 ... 46
플래시 게임의 현주소를 살펴보자 ... 46
요즘 유행하는 플래시 게임의 형태 ... 48
[1] 플래시 게임의 세 가지 얼굴 : 플래시 게임은 아이디어의 승부다 ... 48
02. 플래시 게임을 제작하기전 생...
더보기
목차 전체
Chapter 01. 플래시로 게임을 만들기 전에
01. 플래시 게임 제작에 대한 이야기 ... 46
플래시 게임의 현주소를 살펴보자 ... 46
요즘 유행하는 플래시 게임의 형태 ... 48
[1] 플래시 게임의 세 가지 얼굴 : 플래시 게임은 아이디어의 승부다 ... 48
02. 플래시 게임을 제작하기전 생각해 볼 이야기 ... 52
누구나 게임을 만들 수 있을까? ... 52
진짜로 니가 원하는 것이 뭐야? ... 53
플래시 게임 어떻게 배우면 좋을까? ... 54
플래시 애니메이션! 대충 알아도 시작할 수 있다 ... 55
우리들과 함께 할[캐릭터]들을 소개합니다 ... 56
03. 플래시만의 게임 제작 비법 ... 58
프레임의 힘은 위대하다 ... 58
더욱 강력해진 액션스크립트 ... 59
04. 게임 개발을 위한 기본기 다지기 ... 60
게임을 만들기 전에 ... 60
컴퓨터에게 이야기하는 방법을 아는가? ... 61
[1] 왜 언어라고 하는가? ... 61
[2] 액션 스크립트를 왜 써야 할까? ... 62
[3] 프로그래밍을 왜 배우는 것일까? ... 62
[4] 도움말은 프로그래머의 사전 ... 63
[5] 복잡하게 생각하지 말자 ... 64
[6] 프로그래밍 감각을 익히자 ... 64
[7] 프로그래밍의 진정한 재미를 아는 개발자가 되길.. ... 65
05. 액션스크립트 기본을 알고 시작하자 ... 66
액션스크립트를 공부하기 전에 알아두기 ... 66
액션스크립트 변화된 특성 알기 ... 67
정보를 함께 나누는 많은 사이트를 가까이 하자 ... 67
Flash Site Gallery 01. 정보의 보고 [플래시 정보 사이트]들을 소개합니다 ... 68
Flash Site Gallery 02. 디자인의 요람 [플래시로 만든 홈페이지]를 소개합니다 ... 69
06. 액션스크립트를 만나자 ... 72
액션스크립트의 변화를 알아보자 ... 72
이벤트에 대한 이야기 ... 73
새로운 방법론을 제공하는 플래시 MX 액션스크립트 콜백 함수(Callback Function) ... 74
액션의 왕 기초 프레임 액션 ... 75
플래시 무비와 대화하는 버튼 액션 ... 76
Lesson 01. 버튼 액션(on핸들러)을 이용한 버튼 제어 ... 78
Lesson 01.1 버튼 액션으로 '지지' 동작 제어하기 ... 79
Lesson 01.2 콜백 함수로 '지지' 동작 제어하기 ... 81
무비클립을 위한, 무비클립만을 위한 클립 액션 ... 83
Lesson 02. 클립 액션으로 춤추는 '잔비아' 만들기 ... 85
Lesson 03. 콜백 함수로 춤추는 '잔비아' 만들기 ... 88
액션 스크립트의 기본을 익히고 시작하자! ... 90
Chapter 02. 프로그래밍 기초 다지기
07. 플래시 프로그래밍을 위한 준비 ... 98
아직도 플래시가 애니메이션 툴로 보이니? ... 98
코딩이 전부가 아니가! ... 99
코딩 습관! 세 살 버릇 여든까지 간다? ... 99
08. 플래시 프로그래밍을 위해 꼭 알아야 할 사항 ... 100
프로그래밍의 메모장, 주석 ... 100
절대경로와 상대경로 ... 101
_root와 _parent에 대해서 아는가? ... 101
[1] 항상 제일 위를 지정하는 root와 레벨 ... 101
[2] 상위 계층을 지정하는 _parent ... 102
[3] this가 가리키는 것은 무엇인가? ... 102
09. 정보의 임시 기억장소 변수와 미리 정의된 값 상수 ... 104
한정된 틀 안에서만 활동하는 지역 변수(local Variable) ... 104
모든 영역에서 호출 가능한 전역변수(global Variable) ... 107
영원불변의 진리 상수(Constant) ... 107
10. 정보의 모든 것을 지정하는 데이터형(Data Type) ... 108
숫자를 표현하는 수치형(Number Type) ... 108
문자를 표현하는 문자열(String) ... 108
문장을 특수하게 꾸미는 이스케이프 시퀀스 ... 109
참이냐 거짓이냐 이것이 문제로다, 논리 연산 부울형(Boolean Type) ... 110
데이터형의 특수부대 undefined와 null ... 112
MovieClip과 Object도 데이터형이다 ... 113
11. 무엇이든 계산하는 연산자 ... 114
숫자끼리 계산하는 산술 연산자 ... 114
[1] 더하기를 하는 덧셈(addition) 연산자 '+' ... 115
[2] 빼기를 하는 뺄셈(subtraction) 연산자 '-' ... 118
[3] 곱하기를 하는 곱셈(multiplication) 연산자 '*' ... 119
[4] 나누기(divide) 연산자 '/'와 나머지(remainder) 연산자 '%' ... 120
[5] 증가(increment) 연산자와 감소(Decrement) 연산자 ... 120
연산의 중매자, 대입 연산자 ... 122
이것 저것 비교하는 비교 연산자 ... 124
참, 거짓을 판별하는 논리 연산자 ... 127
[1] 조건이 모두 참이면 실행하는 논리 연산 &&(AND) ... 127
[2] 조건 중 하나라도 참이면 실행하는 논리 연산 II(OR) ... 129
[3] 참과 거짓을 바꾸는 논리연산!(NOT) ... 130
2진수를 연산하는 비트 연산자 ... 132
특수한 연산을 하는 기타 연산자 ... 132
연산자 등수 매기기 ... 133
12. 프로그램을 이리저리 조정하는 제어문 ... 134
제어문의 기초 중에 기초 IF문 ... 134
IF문의 사촌 switch ∼ case문 ... 138
13. 알면 알수록 편리한 반복문 ... 140
반복문이 무엇인가요? ... 140
조건이 참이면 실행하는 For문 ... 141
[1] 조건에 의해 반복되는 For문 ... 141
오브젝트의 속성을 루프하는 For - in문 ... 143
조건이 참이면 무한히 반복되는 While문 ... 144
무조건 한 번은 실행하는 Do{} ∼ while()문 ... 146
반복문을 강제로 빠져 나오는 Break문 ... 146
반복문을 일시 정지시키는 Continue문 ... 147
14. 데이터를 묶어 표현하는 배열(Array) ... 148
데이터를 나열하는 것이 배열인가요? ... 148
미리 공간을 확보해 놓는 형태로 배열을 생성할 때 크기를 정의하는 방식 ... 149
데이터를 추가할 때마다 변화하는 배열 방식 ... 150
배열의 생성과 동시에 특정 데이터를 초기화하는 방식 ... 151
배열 데이터형은 맘대로 만들 수 있다 ... 152
배열 요소의 삽입과 삭제 이렇게 하자 ... 152
15. 함수를 만들려면 Function문을 이용하라 ... 156
함수에 매개변수를 어떻게 넘기지? ... 158
진짜 값을 전달하는 값에 의한 전달 방식(call by value) ... 158
주소만 전달하는 참조에 의한 전달 방식(call by reference) ... 159
16. 인간적인 느낌을 주는 객체지향 프로그래밍 ... 161
객체지향이 무엇이냐! ... 162
객체지향의 기본 개념을 알아보자 ... 163
[1] 필요한 것만 뽑아 쓰는 추상화(Abstraction) ... 163
[2] 캡슐화(encapsulation) 그리고 인터페이스(interface) ... 163
[3] 같은 뜻 다른 행동 다형성(polymorphism) ... 165
[4] 부모의 속성을 물려주는 상속(inheritance) ... 165
[5] 같이 사는 사회를 만드는 연관(Association) ... 166
[6] 객체지향 그 본질에 대한 이야기 ... 166
객체지향 스크립트 한 번 만들어 보기 ... 167
[1] 가장 기본적인 범용 객체 만들기 ... 167
17. 만들 객체가 많어? 클래스를 사용해봐! ... 170
클래스만의 장점 뽐내기 ... 170
클래스의 세 가지 속성(Property) 파헤치기 ... 171
[1] 한정된 공간을 지배하는 지역속성(Local Property) ... 171
[2] 인스턴스 안에서 활동하는 인스턴스 속성(instance Property) ... 172
[3] 생성자의 속성, 클래스 속성 ... 172
클래스의 메소드(method)를 정의해 보자 ... 174
prototype없이 객체 생성을 논하지 말라 ... 176
객체지향의 핵 클래스 간의 상속(Inheritance) ... 180
자신을 만들어 준 본질을 찾는 '_ _proto_ _' ... 182
객체지향! 당신의 선택은? ... 183
Chapter 03. 게임 제작 준비작업
18. 무비클립을 가지고 놀자 ... 190
니들이 무비클립을 알어? ... 190
19. 인스턴스가 뭔지는 알고 가자 ... 192
실체화된 존재 인스턴스 ... 192
무비클립 인스턴스를 액션스크립트로 제어하는 방법 ... 193
Lesson 01. 모든 활성화된 무비클립은 인스턴스명을 가진다 ... 194
무비클립 인스턴스 제어하기 ... 196
[1] 무비클립의 속성 맘대로 주무르기 ... 196
Lesson 02. '지지'의 위치와 크기 변경하기 ... 197
[2] 무비클립 인스턴스 무조건 생성하기 ... 200
Lesson 03. duplicateMovieClip으로 '잔비아' 복제하기 ... 201
Lesson 04. attachMovie로 '리카' 생성시키기 ... 204
[3] 무비클립 인스턴스 깔끔하게 삭제하기 ... 208
Lesson 05. unloadMovie로 '지지' 인스턴스 사라지게 하기 ... 208
Lesson 06. removeMovieClip()으로 '지지' 인스턴스 완벽하게 제거하기 ... 211
20. 플래시의 사건 처리 전담반 이벤트 핸들러 ... 214
이벤트는 플래시의 사고뭉치? ... 214
Lesson 07. onEnterFrame 이벤트를 사용하여 '잔비아' 움직이기 ... 216
마우스 이벤트로 무비클립 인스턴스 사용하는 방법 ... 220
Lesson 08. 마우스를 이용해서 '지지' 이동하기 ... 221
Lesson 09. 버튼을 이용해서 '지지' 인스턴스 이동하기 ... 226
21. 액션 게임의 기본 키보드 사용방법 알아보기 ... 234
키보드의 사용 왜 해야 되지? ... 234
Key 객체의 인스턴스를 등록하려면 ... 235
Lesson 10. 키 코드와 아스키 코드 알아내기 ... 236
키보드 입력에 따라 움직여 보자 ... 238
[1] 키보드 입력방법 간단히 알아보기 ... 238
Lesson 11. 방향키로 '눈알 유령' 움직이기 ... 240
[2] 이동이 느리면 Key.isDown()으로 빠르게 하자 ... 243
Lesson 12. 키보드로 '눈알 유령' 크기 변화주기 ... 245
22. 플래시 게임의 감초 충돌처리 ... 250
충돌처리(hitTest)가 뭔지 알아보자 ... 250
Lesson 13. '리카'와 '눈알 유령'의 충돌테스트 ... 251
Lesson 14. 특정 좌표에 '눈알 유령' 무비클립이 있는지에 대한 충돌처리 ... 255
23. 게임의 분위기 메이커 사운드 제어 ... 258
사운드 없는 게임은 앙꼬 없는 진빵이다 ... 258
Lesson 15 뮤직 플레이어로 풍악을 울려라 ... 259
24. 게임 제작을 위한 테크닉 배우기 ... 266
플래시 MX에서 새롭게 추가된 액션을 사용하자 ... 266
[1] 빈 무비클립을 생성하는 createEmptyMovieClip ... 267
[2] 선을 그리고 색을 칠하는 Drawing Api ... 268
Lesson 16. 선 그리기와 내부 칠하기 ... 268
Lesson 17. '고구마' 그리기 ... 270
Lesson 18. 특정 시간마다 액션을 실행하는 setInterval()과 clearInterval() ... 272
Lesson 19. registerClass로 '지지' 5마리 만들기 ... 274
Lesson 20. setMask를 이용해 마녀 훔쳐보기 ... 277
25. 다양한 예제를 통한 테크닉 익히기 ... 280
자유롭게 예제와 접해보기 ... 280
Lesson 21. 마우스를 따라다니는 고양이 ... 281
Lesson 22. 마우스를 줄지어 따라 다니는 고양이 ... 285
Lesson 23. 벽을 튀며 움직이는 '지지' ... 291
Lesson 24. 사방으로 파닥거리며 날아다니는 '날라리 소' ... 297
Lesson 25. 매직 볼을 쏘는 '리카'_'리카'를 회전시켜라! ... 303
Lesson 26. 매직 볼을 쏘는 '리카'_'리카'를 이동시켜라! ... 306
Lesson 27. 매직 볼을 쏘는 '리카'_'리카'의 매직볼 발사구현 ... 309
Chapter 04. 실전 게임 제작
01. '리카' 줄넘기 ... 322
게임 시나리오 짜기/게임 시나리오에 맞추어 스토리 보드 작성하기 ... 324
줄넘기 게임의 핵심은 움직이는 줄의 구현 ... 325
[1] 아래쪽 곡선을 준 라인의 모습 ... 326
[2] 위쪽 곡선을 준 라인의 모습 ... 326
'리카'를 살아 움직이게 하자 ... 331
[1] 스페이스바를 눌렀을 때 인식하는 액션 ... 331
'리카'와 줄 간의 충돌 처리 ... 332
'리카' 줄넘기 게임 전체 소스 ... 339
02. 톱니바퀴를 피하라 ... 344
게임 시나리오 짜기/게임 시나리오에 맞추어 스토리 보드 작성하기 ... 346
'잔비아'를 키입력에 따라 이동시키기 ... 347
톱니바퀴를 만들고 이동시키자 ... 352
톱니바퀴를 피하라 게임 전체 소스 ... 361
03. '잔비아'는 잠들고 싶다 ... 370
게임 시나리오 짜기/게임 시나리오에 맞추어 스토리 보드 작성하기 ... 372
'잔비아'를 키 입력에 따라 이동시키기 ... 373
'눈알 유령'과 함께 뛰어 놀기 ... 382
'잠비아'는 잠들고 싶다 게임 전체 소스 ... 391
04. '리카' 마법 세계를 구하라 ... 404
게임 시나리오 짜기/게임 시나리오에 맞추어 스토리 보드 작성하기 ... 406
화면이 움직이는 것처럼 만들자 ... 407
'리카'를 날아다니게 하자 ... 415
적 캐릭터와 인터페이스 구현 ... 422
'리카' 마법 세계를 구하라 게임 전체 소스 ... 434
'리카' 마법 세계를 구하라 마무리작업 ... 445
더보기 닫기