Palestra – ActionScript 3.0 para o desenvolvimento de jogos

 

Estarei palestrando um mini curso de ActionScript 3.0 para o desenvolvimento de jogos no pré-evento do SBGames 2007 (Simpósio Brasileiro de Games).

Para assistir a palestra basta se inscrever no SBGames e marcar a opção de que irá assistir ao pré-evento GDS (Game Development School).

 

Detalhes da palestra:

Dia 6 de Novembro
14:00 – 17:00

Conhecendo o ActionScript 3.0 para o desenvolvimento de jogos utilizando o Adobe Flash CS3.

Filipe Ghesla Silvestrim

AUGRS – Adobe User Group do Rio Grande do Sul http://www.augrs.com

Resumo: Introduzir a linguagem de programação ActionScript 3.0 no desenvolvimento de jogos utilizando o software Adobe Flash Professional CS3 como plataforma de desenvolvimento.

Público-Alvo: Intermediário

Pré-Requisitos: Conhecimento de lógica de programação para jogos.

Mais informações sobre o SBGames no site http://www.inf.unisinos.br/~sbgames

Mais informações sobre o pré-evento no endereço http://www.inf.unisinos.br/~sbgames/GDS-port.html

7 Comments »

TransitionManager Events – ActionScript 3

Bom, hoje um post bem rápido pois a correria anda grande e não queria deixar o blog na inatividade…

Hoje precisei utilizar um evento da classe TransitionManager no AS3 e encontrei o mesmo problema que havia tido no passado como o AS2, temos dois eventos não documentados para a classe TransitionManager. Os eventos são para quando a transição IN acaba e quando a transição OUT acaba.

OK, mas se não está documentado como saber disso? Bom, a questão é futricar, vá até a pasta das classes do ActionScript 3 e procurem as subpastas fl e dentro dela a transitions(ex.: C:\Arquivos de programas\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0\Classes\fl\transitions). Aí dentro iremos achar o arquivo da classe (TransitionManager.as) e daí é só abrir ele e futricar ;)

Exemplo de aplicação:

import fl.transitions.*;
import fl.transitions.easing.*;

 

var tmTransicao:TransitionManager = new TransitionManager(myMovieClip);

 

tmTransicao.startTransition({type:Zoom, direction:Transition.IN, duration:1, easing:Bounce.easeOut});
tmTransicao.addEventListener(”allTransitionsInDone”, inDoneHandler);
tmTransicao.addEventListener(”allTransitionsOutDone”, outDoneHandler);

 

function inDoneHandler(event:Event):void
{
     trace(”Acabou a transição de ENTRADA”);
     //começou a transição de saída
     tmTransicao.startTransition({type:Zoom, direction:Transition.OUT, duration:1, easing:Bounce.easeOut});
}

 

function outDoneHandler(event:Event):void
{
     trace(”Acabou a transição de SAÍDA”);
}

No Comments »

Flash Lite 3.0, Adobe Developer Connection, Flash Player 10 (“Astro”) – agora com eixo Z (3D), AIR Beta 2…

Segundo dia do MAX e novidades surgem sem parar…

Flex3 Beta2, A.I.R. Beta2, AMP, Share Beta e update do FP9

Primeiro temos o as novas versões Beta2 do Flex3 e do A.I.R., temos também o AMP (Adobe Media Player), temos o Share Beta e temos ainda novas versões do Flash Player 9. Essas novidades o meu amigo Carlos Eduardo já comentou nesse post aqui e para mais informações das novidades do mesmo parágrafo, pode ir no Labs da Adobe.

Mas as próximas novidades é que me deixaram bobo (algumas não, pois sendo um Manager e sendo beta-tester de algumas tecnologias como as atualizações do Flash Player 9; mas fico me mordendo não podendo falar antes que Adobe anuncie publicamente.

Adobe Developer Connection

Pois bem, vejamos, primeiramente temos um novo portal de suporte ao desenvolvedor Adobe em http://www.adobe.com/devnet/ e um mais específico para a tecnologia A.I.R. em http://www.adobe.com/devnet/air/ que de quebra já começou muito interessante com um artigo passo-a-passo de como construir um jogo baseado em Flash no AIR, isso nesse link aqui http://www.adobe.com/devnet/air/flash/articles/insult_dueler.html.

Flash Lite CS3

Destacando ainda, temos a atualização do Flash Lite CS3 para Flash CS3 Professional e Device Central CS3 estão para download nos links http://www.adobe.com/go/fl_fl3_update e http://www.adobe.com/go/dc_fl3_update. Criação, teste e publicação de conteúdos mobile para tal atualização do Flash Player Lite agora suportam Flash Vídeo e a renderização da maioria dos conteúdos publicados como Flash Player 8 dentro de um dispositivo móvel ou em um browser.

Flash Player 10, codinome Astro e AIF Toolkit

Nesta manhã, num keynote fechado do MAX, o pessoal da Adobe anunciou que o time da linguagem de processamento gráfico AIF, que possui o codinome “Hydra”, fará parte do desenvolvimento do Flash Player 10.

O pessoal da AIF já disponibilizou um Preview no Labs nesse link.

OK, mas o que isso indica?

Indica que o pessoal do Flash agora poderá usufruir de processamento de imagem feitos em GPU (placas de vídeo), fazendo com que possamos ter otimizações de audio e vídeo em tempo real, mais poder de processamento de imagens em nossos scripts (essa tecnologias já é utilizada no AfterEffects CS3) e arquivos mais leve.

Alguns dos benefícios dessa linguagem incluem:

  • Sintaxe familiar, baseada em GLSL, a qual baseia-se em C;
  • Permite que o mesmo filtro rode tanto em GPU, quanto em CPU;
  • Abstrai a complexidade de se programar direto em Hardware de forma Heterogênea;
  • Podemos criar os nossos próprios BitmapFilters;
  • Qualidade Adobe de processamento de Imagens.

Exemplo de script Hydra aqui.

E agora chegamos enfim no Astro principal o Flash Player 10 \o/ (vídeo de lançamento clique aqui), um avançado e poderoso cliente runtime o qual tem como novidades em sua próxima versão: avançada renderização e processamento em layout de textos (linguagens bidirecional, scripts complexos; multi colunas; quebras de linhas; tabelas), efeitos em 3D (até que enfim o eixo Z), e filtros, blend modes e efeitos customizáveis (criados a partir da linguagem Hydra).

Hydra Alive + AIF Toolkit no Adobe labs
Você pode brincar com a Hydra no link AIF Toolkit. Faça o download no Adobe labs .

Espero vir com muitas novidades a mais por aí pessoal.

E para quem quer sempre estar ligado nas novidades, acessem diariamente a Wiki do Labs da Adobe em http://labs.adobe.com/wiki/

No Comments »

Video Tutorial de 3D no Flash CS3 com PaperVision3D

Bom, para quem não conhece, ou sempre quis saber como funciona a parte de 3D no Flash, apresento-lhes a Biblioteca (conjuto de classes) Papervision 3D, essa biblioteca simula o eixo Z, coordenada que não existe no Flash. Fora isso, ela ainda possibilita a importação de objetos gerados no 3dMax (eles tem que ser exportados com um plugin que está no site da biblioteca), manipulação de texturas e muito mais. Para quem quiser saber mais informações sobre o projeto, indico o blog da Papervision3D ness link http://blog.papervision3d.org/.

Só para deixar claro essa biblioteca foi feita em ActionScript 3.0.

Agora, mas como utilizar essa biblioteca no Flash CS3? Bom… o pessoal do GotoAndLearn está voltando a atualizar o site deles (bem como eu…) e eles já voltaram arrebentando com um vídeo-tutorial sobre essa excelente biblioteca!

Aproveitem pessoal!!!!

1 Comment »

CoreLib para Flash CS3

A um bom tempo isso já está rolando, mas só o pessoal do Flex tem conhecimento dessa Biblioteca.

Enfim, o Grupo de Desenvolvedores da Adobe está desenvolvendo uma Biblioteca, free e OpenSource, a qual ajuda desenvolvedores a começar as suas aplicações em Flex. Mas espera aí? Só Flex? Claro que não…

Essa Biblioteca é escrita em AS3, então, nada melhor do que utilizar o Flash CS3 para começar a programar AS3 e ainda de gorjeta, aprender como funciona e utilizar essa excelente Biblioteca.

Nela possuímos numerosas classes e utilidades para serem trabalhadas com AS3. Incluindo, temos classes para Criptografia – MD5 Hash e SHA1 Hash, Manipulação de Imagens – Encodificações JPG e PNG, Serealização – JSON, Universal Resource Identifiers, Serviço Remoto, Classes de Utilidades e muitas outras.

Para começar, seria de grande ajuda o diagrama de classes do AS3, para tornar mais inteligível a compreensão da Biblioteca. Para isso, acessem esse link http://www.flex.org/download/AS3API_01.pdf.

O site do projeto é http://code.google.com/p/as3corelib/.

Para baixar a versão mais recente da biblioteca acesse http://code.google.com/p/as3corelib/downloads/list.

E para um pequeno Help, deixo um site de referências que o pessoal do projeto fez (ele está desatualizado, só consta a primeira versão da Biblioteca, mas ainda assim é válido). O link é http://weblogs.macromedia.com/
as_libraries/docs/corelib/index.html?all-index-A.html&index-list.html
. Mas para quem baixou a Biblioteca, basta consultar a pasta docs.

Como a utilização de um bom e velho pacote de classes, basta referenciar nas propriedades de linkage dos pacotes das classes do Actionscript 3 (Edit > Preferences > ActionScript > ActionScript 3 Settings… > +) e utilizar todas as classes do pacote através de um bom e velho import.

7 Comments »

Filipe Silvestrim is a Brazilian Game Developer. Have in his background expertize in many technologies, but has his focus on the Flash Platform. Is the founder and currently act as Manager of the AUGRS - Adobe User Group Rio Grande do Sul.