




Função – Partes do código atribuídas a uma palavra-chave que pode ser chamada. As funções lidam com a maior parte da programação do seu jogo, e jogos complexos podem ter centenas de funções, enquanto jogos mais simples precisam de algumas funções. Eles podem estar em qualquer ordem, pois só funcionam quando chamados. 
Abra o Flash Professional se ainda não o fez. Criar um novo projeto do ActionScript 3. Clique na ferramenta de desenho retangular no painel de ferramentas. Esta janela pode estar em locais diferentes dependendo de como o Flash Professional está configurado. Desenhe um retângulo na sua janela Scene. Selecione o retângulo com a ferramenta Seleção.
Localize a janela Propriedades. Na parte superior da janela, você verá um campo de texto vazio chamado "Nome da instância" ao passar o mouse sobre ele. Dê a isso o mesmo nome do símbolo ("inimigo"). Isso cria um nome exclusivo que pode ser usado via código AS3. Cada `instância` é um objeto separado que pode ser afetado pelo código. Você pode copiar as instâncias já criadas várias vezes clicando na guia Biblioteca e arrastando a instância para a cena. Sempre que você adicionar uma instância, seu nome será alterado para indicar que é um objeto separado (`inimigo`, `inimigo1`, `inimigo2`, etc.). Ao referenciar objetos no código, você só precisa usar o nome da instância (neste caso `inimigo`).
inimigo.x = 150; Isso afeta a posição do objeto inimigo no eixo X. inimigo.y = 150; Isso afeta a posição do objeto inimigo no eixo y. O eixo y é calculado a partir do topo da cena. inimigo.rotação = 45; Gira o objeto inimigo 45° no sentido horário. inimigo.escalaX = 3; Estica o objeto inimigo em largura por um fator de 3. Um valor negativo irá inverter o objeto. inimigo.escalaY = 0.5; Achate o objeto na metade da altura.



Ver Este artigo para mais informações sobre como os pacotes funcionam em Java. 
Crie uma pasta base para o seu projeto. Na pasta inicial há uma pasta `img` para todas as imagens que você usa, uma pasta `snd` para todo o material de áudio e um `src` para todos os seus pacotes e códigos. Crie uma pasta `Game` na pasta `src`, para armazenar seu arquivo de constantes. Essa estrutura específica não é necessária, mas é uma maneira fácil de organizar seu trabalho e materiais, especialmente para projetos maiores. Para o jogo simples como explicado acima, você não precisa de mapas.

Quando você cria um arquivo Constants, ele deve ser colocado em uma pasta em seu projeto e depois importado como um pacote. Por exemplo, digamos que você tenha um Constants.como arquivo e coloque-o no diretório do jogo. Para importar, use o seguinte código: 
Crie um jogo em flash
Contente
Flash é um formato popular para jogos de navegador, como os encontrados em sites como Newgrounds e Kongregate. Enquanto o formato Flash está gradualmente se tornando menos usado pelo crescente número de aplicativos móveis, muitos jogos de qualidade ainda são feitos com ele. O Flash usa ActionScript, uma linguagem fácil de aprender que permite manipular objetos na tela. Este artigo do wikiHow vai ensiná-lo a fazer um jogo simples em Flash.
Degraus
Parte 1 de 3: Iniciando o processo

1. projete seu jogo. Antes de começar a codificar, é uma boa ideia ter uma ideia aproximada de qual é a intenção do seu jogo. O Flash é mais adequado para jogos simples, então concentre-se em criar um jogo com apenas alguns movimentos que o jogador pode fazer. Tente ter uma ideia do gênero e das animações antes de prototipar. Ver este guia para obter mais informações sobre os estágios de planejamento de desenvolvimento de jogos. Os jogos em Flash geralmente são estruturados da seguinte forma:
- Corredores sem fim: Nesses jogos, um personagem é movido automaticamente e cabe ao jogador pular obstáculos ou interagir com o jogo de outras formas. O jogador geralmente tem apenas uma ou duas opções quando se trata de controles.
- Beat `em up of Brawlers: Geralmente são side-scrollers onde o jogador deve derrotar os inimigos para progredir. O personagem do jogador geralmente tem várias opções de movimento que podem ser executadas para derrotar os inimigos.
- Quebra-cabeças: Esses jogos pedem ao jogador que resolva quebra-cabeças para progredir um nível. Eles podem variar de estilo Match-3. como Bejeweled, até quebra-cabeças mais complexos, como os comumente encontrados em jogos de aventura.
- RPGs: Esses jogos se concentram no desenvolvimento e progressão de personagens, exigindo que o jogador navegue em vários ambientes com uma variedade de inimigos. As possíveis mecânicas de jogo variam muito de RPG para RPG, mas muitas delas são baseadas em turnos. RPGs podem ser significativamente mais difíceis de codificar do que um simples jogo de ação.

2. Saiba no que o Flash se destaca. Flash é mais adequado para jogos 2D. É possível criar jogos 3D em Flash, mas isso é muito avançado e requer um conhecimento considerável da linguagem de programação. Quase todos os jogos de sucesso em Flash são 2D.
Jogos em Flash também são mais adequados para sessões curtas. Isso ocorre porque a maioria das pessoas que jogam jogos em Flash fazem isso quando têm algum tempo livre, como durante os intervalos, o que significa que as sessões geralmente não duram mais de 15 minutos.

3. Familiarize-se com o ActionScript3 (AS3). Os jogos em Flash são programados em AS3 e você precisa de algum conhecimento básico de como funciona para fazer um jogo com sucesso. Você pode fazer um jogo simples com uma compreensão rudimentar de codificação em AS3.
Existem vários livros sobre ActionScript disponíveis no Bol.com e outras livrarias online, além de uma série de tutoriais e exemplos.

4. Baixe o Flash Professional. Este programa custa dinheiro, mas é a melhor maneira de criar programas Flash rapidamente. Outras opções estão disponíveis, incluindo software de código aberto, mas geralmente não são compatíveis o suficiente ou levam mais tempo para concluir as mesmas tarefas.
Flash Professional é o único programa que você precisa para criar jogos em Flash.
Parte 2 de 3: Escrevendo um jogo simples

1. Compreender os blocos de construção básicos do código AS3. Quando você cria um jogo base existem várias estruturas de código que você irá usar. Todo código AS3 consiste em três partes principais:
- Variáveis – salva seus dados. Os dados podem consistir em números, palavras (strings), objetos e muito mais. As variáveis são definidas pelo código var e deve consistir em uma palavra.
var playerHealth:Number = 100;// `var` significa que você define uma variável. // `playerHealth` é o nome da variável. // `Número` é o tipo dado. // `100` é o valor da variável. // Todas as linhas do actionscript terminam com um ponto e vírgula (;)
Manipuladores de eventos – os manipuladores de eventos procuram por coisas específicas que acontecem e, em seguida, informam o resto do programa. Isso é essencial para entrada do jogador e código de repetição. Os manipuladores de eventos geralmente chamam funções.
addEventListener(MouseEvent.CLICK, swingSword); // `addEventListener()` define o manipulador de eventos. // `MouseEvent` é a entrada da categoria esperando. // `.CLICK` é o evento específico na categoria MouseEvent. // `swingSword` é a função que será chamada quando o evento ocorrer.
função swingSword (e:MouseEvent):void; { // Seu código vai aqui }// `function` é a palavra-chave exibida no início de cada função. // `swingSword` é o nome da função. // `e:MouseEvent` é um parâmetro adicionado, indicando que a função // é chamada pelo `event listener`. // `:void` é o valor retornado pela função. Se nenhum // valor for retornado, use `:void`.

2. Criar um objeto. Para criar objetos no Flash use o ActionScript. Para fazer um jogo você precisa criar objetos com os quais o jogador possa interagir. Dependendo dos guias de instruções que você lê, os objetos podem ser chamados de sprites, atores ou clipes de filme. Para este jogo simples, faça um retângulo.

3. Atribuir propriedades ao objeto. Com o retângulo criado selecionado, abra o menu Editar e selecione `Converter em símbolo`. Você também pode pressionar a tecla de atalho F8. Na janela `Converter em símbolo`, dê ao objeto um nome facilmente reconhecível, como `inimigo`.

4. Saiba como alterar as propriedades de uma instância. Depois de criar uma instância, você pode modificar suas propriedades com AS3. Por exemplo, você pode mover o objeto pela tela, alterar seu tamanho, etc. Você pode modificar as propriedades digitando o nome da instância, seguido por um ponto, seguido pela propriedade, seguido pelo valor:

5. Pesquise a tarefa rota(). Este comando retorna os valores atuais de objetos específicos, e é útil para determinar se tudo está indo como deveria. Você provavelmente não incluirá o comando trace em seu código final, mas é útil para depuração.

6. Crie um jogo simples usando as informações acima. Agora que você já conhece os principais recursos, pode criar um jogo em que o inimigo muda de tamanho toda vez que você clica nele até que a saúde do inimigo se esgote.
var inimigoHP:Número = 100; // define o HP do inimigo (saúde) para 100 . no início. var jogadorAtaque:Número = 10; // define o poder de ataque dos jogadores em cada clique.inimigo.addEventListener(MouseEvent.CLIQUE, ataqueInimigo); // Ao vincular esta função diretamente ao objeto inimigo, // a função só será executada quando o próprio objeto for clicado // ao invés de clicar em qualquer lugar na tela.setEnemyLocation(); // Isso chama a seguinte função para colocar o inimigo // na tela. Isso acontece quando o jogo começa.function setEnemyLocation():void { inimigo.x = 200; // move o inimigo 200 pixels da esquerda da tela do inimigo.y = 150; // move o inimigo 150 pixels para baixo do topo da tela inimigo.rotação = 45; // gira o inimigo 45 graus no sentido horário trace(`valor x do inimigo é`, inimigo.x, `e o valor de y do inimigo é`, inimigo.e); // mostra a posição atual do inimigo para depuração }function attackEnemy (e:MouseEvent):void // Isso cria a função de ataque quando o inimigo é clicado { inimigoHP = inimigoHP - playerAttack; // Subtrai o valor de ataque do valor de HP, // resultando no novo valor de HP. inimigo.escalaX = inimigoHP/100; // Altera a largura com base no novo valor de HP. // É dividido por 100 para torná-lo um decimal. inimigo.escalaY = inimigoHP/100; // Altera a altura com base no novo valor de HP trace(`O inimigo tem`, inimigoHP, `HP restante`); //Indica quanto HP o inimigo ainda tem }

7. Tente. Depois de criar o código, você pode testar seu novo jogo. Clique no menu Controles e escolha Testar filme. Seu jogo começará e você poderá clicar no objeto inimigo para redimensioná-lo. Sua saída de rastreamento será exibida na janela Saída.
Parte 3 de 3: Aprendendo técnicas avançadas

1. Saiba como os pacotes funcionam. ActionScript é baseado em Java e usa um sistema de pacotes semelhante. Os pacotes permitem que você armazene variáveis, constantes, funções e outras informações em arquivos separados e depois importe esses arquivos para o seu programa. Isso é especialmente útil se você quiser usar um pacote que outra pessoa desenvolveu, tornando seu jogo mais fácil de desenvolver.

2. Crie as pastas do seu projeto. Se você estiver criando um jogo com várias imagens e clipes de som, precisará de uma estrutura de pastas para o seu jogo. Isso facilita salvar os diferentes elementos do jogo, bem como os diferentes pacotes que você deseja invocar.

3. Adicione sons ao seu jogo. Um jogo sem som ou música rapidamente se torna chato para o jogador. Você pode adicionar som a objetos Flash usando a ferramenta Camadas. Consulte as instruções para obter mais informações.

4. Crie um arquivo para as constantes. Se o seu jogo tiver muitos valores que permanecem os mesmos durante todo o jogo, você pode criar um arquivo para armazenar essas constantes em um só lugar para facilitar o acesso. Constantes podem ser valores como gravidade, velocidade do jogador e qualquer outro valor que você precise chamar repetidamente.
pacote { importar jogo.*; }

5. Assista aos jogos de outras pessoas. Embora muitos desenvolvedores não divulguem o código de seus jogos, existem vários tutoriais de projetos e outros projetos abertos que permitem revisar o código e ver como ele interage com os objetos do jogo. Esta é uma ótima maneira de aprender algumas das técnicas mais avançadas que podem ajudar a diferenciar seu jogo.
Artigos sobre o tópico "Crie um jogo em flash"
Оцените, пожалуйста статью
Popular