목차
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
닫기