segunda-feira, 23 de setembro de 2013

Tutorial de Script com Game Maker básico

Tutorial de Game Maker

Olá pessoal, sou o MegaPizza (conhecido como Pitiça), sou developer avançado do Game Maker, e, vi na Internet alguns tutoriais de Game Maker, e vi que não estava dando para entender direito. Vou tentar ajudar vocês. Algumas palavras utilizadas na criação de jogos talvez vocês não irão entender, mas farei do melhor jeito possivel. 

Variáveis

As variáveis são MUITO importantes em um jogo. 

O que são? 
Variáveis são o que indicam se é verdadeiro ou falso. Exemplo:
podeatirar=true
Isto indica que a arma está pronta para atirar. Ou seja, se é uma pistola, precisará de uma variável e de um sistema de alarm, que irei colocar nesta postagem também.
Com esta variável, o jogador não poderá atirar como uma metralhadora, terá de esperar poucos segundos ou milisegundos para isto.
Variáveis são colocadas no evento Create e não necessitam de muito trabalho. 
Para criar uma variável, é necessário criar o evento Create no objeto, colocar a action "Launch Code" e colocar o nome da váriavel, e logo após colocar se ela verdadeira (coloque true) ou falso (coloque false) Exemplo:
Evento Create:
vivo=true
Variáveis também podem ser de valor. Exemplo:
municaoArma=30
Você deve estar se perguntando para que serve ainda. Olhe um exemplo:
if municaoArma>0 {
podeAtirar=true
}
Isto significa:
Se a munição da arma estiver maior do que 0, o jogador pode atirar.
Concerteza isto pode ter te ajudado muito a entender para que servem as variáveis.
Enfim, agora você deve estar se perguntando para que serve o "if". Agora, vou mostra para que serve o "if".

Para que serve o "if"?

O "if" é muito importante também. Um jogo não precisaria de muito raciocínio para ser jogado e o jogo não seria nada complexo.
O "if" serve para indicar que apenas se certa coisa acontecer, outra coisa acontecerá.
Exemplo:
Evento de colisão com a arma "M4A1" dropada:
m4a1Mao=true
if m4a1Mao=true {
sprite_index(soldadoM4)
}
Evento de colisão com a arma "G36":
g36Mao=true
if g36Mao=true {
sprite_index(soldadoG36)
O que isto faz?
Isto faz o soldado trocar de imagem quando tocarem na arma dropada. Este exemplo não é muito complexo, pois se o seu jogo tivessem armas automáticas e semi-automáticas, você terá de fazer isto em dois eventos, um de Left Button Pressed e outro de Left Button, e usar as variáveis.

Evento Alarm

Aqui, é o evento onde você define um tempo para certa coisa acontecer. Vamos supor:
Evento Alarm
Action Launch Code
podeAtirar=true
Assim, de você colocar o alarm[0] e o tempo no evento de atirar, o personagem poderá atirar com a pistola novamente.
Exemplo:
Evento do botão de atirar (No caso Left Button Pressed, pois vamos fazer isso com uma arma semi-automática e colocar para ela atirar de 1 em 1 segundo)
if podeAtirar=true {
coloque seu código de atirar aqui;
podeAtirar=false
alarm[0] = 1;
}
Ps: Coloque 0 se você colocou Alarm 0, se colocou outro número coloque este número.
Então, este alarm[0] irá executar o comando que você colocou nele após o tempo que você colocou na frente. Se não entendeu nada, leia o tutorial inteiro, pois eu ensinei o que é variável e o if no começo, que foram as coisas que mais utilizei no tutorial.

Adeus!
By: MegaPizza/Pitiça





0 comentários:

Postar um comentário