Category: OTFC

Walkthrough to be an ActionScript 3.0 Game Developer

Vamos lá, hoje não vim ensinar ninguém a desenvolver jogos, técnicas ou explicar lógicas de programação, mas sim explicar como que eu fiz para chegar até onde cheguei com ActionScript 3.0.

Do zero, tenha a lógica de programação BÁSICA antes de querer se aventurar em games, saiba muito bem fazer um if, else, while, for, conectar a um banco de dados, usar foreach com matrizes e coisas simples nesse estilo.

Desde o início tenha em mente que você quer desenvolver jogos, foque todo seu estudo para isso, você NÃO vai encontrar um livro que faça do dia para noite aprender a criar jogos misticamente. Também aprenda a não desistir quando estiver frente a frente com um grande desafio, desafios lhe trazem muita experiência no mercado de trabalho, e é aí onde queremos chegar!

Sem mais enrolações, vamos à alguns livros e referências para quem quer estudar Action Script 3.0:

ActionScript 3.0 Essentials: http://www.amazon.com/Essential-ActionScript-3-0-Colin-Moock/dp/0596526946

Documentação oficial da Adobe: http://www.adobe.com/livedocs/flash/9.0/ActionScriptLangRefV3/

Tendo por base essas 2 referências é o necessário para aprender muito bem a linguagem, sempre quando estiver estudando reflita com o que você pode fazer com a matéria do capítulo. Por exemplo, aprendeu movimentar um Movie Clip, desenvolva sozinho a lógica para esse Movie Clip fazer o efeito “ping-pong” de ir e voltar quando encostar em uma das extremidades da tela.

IDEs:

A IDE que você vai utilizar é um dos pontos que mais influenciam no rendimento dos estudos e desenvolvimento de projetos, teste o máximo de IDEs possíveis antes de dizer “Vou usar este.”.

Fiquei 1 ano desenvolvendo com Flash CS3~CS4 para aprender mais facilmente as técnicas básicas, como movimentar um Movie Clip, alterar um texto, criar animações, etc…

http://www.adobe.com/products/flash/

Feito isso comecei utilizar o Flex 3/Flash Builder 4, que na minha opinião é a melhor IDE para desenvolvimento de projetos Action Script 3.0.

http://www.adobe.com/products/flashbuilder/

Frameworks/APIs:

Frameworks de fato são uma “mão na roda” para quem gosta de combinar desenvolvimento de qualidade e agilidade, apesar disso, NUNCA utilize Frameworks para aprender a LINGUAGEM, primeiro aprenda a linguagem e sofra para resolver exercícios mais complexos, mas não utilize Frameworks que façam tudo para você nesta etapa, a lógica de programação que você perderá será fatal para sua carreira.

Seguem alguns frameworks que eu costumo utilizar:

O famoso Papervision 3D: http://blog.papervision3d.org/category/games/

Ótimo framework e muito conhecido framework em AS 3.0 para simulação 3D em um ambiente 2D. Oferece todo o suporte que os melhores frameworks 3D de C++, C# e Java oferecem.
À partir do link acima é possível ver exemplos de jogos desenvolvidos com ele, costumam fazer sites e animações com o papervision também.
http://www.everydayflash.com/flash/pv3d/losthighway/

as3isolib: http://as3isolib.wordpress.com/ e http://code.google.com/p/as3isolib/
Framework para desenvolvimento de jogos isométricos, resultados excelentes.

flintparticles: http://flintparticles.org/
Framework para desenvolvimento de animações e jogos baseados em partículas, ou seja, pequenos pixels formando objetos.
http://slekx.com/2009/12/flinteroids-advanced-flint-tutorial/

http://activetuts.s3.amazonaws.com/tuts/001_flintParticles/Tutorial/SWFs/BurningFuse.html

openspace: http://www.openspace-engine.com/
Framework junto com algumas IDEs do próprio projeto para lhe ajudar a desenvolver seu jogo, particularmente eu não gostei muito de trabalhar com este, mas os resultados são bacanas.
http://www.openspace-engine.com/showcase.php

ambiera: http://www.ambiera.com/
Framework bacana pra desenvolver jogos 3D, tem uma boa documentação, não é difícil entender a lógica deste, mas é menos usado do que o Papervision3D.
http://www.ambiera.com/coppercube/demo.php

tweener: http://code.google.com/p/tweener/
Auxiliar para fazer animações mais detalhadas, permite criar efeitos de tween com apenas uma linha de código.
http://www.tartiflop.com/pv3d/FirstSteps/Example006.swf

Outros frameworks de desenvolvimento de jogos que eu achei menos produtivos, mas que também são usados:
http://www.yogurt3d.com/
http://www.freespin3d.com/

Acho que é isso galera!

Bom estudo para todos…

OTFC – Apresentação de Projeto

Que tal largarmos o LUA e o C++ e partirmos para desenvolvimento web e mobile?

É para isso que estamos aqui eu e o Gustavo Pereira do portal XTibia em parceria.

Este projeto não tem o objetivo de substituir nossos distros C++ c/ um novo Tibia, mas sim ensinar uma nova linguagem e mostrar um novo mercado de trabalho que vem crescendo muito nos últimos anos.

Actionscript 3.0 para Games:

Qual o poder dessa linguagem no mercado de games?
De onde veio?
É produtiva?
Como desenvolver jogos com isso?!

Eu não vou ficar apenas em 2D, vou trazer técnicas e frameworks 3D também, apenas para demonstração do poder desta grande linguagem, mas como estamos nos baseando em Open Tibia, o foco é 2D.

Vou trazer também exemplos de frameworks e técnicas isométricas para quem curte Pixel Art.

Vamos aprender a desenvolver desde o mapa, até o personagem, a fazer batalhas estilo Tibia ou estilo FF Tactics, NPCs, e outros…

Pequena observação: O projeto não está focado à aprendizagem de Actionscript 3.0, e sim ao desenvolvimento de jogos nessa linguagem baseando-se no Open Tibia.
Apesar disto, vão ser comuns as dúvidas em relação à linguagem, então podem perguntar tranquilamente, apenas não vou fazer artigos sobre ela propriamente dita.