Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.



 
InícioPortalDicas Intermediarias De Game Maker BlogRegistarÚltimas imagensDicas Intermediarias De Game Maker Orkut10RegrasEntrar

 

 Dicas Intermediarias De Game Maker

Ir para baixo 
4 participantes
AutorMensagem
rodrigo1434
Moderador
Moderador
rodrigo1434


Masculino Número de Mensagens : 124
Idade : 30
Warning : 0%
Premios : Dicas Intermediarias De Game Maker Trophy10: 1
Dicas Intermediarias De Game Maker Trophy11: 0
Dicas Intermediarias De Game Maker Trophy12: 0
Habilidade 1 : Dicas Intermediarias De Game Maker Musico11
Habilidade 2 : Dicas Intermediarias De Game Maker Gm11

Dicas Intermediarias De Game Maker Empty
MensagemAssunto: Dicas Intermediarias De Game Maker   Dicas Intermediarias De Game Maker Icon_minitimeDom Abr 06, 2008 9:27 pm

Bem, esse tópico é onde todas as dicas simples de game maker postadas e aprovadas pelos usuários, vão.

Obrigado pela atenção e desfrutem desse privilégio.


Estas dicas são para iniciantes ou quem não sabe fazer algumas coisas muito simples,estão aqui algumas dicas


1-Criar um efeito simples de explosão

Para criar um efeito simples de explosão basta fazer um objeto,no evento space,coloque a seguinte ação,vá na aba draw,clique no icone de explosão o último icone.selecione o tipo explosão,smoke(fumaça),star(estrela). e naum se esqueça de colocar relative, para que o efeito saia da onde o objeto está,coloque na room e aperte space.

2-Apareçer vida

Basta colocar um objeto controle(um objeto normal que comanda)coloque
um evento ''create'' a ação da aba score ''sets live'' coloque 3,depois em qualquer evento por exemplo space a mesma ação mas coloque assim -1 relative ,ou seja ele vai diminuir 1 vida.E no evento ''others'' ''no more live'' coloque a ação da aba main ''restart game''

3-Apareçer score

É a mesma coisa da vida mas coloque o score para aumentar de 10 em 10 (naum se esqueçe de marcar relative).


Essas são algumas dicas simples para iniciantes


4- Parallax Background

Para isso é simples faça um objeto para ele obj_fundo e coloque no evento draw Gml draw_background(nome_do_background,view_xview/2,view_yview/2)

Coloque o objeto na room.

É necessário ter uma view, caso o contrario o efeito não fica certo.

5- Luz

InstanceCreate
Este é um efeito muito legal e bonito e simples
para isso faça um objeto sem sprite e coloque no evento draw

Gml

draw_set_blend_mode(bm_add)
draw_circle_color(x,y,50,c_white,c_black,0)
draw_set_blend_mode(bm_normal)

agora coloque o na room e veja o efeito se você quizer mudar a cor coloque a cor no lugar do c_white.mas se vc sabe tudo isso pode zuar com ele que fica com efeito loko.


Última edição por rodrigo1434 em Ter Abr 08, 2008 7:18 pm, editado 2 vez(es)
Ir para o topo Ir para baixo
http://www.brasilgame.forumbrasil.net
rodrigo1434
Moderador
Moderador
rodrigo1434


Masculino Número de Mensagens : 124
Idade : 30
Warning : 0%
Premios : Dicas Intermediarias De Game Maker Trophy10: 1
Dicas Intermediarias De Game Maker Trophy11: 0
Dicas Intermediarias De Game Maker Trophy12: 0
Habilidade 1 : Dicas Intermediarias De Game Maker Musico11
Habilidade 2 : Dicas Intermediarias De Game Maker Gm11

Dicas Intermediarias De Game Maker Empty
MensagemAssunto: Dicas Gerais De Game Maker   Dicas Intermediarias De Game Maker Icon_minitimeDom maio 25, 2008 6:37 pm

Solução problemas que são muitos babas


Aparecer os Frames por Segundo:

Para isso é só colocar no evento draw a ação que desenha uma variavel que é assim mas dá cor cor amarela Variable e colocar fps no nome da variavel.


Velocidade do jogo

É só ajustar a variavel room_speed ou vá na room e modifique o valor 30
por qualquer outro.

Desenhar uma variável na tela conforme vc anda

Isso é baba,desenhe uma variavel e coloque no x = view_xview+320 e no y = view_yview+240 quer dizer a variavel vai ficar na tela e não na room.

Para um objeto seguir o outro

No evento end step coloque aquela ação que muda o x e y no valor x coloque o nome do objeto.x exemplo obj_jogador.x obj_jogador.y.

Fazer um efeito de sombra

No Game Maker é possivel fazer isso de uma maneira bem simples
Para fazer um efeito de luz utilizamos os códigos assim

draw_set_blend_mode(bm_add) tudo o que é claro vai aparecer menos o que é escuro
draw_cicle_color(x,y,500,c_white,c_black,0) desenha um circulo que vai ser a luz
draw_set_blend_mode(bm_normal) deixa tudo normal de volta

mas para um efeito de sombra a sombra é preta e se a preta some como faz scratch

isso

draw_set_blend_mode(bm_subtract) tudo o que é preto vai aparecer menos o que é claro
draw_cicle_color(x,y,500,c_black,c_white,0) desenha um circulo que vai ser a sombra
draw_set_blend_mode(bm_normal) deixa tudo normal de volta

é isso .

Isso acho que deve ajudar tanto a quem não sabe a quem já sabe um pouco


:lol!:
Ir para o topo Ir para baixo
http://www.brasilgame.forumbrasil.net
dumetal
Colaborador
Colaborador
dumetal


Masculino Número de Mensagens : 98
Idade : 30
Warning : 0%
Premios :
Dicas Intermediarias De Game Maker Trophy10: 0
Dicas Intermediarias De Game Maker Trophy11: 0
Dicas Intermediarias De Game Maker Trophy12: 0
Habilidade 1 : Dicas Intermediarias De Game Maker Musico11
Habilidade 2 : Dicas Intermediarias De Game Maker Gm11

Dicas Intermediarias De Game Maker Empty
MensagemAssunto: Algumas Dicas Simples   Dicas Intermediarias De Game Maker Icon_minitimeSáb Jun 07, 2008 11:05 pm

Iae galera! Decidi postar algumas dicas bem simples para colocarem em seus jogos...

1 - Criando Uma Mira

Primeiro crie um sprite de como você quer sua mira e então crie um objeto com esse sprite.

No evento "Step" desse objeto, adicione o código:
Código:
x = mouse_x
y = mouse_y
Para que as coordenadas "X" e "Y" sejam as mesmas do mouse... Para ficar ainda melhor, vá em "Global Game Settings" e desmarque a opção "Display the cursor".

2 - Inimigo que Persegue Você

Para isso crie seu personagem (iremos chamá-lo de "D") e NÃO MARQUE A OPÇÃO "SOLID", então no objeto do seu inimigo, crie um evento "Step" e adicione ação "Step Avoiding".

Uma janela irá aparecer então adicione:
Código:

x: D.x
y: D.y
Speed: Você escolhe
Avoid: Solid Only

Esse inimigo então seguirá as coordenadas X e Y de seu personagem desviando dos objetos sólidos.
________________________________________________________________________________

Por enquanto é só isso... espero que ajude em algo e futuramente escreverei mais tutoriais.. Valeu!
Ir para o topo Ir para baixo
http://malukoes.blogspot.com
LucasMan
Administrador
Administrador
LucasMan


Masculino Número de Mensagens : 561
Warning : 0%
Premios :
Dicas Intermediarias De Game Maker Trophy10: 0
Dicas Intermediarias De Game Maker Trophy11: 0
Dicas Intermediarias De Game Maker Trophy12: 0
Habilidade 1 : Dicas Intermediarias De Game Maker Gm11
Habilidade 2 : Dicas Intermediarias De Game Maker Design10

Dicas Intermediarias De Game Maker Empty
MensagemAssunto: Re: Dicas Intermediarias De Game Maker   Dicas Intermediarias De Game Maker Icon_minitimeSeg Jul 21, 2008 3:50 pm

Escrito por: Rodrigo1434

Bom todos sabem o que é TDS né?não? scratch
É um estilo de visão do jogo que é de cima chamado de Top Down Shooter
É o meu estilo favorito seguido do plataforma mas isso não vem ao caso
bem aqui vou mostrar a fazer a basico

Pegando os Resources

coloque um som de tiro e nomeie snd_tiro
selecione um sprite de cima de preferencia
um cara com uma arma mas centralize o sprite
e uma bala qualquer vc mesmo pode fazer

Criando os Objetos:


obj_bala

Coloque um sprite de bala no objeto bala
no evento create coloque

Código:
image_angle=direction
sound_play(snd_tiro)
no evento outside room

Código:
instance_destroy()



obj_player

Coloque um sprite no objeto player
mas coloque o sprite de lado pra direita para que dê certo
a imagem
no evento end step coloque

Código:
image_angle=point_direction(x,y,mouse_x,mouse_y)
no evento global mouse left button pressed

coloque pra criar uma instancia com direção(aquele icone de lampada com seta vermelha do lado)
coloque pra criar o objeto bala
x = 0
y = 0
speed = 30
direction=image_angle
relative = marque relative para que a bala sai do x y do player

no evento keyboard left (ou algo assim que eu não lembro)

Código:
if x>o
x-=4

no evento keyboard right

Código:
if x<room_width-sprite_width/2
x+=4

no evento keyboard up

Código:
if y>0
y-=4

no evento keyboard down

Código:
if y<room_height-sprite_height/2
y+=4

no evento draw(pra dar um charme)o efeito de sombra

Código:
draw_sprite_ext(sprite_index,image_index,x+3,y+2,image_xscale+0.1,image_yscale+0.1,
image_angle,c_black,0.3)

draw_sprite_ext(sprite_index,image_index,x,y,image_xscale,image_yscale,image_angle,
image_blend,image_alpha)

pronto seu tds já está estruturado agora cabe a vc montar por completo com efeitos de particulas ,inimigos,IA etc...
Ir para o topo Ir para baixo
LucasMan
Administrador
Administrador
LucasMan


Masculino Número de Mensagens : 561
Warning : 0%
Premios :
Dicas Intermediarias De Game Maker Trophy10: 0
Dicas Intermediarias De Game Maker Trophy11: 0
Dicas Intermediarias De Game Maker Trophy12: 0
Habilidade 1 : Dicas Intermediarias De Game Maker Gm11
Habilidade 2 : Dicas Intermediarias De Game Maker Design10

Dicas Intermediarias De Game Maker Empty
MensagemAssunto: Re: Dicas Intermediarias De Game Maker   Dicas Intermediarias De Game Maker Icon_minitimeTer Jul 22, 2008 6:43 pm

Nivel:Intermediario
Créditos especiais à: hiperbite e Mathy220

Aqui estão alguns comandos básicos sobre GML, vejam:

Comando básicos:

if: Esse código serve para quando você for fazer alguma coisa, ou quando acontecer alguma coisa. EX:
Código:
if keyboard_check(vk_up)
room_goto(room2) //esse é um exemplo, quando a seta para cima for pressionada irá para a room2

var: Esse código serve para criar uma variável, veja:
Código:
var_(nome da variável)=true

score: Bom, acho que não é preciso dizer nada, esse código define a pontuação. Ex:
Código:
//aqui estamos inserindo 10 pontos
score+=10

lives: É a mesma coisa de score, só que aqui são as vidas

false
: Esse código é como uma execusão falsa, exemplo:
Código:
//Aqui será pressionada a seta para direita, então a var_parado será falsa e a var_direita será verdadeira
if keyboard_check(vk_right) and not keyboard_check(vk_left)
    {
    var_parado = false
    var_direita = true
    }

gravity: O nome já diz, esse comando define a gravidade, veja um exemplo:
Código:
gravity = 0.75

sprite_index: Esse comando mostra uma sprite, veja um exemplo:
Código:
// esse é apenas um exemplo, não tente usar esse código
if keyboard_check(vk_down)
sprite_index = spr_player

instance_destroy(): Esse comando é para destruir um objeto, veja um pequeno exemplo:
Código:
// caso a seta para esquerda seja pressionada o objeto que está executando esse código será destruído
if keyboard_check_pressed(vk_left)
instace_destroy();

instance_create: Comando utilizado para criar uma instância (objeto)

image_speed: Controle da velocidade da imagem, veja:
Código:
image_speed=0.25

Comandos do teclado:

Setas:

keyboard_check(vk_up)// Seta para cima
keyboard_check(vk_down)// Seta para baixo
keyboard_check(vk_left)// Seta para a esquerda
keyboard_check(vk_right)// Seta para a direita
keyboard_check(vk_space)// Tecla barra de espaços

Letras:
(keyboard_check(ord('X'))// para você mudar as teclas apenas mude a letra X para a tecla que você deseja

Outros

hspeed*=-1: esse código serve para inverter uma velocidade. Exemplo:
Código:
//crie um evento colison do player com a parede e escreva o comando citado acima.

draw_text
: Escreve um texto, veja um exemplo:
Código:
// fica escrito time na room
draw_text(280,25,time);

view_xview e view_yview: Esse código serve para uma sprite seguir a tela. Ex:
Código:
// o objeto que está executando esse código irá  seguir a room.
view_xview+100
view_yview+100

Já disse muitos comandos, agora vamos criar alguns códigos:

Contato com o chão:
Código:
// esse código é para o contato do player com o chão, a velocidade muda para 0
move_contact_solid(direction,8)
vspeed = 0
Código:
//código bem simples, crie um evento colision de um inimigo com um bloco.
if sprite_index=spr_inimigo_esquerda
{
sprite_index=spr_inimigo_direita;
}
else
{
sprite_index=spr_inimigo_esquerda;
}
Código:
// muda para a room0

room_goto(room0)

Agora aqui vai umas dicas para criação de inimigos.

1º- Inimigo comum

Vamos lá pessoal para a primeira matéria, não sou muito bom com explicações mas vou tentar, vamos começar fazendo a AI de um inimigo para seu jogo, esse inimigo é aquele clássico que anda de um lado para o outro.

Primeiro crie as sprites do inimigo, uma chamada " inimigo_esquerda" e outra chamada " inimigo_direita" (Sem aspas).Pois se você escrever algo errado o script vai acusar um erro e o jogo não vai funcionar corretamente, Agora, crie um bloco chamado "Wall" ou como quiser, esse bloco sera sólido e terá que ficar invisível, então nas propriedades do bloco desmarque a opção visible (para que ele não apareça no jogo ) pois ele será o bloco que fará seu inimigo bater e voltar.

Agora que criamos os sprites vamos para a segunda parte, vamos criar um objeto para o inimigo, coloque o nome que quiser nele e em Create coloque esses códigos pois as variáveis vão ser ativadas no inicio do objeto, pois Create é o inicio das ações do objeto:

Código:
Gravi_dade = true // você pode dar o nome que quiser para a variável
pa_rado = true
direi_ta = true
velo_cidade = 4

Código:
image_speed=0.55 // você também pode mudar a velocidade, a que te agrada melhor,ele muda a velocidade dos sprites

Clique na seta virada para a direita, em Speed coloque 3 e não marque a opção Relative, agora clique em Ok.

Crie um evento Step e escreva o código:

Código:
//AQUI VOCÊ DEFINE A GRAVIDADE
if place_free(x,y+1)
  {
  gravi_dade = false
  gravity = 0.75
  }
else
  {
  gravi_dade= true
  gravity = 0
  }


//LIMITAR VELOCIDADE DE QUEDA
if (vspeed > 10) {vspeed = 10}

Já estamos no final, crie um evento colision com o Wall e escreva:

Código:
if sprite_index=spr_inimigo_direita
{
sprite_index=spr_inimigo_esquerda;
}
else
{
sprite_index=spr_inimigo_direita;
}

Logo depois:

Código:
hspeed*=-1;//isso inverte a velocidade ao bater no Wall,( hspeed )esse código é para inverter somente na horizontal.

Agora que terminamos vamos criar o objeto chão, pois se não tiver esse objeto o seu inimigo vai cair e sumir na tela, agora crie um evento colision do inimigo com o objeto chao e escreva:

Código:
move_contact_solid(direction,8)
vspeed = 0

2º- inimigo com IA

Com esse código o inimigo ira pular quando você se aproximar dele, ele também pode ser usado para outras coisas como atirar,segir o personagem mas isso vou explicar mais abaixo.

IA básico:

Código:
if distance_to_object(obj_player)<37     
  {
  vspeed=-14
  }

IA simples:

Evento Create:

Código:
alarm[0]=round(random(90)+90)

Alarm0:

Código:
 
//aqui o seu inimigo atira e toca o som do tiro ao obj_player se aproximar.
if distance_to_object(obj_player)<150
{
sound_play(tiro)
instance_create(x-1,y,bala);
}
alarm[0]=60

Se você quiser que o inimigo faça todas as ações juntas faça o seguinte crie o mesmo código de antes, esse:

Código:
if distance_to_object(obj_player)<37     
  {
  vspeed=-14
  }

Agora um efeito simples de fade sem usar transição de rooms...

ara fazer um efeito de escurecer/clarear a tela manualmente basicamente vc precisará desenhar um retângulo do tamanho da tela e mudar a transparência dele.

Para começar, crie um obj que irá controlar o efeito. Vou chama-lo de obj_controle. Nesse oj, adicione um evento create e crie duas variaveis para indicar o nível de opacidade e se o efeito está ligado ou não.
Código:
opacidade=1;
ligado=0;

Obs: O nível máximo de opacidade é 1, onde estará com toda a cor, quanto menor o valor, mais transparente.

Agora vamos trabalhar no evento draw para desenhar nosso retângulo...
Iremos usar as seguintes funções:

  • draw_set_alpha(nivel) - É usada para alterar o nível de transparência do que está sendo desenhado;
  • draw_rectangle(x1,y1,x2,y2,lina) - Essa função irá desenhar o retângulo. X1 e Y1 indicam a posição do retângulo na tela, X2 e Y2 indicam o tamanho(largura e altura, respectivamente) e linha indica se somente uma linha deverá ser desenhada, sem preenchimento;
  • draw_set_color(cor) - Usada para definir a cor do desenho.
Conhecendo as funções podemos começar o código do evento draw...
Código:
draw_set_alpha(opacidade);
draw_set_color(c_black);
draw_rectangle(0,0,640,480,0);
Primeiro definimos o nível de transparência usando a variável que criamos antes, depois definimos a cor do desenho para preto e finalmente desenhamos o retângulo. Repare que o tamanho usado nesse exemplo é 640x480, lembre-se de usar o tamanho da tela do seu jogo.

Agora temos que criar um jeito de ligar e desligar a transparência, para testar, adicione dois eventos key press, eu usei A e S para ligar e desligar, respectivamente.
Evento A:
Código:
ligado=1;
Evento S:
Código:
ligado=0;

Já definimos o desenho e um sistema de teste para ligar e desligar, mas é agora que iremos criar o efeito de transição fazendo com que fique transparente aos poucos. Adicione um evento step e nele coloque as seguintes condições.
Código:
if ligado==1 && opacidade>0 then //se o efeito estiver ligado e a opacidade for maior que zero)
{
opacidade-=0.1;
}
if ligado==0 && opacidade<1 then//se o efeito estiver desligado e a opacidade for menor do que 1
{
opacidade+=0.1
}
É bem simples, apenas checa se o sistema está ligado ou não e soma ou subtrai o valor da opacidade aos poucos para dar o efeito de transição.

Obrigado pela atenção e desfrutem Laughing
Ir para o topo Ir para baixo
dumetal
Colaborador
Colaborador
dumetal


Masculino Número de Mensagens : 98
Idade : 30
Warning : 0%
Premios :
Dicas Intermediarias De Game Maker Trophy10: 0
Dicas Intermediarias De Game Maker Trophy11: 0
Dicas Intermediarias De Game Maker Trophy12: 0
Habilidade 1 : Dicas Intermediarias De Game Maker Musico11
Habilidade 2 : Dicas Intermediarias De Game Maker Gm11

Dicas Intermediarias De Game Maker Empty
MensagemAssunto: Re: Dicas Intermediarias De Game Maker   Dicas Intermediarias De Game Maker Icon_minitimeQui Jul 24, 2008 1:27 am

Tela Seguindo o Personagem

Nas configurações da room, entre na aba "Views" e marque as opções:
- Enable the use of Views
- Visible when room starts

Para escolher a resoluão que você quer para seu jogo mude os valores "W:" e "H:" (de preferência mude para 640x480 ou 800x600 que são padrões...)

Agora para seguir o personagem, escolha na opção "Object Following" o nome do objeto...

Nos valores Hbor e Vbor, você escolherá os valores das "bordas" para que a câmera comece a mover... e no Hsp e Vsp são as velocidades da câmera para seguir o personagem (geralmente usamos -1)...
Ir para o topo Ir para baixo
http://malukoes.blogspot.com
Eskyz
Membro
Membro
Eskyz


Masculino Número de Mensagens : 55
Idade : 27
Warning : 0%
Premios :
Dicas Intermediarias De Game Maker Trophy10: 0
Dicas Intermediarias De Game Maker Trophy11: 0
Dicas Intermediarias De Game Maker Trophy12: 0
Habilidade 1 : Dicas Intermediarias De Game Maker Mmf10
Habilidade 2 : Dicas Intermediarias De Game Maker Gm11

Dicas Intermediarias De Game Maker Empty
MensagemAssunto: Re: Dicas Intermediarias De Game Maker   Dicas Intermediarias De Game Maker Icon_minitimeSáb Fev 28, 2009 4:38 pm

Dicas de Mause no Game Maker

Versão: 6.1 / 7.0 (eu creio que também funcione no 5.0)
Autor: Eskyz

Introdução:
Bem galera, aqui trago duas dicas para personalizar o seu Mause! Nele, usaremos um objeto que criaremos chamado obj_Mause será ele quem irá controlar todas as açoes com o Mause

1 - Trocando o Cursor do Mause Dentro do Jogo
Primeiro, crie uma sprite que será o cursor. No objeto obj_Mause, adicione um evento Step. Vá na Aba Extra, e abaixo de Other, arraste a setinha dourada para a ação. Aí, é só escolher a sprite! Veja o meu:
Dicas Intermediarias De Game Maker Ssdica1

2 - Fazendo um Efeito Seguir o Mause
Na verdade, esse é super-simples. No obj_Mause, adicione um Step. Agora, vá na aba Draw. Embaixo de Other, arraste a explosãozinha. Ela é o símbolo dos Efeitos. Certo, agora, na X e na Y, deve-se colocar o seguinte:

X: mouse_x
Y: mouse_y

Ok, agora é só configurar como quiser. Escolha o tipo de efeito, o tamanho e a cor. Não marque a opção Relative. E não é bom mecher no where. Olha como ficou o meu:
Dicas Intermediarias De Game Maker Ssdica2

Pronto galera, é bem fácil né? E se quiser usar os dois de uma vez, é só colocar ambos no evento Step.

Observação Importante: Para funcionar, você deve colocar o obj_Mause em todas as Rooms que você quer que troque o curso, ou o efeito siga o curso, ou mesmo que faça os dois!

Abraços Wink
Ir para o topo Ir para baixo
http://www.legalgamesforum.k6.com.br/
Conteúdo patrocinado





Dicas Intermediarias De Game Maker Empty
MensagemAssunto: Re: Dicas Intermediarias De Game Maker   Dicas Intermediarias De Game Maker Icon_minitime

Ir para o topo Ir para baixo
 
Dicas Intermediarias De Game Maker
Ir para o topo 
Página 1 de 1
 Tópicos semelhantes
-
» Game Maker- Dicas Gerais Parte-1
» game maker 8
» Game maker Pro-Download
» ajuda no game maker
» Game Maker Brasil

Permissões neste sub-fórumNão podes responder a tópicos
 :: Makers :: GameMaker :: Tutoriais -
Ir para: