Para começar, cria-se uma nova cena vazia clicando no botão mostrado na figura abaixo, e escolhendo "ADD NEW", e em seguida em "Empty". Esta cena conterá os elementos da tela de pausa do jogo.
Nesse tutorial chamarei a primeira de "Scene" a a segunda de "Pausa". Os nomes não precisam ser esses, mas é importante que se saiba o nome de cada uma das cenas.
Na cena nova adiciona uma câmera apertando a barra de espaço -> Add -> Camera.
Agora adicione um texto utilizando uma das duas formas apresentdas na PDJZine número 4. Nesse tutorial usarei a primeira forma, então aperte a barra de espaço -> Add -> Text.
Edite o texto com uma mensagem para mostrar que o jogo está pausado.
Agora altere seu tamanho e sua posição para que ele seja exibido na tela de maneira satisfatória. Para visualizar como será o resultado final aperte a tecla 0 (zero) do teclado numérico.
Não se esqueça de converter o texto para uma malha apertando Alt + C e escolhendo "Mesh".
Se ainda assim o texto não aparecer quando se inicia o engine é provável que as normais estejam invertidas. Para corrigir isso entre no "Edit Mode" com a tecla Tab, selecione todos os pontos e clique em "Flip Normal" na aba "Mesh tools", dentro do painel "Editing" (F9).
Volte para a cena principal e selecione a câmera. No painel "Logic" (F4) adicione um sensor do tipo "keyborad" e clique em "key" para escolher a tecla que pausará o jogo. No mesmo painel adicione dois atuadores do tipo "Scene". No primeiro escolha a opção "Suspend Scene" e como parâmetro o nome da cena principal. No segundo escolha "Add Overlay Scene" e como parâmetro passe o nome da cena com a tela de pausa. Agora adicione um controlador simples e ligue todos os blocos.
IMPORTANTE: A tecla Esc pode parecer uma boa opção para escolher, mas o problema é que ela é usada para sair do modo de execução. Ou seja, se ela for escolhida não será possível voltar ao modo de edição, sendo necessário fechar o Blender e perdendo as últimas alterações que não foram salvas. A tecla Esc só deve ser escolhida se for criada outra maneira de sair do modo de execução.
Na outra cena, selecione a câmera e adicione um sensor "keyboard", dessa vez escolhendo a tecla para despausar o jogo. Adicione dois atuadores do tipo "Scene". No primeiro escolha a opção "Resume Scene" e como parâmetro o nome da cena principal. No segundo escolha "Remove Scene" e como parâmetro passe o nome da cena com a tela de pausa. Novamente adicione um controlador simples e ligue todos os blocos.
Para visualizar melhor o funcionamento da pausa seria bom adicionar algum tipo de movimento na cena principal. Uma maneira simples de fazer isso é adicionar um sensor do tipo "Always" acionando um atuador do tipo "Motion", colocando como parâmetro um valor diferente de zero em um dos eixos do campo "dRot".
Agora é só iniciar a engine e apertar os botões para pausar e despausar o jogo. O arquivo final pode ser baixado aqui.
P.S.: Esse tutorial foi escrito há muito tempo para a 5ª edição PDJZine e ficou esquecido por um bom tempo. Só recentemente que eu lembrei e resolvi postá-lo aqui.
2 comments:
Vlw sangue bom! Foi-me útil.
esse tutorial ficou muito bom.estou fazendi um projeto para a faculdade com blender e nem pensava em uma area de pause.agora fiquei muito animado com esse tutorial e vou por no meu projeto.
vlw.
espero que continue postando suas experiencias com blender
Post a Comment