Guia para iniciantes ao Construct 2

9

Index

Taggé

Contributeurs

Statistiques

338,615 visites, 397,639 vues

Outils

Partager

Traductions

License

This tutorial is licensed under CC BY 4.0. Please refer to the license text if you wish to reuse, share or remix the content contained within this tutorial.

Published on 11 Oct, 2016. Last updated 25 Feb, 2019

Adicionando comportamentos

(behaviors)

Os comportamentos são funcionalidades embarcadas no Construct 2. Por exemplo, você pode adicionar o comportamento Plataforma a um objeto e o comportamento Sólido para o chão, assim você poderá instantaneamente pular por aí como em um jogo de plataforma. Você também pode fazer isso através de eventos, mas toma mais tempo e de qualquer forma não faria sentido já que o comportamento já é bom o suficiente! Então vamos dar uma olhada em quais comportamento vamos usar. Dentre outros, o Construct 2 tem os seguintes comportamentos (behaviors):

- 8 Direction movement (movimento em 8 direções). Isto permite a você movimentar um objeto com as setas do teclado. Servirá bem para o movimento do jogador.

- Bullet movement (movimento de bala). Esse simplesmente move um objeto para a frente no seu ângulo atual. Funcionará bem para os projéteis do jogador. Apesar do nome, ele também funciona bem para mover os monstros na tela - uma vez que tudo que o movimento faz é mover os objetos pra frente a uma determinada velocidade.

- Scroll to (fixar). Esse faz com que a tela siga um objeto conforme ele se move - também conhecido como scrolling (rolagem) - isso vai ser útil para o jogador.

- Bound to layout (limitado ao layout). Isso irá parar um objeto que estiver indo além da área do layout. Também será útil para o jogador, para que ele não vá passear para fora da área do jogo!

- Destroy outside layout (destruir quando fora do layout). Ao invés de parar os objetos que estiverem deixando a área do layout, esse comportamento destrói os objetos que fizerem isso. Será útil para nossos projéteis. Sem isso, as balas iriam voar eternamente fora da tela, sempre consumindo um pouco de memória e de processamento. Em vez disso, nós devemos destruir as balas que deixarem o layout.

- Fade. Esse faz um objeto desaparecer gradualmente, o qual estaremos usando nas explosões.

Vamos adicionar esses comportamentos aos objetos que precisam deles.

Como adicionar um comportamento

Vamos adicionar o comportamento 8 direction movement ao jogador. Clique no objeto Player para selecioná-lo. Na barra de propriedades, note a categoria Behaviors. Clique em Add / Edit (adicionar/editar). O diálogo dos comportamentos para o objeto Player será aberto.

Clique no ícone verde 'add behavior' (adicionar comportamento) dentro do diálogo de comportamentos. Duplo clique no 8 direction movement para adicioná-lo.

Faça o mesmo procedimento novamente e desta vez selecione o comportamento Scroll To para fazer a tela seguir o jogador e o comportamento Bound to layout, para mantê-lo dentro do layout. O seu diálogo de comportamento deve se parecer com isso:

Feche o diálogo de comportamentos. Clique em Run para testar o jogo!

Felizmente você tem instalado um navegador compatível com HTML5. Caso contrário, certifique-se de pegar a última versão do Fixefox ou Chrome, ou Internet Explorer 9 se você estiver no Vista ou superior. Uma vez que você tiver o jogo rodando, note que você já pode se mover através das teclas e a tela segue o jogador! Você também não poderá andar para fora da área do layout, graças ao comportamento Bound to Layout. É pra isso que servem os comportamentos - adicionar funcionalidades rapidamente. Em breve usaremos o sistema de eventos para adicionar funcionalidades personalizadas.

Adicionando os outros comportamentos

Podemos adicionar comportamentos aos objetos pelo mesmo método - selecione o objeto, clique em Add / Edit para abrir o diálogo de comportamentos e adicione alguns comportamentos. Vamos adicionar os seguintes comportamentos:

- Adicione o Bullet movement e Destroy outside layout para o objeto Bullet (sem surpresas até aqui)

- Adicione o Bullet movement ao objeto Monster (porque ele também só se move para a frente)

- Adicione o comportamento Fade ao objeto Explosion (após aparecer ele irá desaparecer gradualmente). Por padrão o comportamento Fade também destrói os objetos após desaparecerem, o que irá nos poupar de se preocupar com objetos de explosão invisíveis entupindo o jogo.

Se você executar o jogo você deverá notar que a única coisa diferente é que os monstros que você pode ver de repente disparam velozmente. Vamos diminuir sua velocidade para um ritmo mais calmo. Selecione o objeto Monster. Note que a partir do momento que adicionamos os comportamentos algumas propriedades extras apareceram na barra de propriedades:

Isso nos permite ajustar como os comportamentos trabalham. Mude a velocidade de 400 para 80 (essa é a velocidade de viagem em pixels por segundo).

Similarmente, altere a velocidade dos objetos Bullet para 600, e nos objetos Explosion altere a propriedade Fade out time (tempo de desaparecimento) do comportamento Fade para 0.5 (isso equivale a meio segundo).

Criando mais alguns monstros

Segurando a tecla Control, clique e arraste o objeto Monster. Você irá notar que esse procedimento irá criar outra instância. Isso é apenas outro objeto do tipo de objeto Monster.

Os tipos de objeto são essencialmente as 'classes' dos objetos. No sistema de eventos, você irá lidar principalmente com tipos de objetos. Por exemplo, você deve querer criar um evento que diz "Balas colidem com Monstros". Isso realmente significa "Qualquer instância do tipo de objeto Bullet colidindo com qualquer instância do tipo de objeto Monster" - em detrimento a ter que fazer um evento separado para cada monstro. Através dos Sprites, todas as instâncias de um mesmo tipo de objeto compartilham a mesma textura. Isso é bom pela eficiência - quanto as pessoas forem jogar seu jogo online, ao invés de ter de baixar 8 texturas para 8 monstros, elas apenas precisarão baixar uma única textura e o Construct 2 irá repetí-la 8 vezes. Posteriormente iremos cobrir mais sobre tipos de objetos vs. instâncias*. Por enquanto, um bom exemplo para se pensar é que diferentes tipos de inimigos são diferentes tipos de objetos, sendo que os próprios inimigos (pode ter vários deles) são instâncias daqueles tipos de objetos.

Usando a tecla Control + Arrastar, Crie 7 ou 8 novos monstros. Não coloque eles perto demais do jogador, ou vão morrer logo! Para ajudar, você pode afastar o zoom com a tecla Control + Roda do mouse, e assim espalhar os monstros por todo o layout. Você deve terminar com algo mais ou menos assim.

Agora é hora de adicionar nossas funcionalidades personalizadas pelo método visual de programação do Construct 2 - o sistema de eventos.

  • 2 Comments

  • Order by
Want to leave a comment? Login or Register an account!