Você está na página 1de 16

Bruno Pinho Campos

Desenvolvendo Jogos em Flash


com ActionScript 3.0
Aprenda a criar jogos para Web, celulares com
FlashPlayer embutido e Desktop.


            
     !    "
#!  $ #% ' ( )*
      
    
     
    

 !!" # $%&'%#()(%##*'+" 
   
,

- '   "        ' 
  . .  "    /!'  "!0!' 

1 !2
  '" 
3   - 46'
! '  
 8  38  .

    9  .


   : 
   ; 
    ; 
  !  
9,   
!"    !            .
"
"        "    1"   ." 
       
<
 46'      "
"     
     "" '       !    
  -  "
 
 1  '"=1 !<!  
 !    '" 461     - 46 > .
" + 4 ""
2
 ! !" ," !!?!
  !"#$
#' + , 

          
       !    "
; @  ?!    ')&%A
% 1", !   )   "    8 " 46  B  ! C!
 A  ;
  /!
D  
CE@ #F*B*GBA##B&H98B3&&&% $H)
&&G %AA
A)A HA 

 %  !&


&   ' () * + 
  ,' , * - 
 ./&01/231/
 4.35 ../32))).6 7 4.35 ../32)80)
2! !9!&"&-
:::&!&"&- /)63;

Agradecimentos
Primeiramente, agradeo a Deus por esta conquista to desejada, por ter me
dado todo apoio necessrio para criao e concluso deste livro.
Agradeo tambm a todas as pessoas que me apoiaram na criao e no processo de desenvolvimento do livro.
Em especial agradeo aos meus pais Atair e Cleusa, Cuca (Angela) e minha
esposa Josiane, cada um por suas contribuies ao longo da vida e no processo de criao.

 

  
   
  

  

 


 


  



   


  
 



 !
  
Muito obrigado a todos.

Objetivo
"
#

 
$
 

  

  
#  

 %



&!
' 


 
*+/

 0 

 
 1 
23

 
*+

4 
!
#


direta em um ritmo ideal para o bom aprendizado.


5 



 

 6&
 0
7 
  


!
8
  


 
4  


  

Requisitos
Para um total aproveitamento do livro, so necessrios conhecimentos das
4   

 
9  

*+!
 
 
: !
 
 %
 

 %!
 
 + 

;  !
 


;  !


4 

 +

*+!
 +

 

9  

 6&
  

 

<
=  !
 +   


 8
<
$
 

   



  
 

 
 
   

 # 

 
> +   

? 


programao so importantes, no so necessrios conhecimentos avanados, pois iremos abordar este assunto no livro.

4

 
4 
4 

*+
1@



*+
1F!
 

9


: 

 4 
!


 ;
$

 

Arquivos do CD:
G  


 
$
4   

=
 

  
9 



estudos.
Voc encontrar nas pastas do projeto duas outras pastas: LIMPO e PRONTO.
K

Q"K5"
 
  

 
#9
 

? 
4 
 


 !


SU"
 
  

 


?  !


 

possa digitar enquanto l o livro.

Sumrio

Captulo 1

Os primeiros conhecimentos sobre jogos.......................1


Introduo ................................................................................................ 1
U 

  
8
4    .................................................... 2
<Y ............................................................................................... 2
Tipos de jogos........................................................................................... 2

4   

 8

#  

*+
Z
[   



documentao do jogo............................................................................. 5

Captulo 2

Alguns recursos importantes do Flash ............................9


* 

 +

 +   ............................................. 9
* 

 +
4 
9  ........................................... 11
   

  

 + 

*+ ........................................ ^@

_S/` ................................................................................... 17
5  

k 

*+ ..................................................................... 18
Quadro-Chave ........................................................................................ 19
1;   ................................................................................................. 21
Tipos de smbolos ................................................................................... y2
Biblioteca e importao ......................................................................... 29
U  8

    !
 +

*  .................................... 23
Animao quadro a quadro .................................................................... 2^
U  8

   
_S{11U` ................................................ 2y
Interpolao de movimento com caminho ............................................ 2@
U  8

4 ............................................................................ 2F
Mscara .................................................................................................. @3
Convertendo linhas em preenchimentos ............................................... @2
  

+

|


1<* ............................................... @2

XII

Desenvolvendo Jogos em Flash com ActionScript 3.0

Captulo 3

Programando em ActionScript 3.0 ................................45





 8

*+
_}~1` ............................................... @
Trace ....................................................................................................... @
Comentrios ........................................................................................... @
Variveis ................................................................................................. @
Operadores e Operaes ....................................................................... 52
Propriedades dos smbolos .................................................................... 57
Como manipular propriedades .............................................................. 57
Outras propriedades bsicas .................................................................. Fy
Escala ( scaleX e scaleY ) ........................................................................ Fy
Q 8
_  ` .................................................................................. F2
Visibilidade (visible)................................................................................ F@
Transparncia (alpha) ............................................................................. F
Nome (name) ......................................................................................... F

7
+  
_ ` ............................................................... FF
Posio (X e Y) ........................................................................................ FF
S


_& +

+ +` ............................................................ F
* %
_4  ` ................................................................................. F
Eventos ................................................................................................... 2
 
K5Q*Q ........................................................................... 75
  
   
U*
_` .................................................................. 78
  
   
1<U5
_  
7
 `................................ 82
  

8
*"Q
_` ......................................................... 2
  

8
<US
_   `............................................. 85
Vetores (ARRAY) ..................................................................................... F

Captulo 4

Controlando os smbolos ...............................................91


Movimentando pelo teclado .................................................................. 91
Movimentando pelo mouse ................................................................... 97
Instanciando MovieClips no stage dinamicamente .............................. ^3y
Controlando intervalos com Timer....................................................... ^3
Removendo Listeners e instncias do palco ......................................... ^3
1 
 
 1  .......................................................................... ^^3
Trigonometria bsica seno, cosseno e tangente ............................... 111

Sumrio

XIII

1

 

_ 7 `
   8
  ................................ 112
Tangente (atan2) controlando a rotao ........................................... 117
Classes Aqui esto nossos objetos .................................................... 121

Captulo 5

Produzindo jogos .........................................................125


Jogo 1 Quebra Cabea ....................................................................... 125
G 
y

*+
   ....................................................................... ^2^
G 
2

  .................................................................................... ^@
G 
@

5+ 
 


 
$ ........................... 185
G 


*+
1k ....................................................................... 222
G 
F

 
 ..................................................................... 271
Jogo 7 Campo de Batalha .................................................................. y2
G 

[
=4  ........................................................................ 2^F
G 

G  

4 
_*+
F` ............................................. 22^

Captulo 6

Criando Loader ............................................................363

Captulo 7

Algumas aplicaes ActionScript 3.0 ..........................367


4 
+ ......................................................................................... 2F
{

4   ..................................................................................... 23

Captulo 1

Os primeiros conhecimentos sobre


jogos

Introduo
Os jogos esto se tornando cada vez mais populares a cada dia, independen 



 
 0 


     

# 



 
8
 

9 



4

0 

4

para que o jogador demore semanas ou meses para terminar, muito pelo
 9 !

+ 
#  

8
+ #

 
 

  0 
$


 
+ 
  

+  

#  
[ 
9 

 
2=
8
 

 
4  

#  


  

  !
 
4 

#  
 !
 



# 

+!
 
: 
"
4 
 8
8
9


 
 
 
9 


8

 


 
 8


 

 
 

8

 

#  
  
: 
#  
   

8
 

8

 
9 !

 

# 
>1 '

4


 
 
9


>5 
$

:


 

  

8
 
$
   !


 

 
   

$ 

#  
 


8
? 
* 

#  
4  

*+!

 
9



4 
 
 


 

#  
$
 
 

# 
 


? 
 
 

  
 
 



8
 





# 

  
 
 
U 


>Z

 
 


4 
 



? 

0

 Z !
  


+
>  

8
 


 


!
 
    !

!
  !

Desenvolvendo Jogos em Flash com ActionScript 3.0


 
+
>

 
/
 !

  
$


 
Neste livro, voc aprender a desenvolver jogos em Flash usando a lingua
 1 
23!
$
9

  
  

#  

 !


  

  
4 
 

#



 

 
9
4  

9


 

# 

*+
"
 
$
  !

;





  


 !
 
8
4  


 
 +

  0


Ideias e criatividade so fundamentais


=  

# 
$

 
  !
8

#
49 !

$
  
[ 
 
 



   !
 
0
cem quando voc no est tentando ter uma, em um passeio no zoolgico,

+  !


 
 


!


 + !


 


 

8


  +

8


 


E no pense que algumas ideias podem parecer absurdas porque se parar 

 !
  
#  



  
 9 

Quer coisa mais estranha que um bombeiro de bigode grande que vive em

 

  



 

#$

 

 

como gente para salvar uma princesa???


"

 
 +
>0

 
 

 

  


  



 

9 
 !


 

9quinas e libertar os animais basta pular em cima delas???
Quem disse que voc precisa saber tocar uma nota na guitarra para ser um
astro do rock??? basta ter coordenao motora!!!
  



#  


+ #

 

 
 %


#  
8
 
;
1



 
 
 
40

 8

4

Captulo 1 | Os primeiros conhecimentos sobre jogos

 

 

 
 
 

 

+ ? 


#  

K 
# 

 
4 !

 
+
 

?
#  

WebGames
<Y
$




9


# 

 

# 


 
$


[ &!
  




8 !
 

 
# 


# 
# 
 

 

8 
"
 

4


# 



[ &


# 
 

#9
 

 

 
<Y
 $!

 
  

#  
 
8
 

 



U  !
 
 


4 

9




  !

 



9
9 
  

$

do jogo, se voc optar por publicar seu jogo, se no quiser distribuir assim,
podemos criar um executvel que rode diretamente do computador sem a
 


[ &

 
 


 :8
 

U  

Tipos de jogos
 +

 

#  
$
 

 



 

    

  !
 

   

#  


 4  

"


*1!
 
 

   




 4 


5; 


Q9

+

8
 
4 


 !
+ 
 

 
 

  

#  
MMO
 
 /
" Z !
#  

 
 0 
 
 

 


 !
 
5; 
 
: !
8
#  

 


 


#  
Z 


  
FPS
* 

1+ !


  
 !
#  


= !



=/!
+

!
#  





 

 

  
 




 8

# 
$

? 
 8

 

Desenvolvendo Jogos em Flash com ActionScript 3.0

RPG
Q  
/
Y!
#  


+ ? 


 

 


# 

  
 
8
: 

 
  !

 $ 

00
8
+





    
Casuais
G  



=!
|0!
5 !
!
8
#  
8
 

 : 

 



# 

 
8
#  

  !

Z



8
$


Simulao
G  



 
$



? 
K


# 

8
 
  %

 %
 !
#  

  
 
* 0
   !
 8


 
* +
1  !

Estratgia em tempo real (rts Real Time Strategy): Jogos onde geralmente

#  
 
 

:$ 




  




!
 
: 

#  

$ 
 

4

 

  
 
 
Corrida
K


# 

#
  
$
 
 %
 

#  



 

  

#
  



 
8
$
 ? 
 

#  

 8 
Luta
1
 

4



# 

 4 
 
 
  
$

+!
 
 

 
* +
K +

$

# 

[ :


1
* +

 



  

 
Z+ 
Aventura e ao
G  
 
1 !
 !
[
'+
 /!
Y 
4
<!

5 
Q/


+
 

QY
 
 
00

 
8 
Terror
*
*

Q  
 
8
 
: 

#  

 !
 
 

 
 

QY
 
00
Remakes
Q  %

#  
  
 

  %




 

  

Captulo 1 | Os primeiros conhecimentos sobre jogos

Jogos para treinamento


18
#  
   
 

   

  
Puzzle
G  


!
#
+
$
 


+



# 

Etapas fundamentais para criao de jogos em


Flash - Braimstorming e a documentao do jogo

 







 

# 

 o digital, a maioria dos desenvolvedores individuais trabalha com este con  !
   
 
#9
 
  
 

  
 8 !

 
 

 8 !

8
$

 
Existem pelo menos duas etapas que podem e devem ser seguidas e so bem
simples, o Braimstorming (tempestade cerebral) e a documentao do jogo
_Y
= 
=  
7
Y==`
Braimstorming (Tempestade cerebral)

  

$

 

 !



$
8
# 
 +

 
4 !


  

9
#  


!


 


8

 !
 #
$
!
 
+


#



 



 
$
  
=  
8
# 

4 !

$

  


 !
: 

8 !



$

+ 

# 
 

   

5+

+9  !
 
#9
4
 

;

; !
>  
#  




  
 9 !
 

4

 #
8



 
SZ


4
 
   !
>
 
 
 +



um bombeiro de bigode grande que vive em um mundo de cogumelos e tem



 

#$

 

 
 
 



 !
 
$!
 
 
+



 
=

[   

 

+

 

Desenvolvendo Jogos em Flash com ActionScript 3.0

Filtragem das ideias e modelagem da base do jogo


k 


 !
 

 

!

 


  :

 

 
$

!


4
 




 
  !



 

 
 



# 


 
  
   
5 +
 
4 



 




# 


 


: !


#9
 
 

 

 8 
 

 


 
  !
 
#9





#  !


#9
8



?
+ ? 
$


  
?
 

+

 




 

 8




#  !
 

 

 



4

#  !
 +
 

 8


  

:
  






Game Design Document (GDD)
 
 
+ ? 

  
  
 
 0




  



4

    
 + 




 !
 
 
 

+
>Y
= 
=  

  
>Y==

9

  8
 

# 
 

 
   

9
 !


 


  
4 
 
 
8


 
9Z 
O GDD deve conter alguns dos seguintes tpicos:

5;
8 !
 !
=
1 6&
 
 


4 %!

+#

Captulo 1 | Os primeiros conhecimentos sobre jogos

 8

# 
_= 8

#  `
 9
*
 
# 
"#

Arte conceitual, caso haja
U   

 
  
U 
 9 

 
+4

4
  

 
_"


 
40`
   8
Golpes
 
  

# 
U 4!

 

# 
5
 
 
Ajuda
 %
  8

 ? 

 


# 
_  !
 !
  !
`
  %
  


 


 

 
 
 

Y==
 
 
4 8 !
+ 


 8

#