preciso de ajuda para fazer um jogo muito simples no game maker

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Seg 19 Mar 2012, 23:51

Nesse jogo que eu preciso fazer, tem o mapa de Portugal no background e no lado esquerdo da tela onde o jogo irá rodar eu preciso criar uma lista com o nome de 20 cidades portuguesas. O jogador teria que arrastar os nomes das cidades portuguesas até onde as cidades estão no mapa. Conseguindo fazer isso dentro do tempo pré-determinado, acertando os nomes de todas as cidades, o jogador obteria a pontuação máxima.

Estou tentando fazer esse jogo, mas estou tendo algumas dificuldades por estar aprendendo a usar o game maker agora..
Então qualquer ajuda seria bem vinda,
obrigado André

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por saim em Ter 20 Mar 2012, 08:55

Oi, André!
Que tipo de dificuldades você está encontrando?

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Ter 20 Mar 2012, 11:26

Bom.. todo tipo de dificuldade, porque estou aprendendo agora

Mas a minha dificuldade no momento é colocar os nomes das cidades no mapa na forma de objetos que se movem em cima do background que é o mapa

eu já criei um sprite com o nome de uma cidade na forma de uma imagem e criei um objeto vinculado a esse sprite. Mas não consigo colocar o objeto se movendo no mapa na hora de fazer o jogo rodar. Sempre dá algum erro.

Ps: pode ser se movendo através do teclado ou do mouse.. tanto faz

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por saim em Ter 20 Mar 2012, 11:49

Que tipo de erro?

Tem esse tutorial de movimentação em top-down que parece ser o que você procura. Existem outros pra movimentação com mouse, mas acho melhor ficarmos com o teclado, por enquanto.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por CLT em Ter 20 Mar 2012, 12:43

Crie uma sprite que será a mascara deste objeto:

Coloque no Create:

Código:
mask_index=spr
global.mover=false

Coloque no Draw:

Código:
draw_text(x,y,"Cidade")

Coloque no Step:

Código:
if mouse_check_button(mb_left)
{
global.mover=true
}

if mouse_check_button_released(mb_left)
{
global.mover=false
}

if global.mover=true
{
x=mouse_x
y=mouse_y
}

if global.mover=false
{
x=xstart
y=ystart
}

Era isso que você queria?

CLT

Ranking : Nota C
Número de Mensagens : 343
Data de inscrição : 06/01/2012
Notas recebidas : B-D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://equipeevolution.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Ter 20 Mar 2012, 21:43

Super Games escreveu:Crie uma sprite que será a mascara deste objeto:

Coloque no Create:

Código:
mask_index=spr
global.mover=false

Coloque no Draw:

Código:
draw_text(x,y,"Cidade")

Coloque no Step:

Código:
if mouse_check_button(mb_left)
{
global.mover=true
}

if mouse_check_button_released(mb_left)
{
global.mover=false
}

if global.mover=true
{
x=mouse_x
y=mouse_y
}

if global.mover=false
{
x=xstart
y=ystart
}

Era isso que você queria?

Ainda não consegui porque tenho que aprender a mexer nisso.. tipo saber onde fica o Draw e o step para colocar esses códigos.. acho que vai ser mais fácil pra mim modificar um jogo que ja esteja pronto

Mas obrigado pela tentativa

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por CLT em Ter 20 Mar 2012, 22:58

Vá em "Add Event" e:

Create: Event Create

Step: Event Step

Draw: Event Draw

Depois de escolher um dos 3:

Vá na aba "Control" e adicione:

Action Code

E digite os códigos que eu passei.

CLT

Ranking : Nota C
Número de Mensagens : 343
Data de inscrição : 06/01/2012
Notas recebidas : B-D
Reputação : 3
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://equipeevolution.forumeiros.com/

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Qua 21 Mar 2012, 00:36

Super Games, obrigado!
já adiantei uma parte do trabalho, mas agora fiquei sabendo que preciso fazer um objeto arrastar junto com o cursor do mouse quando clicar sobre ele..

Por enquanto ele só fica parado na tela do jogo..
como eu fasso?

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por jharik em Qua 21 Mar 2012, 07:12

ae cara se que que eles criam para vc tenta cara vira homen preocura o peguims eu fiz sosinho é e meu primeiro jogo player 1 player 2

jharik

Número de Mensagens : 25
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por saim em Qua 21 Mar 2012, 08:38

andre7112 escreveu:preciso fazer um objeto arrastar junto com o cursor do mouse quando clicar sobre ele.
Mas... foi isso que ele te ensinou!!!
Só que, pelo código dele, o objeto será arrastado ENQUANTO o botão estiver pressionado. Talvez o que você queira seja:
clica uma vez -> o objeto passa a ser arrastado
clica outra vez -> o objeto pára de ser arrastado
É isso?

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Qua 21 Mar 2012, 10:04

saim escreveu:
andre7112 escreveu:preciso fazer um objeto arrastar junto com o cursor do mouse quando clicar sobre ele.
Mas... foi isso que ele te ensinou!!!
Só que, pelo código dele, o objeto será arrastado ENQUANTO o botão estiver pressionado. Talvez o que você queira seja:
clica uma vez -> o objeto passa a ser arrastado
clica outra vez -> o objeto pára de ser arrastado
É isso?

Desculpa.. é que acho que não expliquei muito bem.. estava com sono na hora
eu acredito ter feito tudo direitinho que ele falou e até adiantei um pouco mais oque tinha que fazer e to entendendo mais sobre o GM

Quando eu clico e arrasto o objeto vai, mas quando eu solto o mouse, o objeto volta para o seu locar de origem.. para dar certo o objeto teria que ficar onde eu soltasse o mouse

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por saim em Qua 21 Mar 2012, 10:12

Hehehe! É que ele deixou uma armadilha no código. Dê uma lida no código de soltar o mouse, olhe, no manual, o que significam as variáveis built-ins que ele usou (as que ficaram em negrito, quando você digitou).

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

como eu movo um objeto de cada vez?

Mensagem por andre7112 em Qui 22 Mar 2012, 16:25

Descobri que era aquela última parte do código no Step que estava atrapalhando..
Mas agora eu tenho 3 objetos no background do meu room e quando eu clico para mover, todos os objetos veem juntos e eu precisaria que apenas o objeto que eu cliquei viesse para o lugar que eu arrastei.. e não todos os 3 juntos..

Alguém sabe como eu faço isso?

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por saim em Qui 22 Mar 2012, 16:57

Ah, tá, eu não tinha olhado o código do Super Games com a devida atenção.
Bom, ele faz com que "mover" seja uma variável global. Logo, sempre que "mover" for true, todos os objetos se moverão. Pra corrigir isso, faça de "mover" uma variável local. Assim, cada instância poderá ter sua variável "mover" com um valor diferente.

"Não mudou nada" Zangado

É. Acontece que o evento que muda "mover" de false pra true acontece ao clicar em qualquer lugar. Você precisa fazer com que ele só mude de false pra true ao clicar na instância em questão. Dê uma lida, no manual, o que significa cada evento do mouse. Tire isso do step event e ponha no event adequado.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Qui 22 Mar 2012, 19:19

Então poderia me indicar algum tutorial que vc sabe que tem essa informação? explicando como eu posso fazer isso..

porque eu não acho isso em nenhum

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por Lauro em Qui 22 Mar 2012, 20:54

Veja se isto ajuda...
http://gmbr.forumeiros.com/t20404-tutoriais-tutos-que-podem-ajudar-no-cq-10
"Citação do tópico de ajuda":
Arrastar objeto até o lugar certo, se nao, volta ao inicio
Descrição: Quando você arrasta um objeto, ele pode ser levado até determinado lugar, se não for, ele volta no inicio.
Let It Rip:
Bom, esse tutorial é bem parecido com o Clicar e mover um objeto, mas muda algumas coisas.
Crie 2 sprites, uma delas é um objeto normal
e a outra pode ser uma especie de Slot de inventario (é só pra simbolizar), coloque o Origin dos 2 no centro.
Crie 2 objetos: ob_item e ob_slot.
No ob_slot, apenas deixe o Depth dele com valor 1
No ob_item:
No Create, coloque:
Código:
move=false
Isso cria a variavel para o movimento

No Step, coloque:
Código:
if move=true
{
x=mouse_x
y=mouse_y
}
Aqui, testamos se a variavel for verdadeira, o objeto move junto com o mouse

No Mouse Left Pressed, coloque:
Código:
move=true
Quando clicamos no objeto, a variavel fica verdadeira (ativando o movimento)

No Global Mouse Left Released, coloque:
Código:
if move=true
{
if place_meeting(x,y,ob_slot)
{
move=false
x=ob_slot.x
y=ob_slot.y
}
else
{
move=false
x=xstart
y=ystart
}
}
Aqui está o segredo da coisa, vamos por partes:
Primeiro, vemos se a variavel é verdadeira (ou seja, se o mouse está carregando o objeto)
depois, testamos se o objeto esta em cima do ob_slot
Se estiver, o objeto item fica em cima do ob_slot.
se nao
ele volta para sua posiçao inicial.
Pronto, coloque os 2 objetos na room e teste

Engine: Link (dropbox)

Lauro

Ranking : Nota D
Número de Mensagens : 854
Idade : 19
Data de inscrição : 09/11/2010
Notas recebidas : C+D
Reputação : 11
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

http://www.google.com

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por XPTeste em Qui 22 Mar 2012, 21:12

Super Games c fez uma coisa MUITO errada. NMão se deve dar os códigos prontos, e sim explicar, mandar tutoriais.

XPTeste

Número de Mensagens : 59
Idade : 16
Data de inscrição : 20/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por MatheusReis em Qui 22 Mar 2012, 21:15

Evitem off tópic. Façam respostas pertinentes ao assunto do tópico. Caso queira dar um toque a algum membro, envie mensagens privadas. Qualquer off-tópic que suceder aqui será punido com alerta.

MatheusReis

Ranking : Nota A
Número de Mensagens : 1087
Idade : 23
Data de inscrição : 13/01/2010
Notas recebidas : B-A-A
Reputação : 30
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 2
   : 1
   : 0

http://www.mathaeuz.deviantart.com

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por saim em Qui 22 Mar 2012, 23:37

andre7112 escreveu:Então poderia me indicar algum tutorial que vc sabe que tem essa informação? explicando como eu posso fazer isso..

porque eu não acho isso em nenhum
Olha, eu dei um bocado de informação. Desculpe, mas não sei qual delas você ficou em dúvida.

Pra não fazer a variável ser global, é só tirar o "global." do começo dela.
Pra só fazer uma ação ao clicar em cima do objeto, tem um evento específico pra isso. Eu estou é te instigando a pesquisar a respeito dos eventos mesmo, porque vai ser bom pra você, mas se você estiver sem tempo, é o mouse - left pressed. Pro evento acontecer ao clicar em qualquer lugar (não é o que você quer) é mouse - global mouse - global left pressed.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Sex 23 Mar 2012, 11:41

Eu já criei os objetos e eles estão se comportando da forma como eu quero: eu clico, arrasto e eles se movem.. solto o mouse e eles ficam.

Exceto por um detalhe, eu não sei oque eu fiz de errado, mas eu preciso clicar em uma área completamente fora do objeto para que ele se mova.. e quanto mais eu arrasto ele mais para baixo, o objeto vai ficando cada vez mais longe do cursor do mouse..

E atendendo ao pedido de Saim, o código de um dos objetos está ai em baixo:

Create:
move=false

Step:
if move=true
{
x=mouse_x
y=mouse_y
}

Left pressed:
move=true

Glob Left Released:
if move=true
{
move=false
x=x
y=y
}

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por Zero. em Sex 23 Mar 2012, 11:57

faz assim

no create :
Código:

move=false

no step:
Código:

if move=true // se move=true ou seja se eu estiver apertando o botão esquerdo do mouse , ele deixar a posição x do obj e y igual a posição x e y do mouse, e se não (else) ele deixa o obj onde ele esta
{x=mouse_x
y=mouse_y}
else
{x=x
y=y}

no Left button:
Código:
move=true

no left button released:
Código:
move=false

Isso ai da certo até ja testei Happy espero que lhe sirva Happy

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Sex 23 Mar 2012, 12:17

Eu mudei para esse outro código em um dos objetos e ele está se comportando da mesma forma.. quando eu arrasto o objeto, o cursor do mouse se distancia do objeto..

Caso ajude a intender, eu vou colocar o jogo aqui para você poder vê-lo de perto..
http://www.4shared.com/file/06XXjIDp/file.html
http://www.4shared.com/file/4cYfqIcr/file.html

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por Zero. em Sex 23 Mar 2012, 12:42

Que versão do gm vc ta usando.?
o arquivo esta em .gm81 *---*
aq so lê .gmk *---*

Diz ai

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Sex 23 Mar 2012, 13:01

Aqui fala..
versão 8.1 lite

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por Zero. em Sex 23 Mar 2012, 13:11

ah por isso
meu gm é 8 e não 8.1
*---* malz cara n da pra eu te ajudar .
mas o meu codigo ta certo ,se vc fizer igual como eu disse vai funcionar se n, o problema é externo a meu codigo .

Zero.

Número de Mensagens : 1295
Idade : 20
Data de inscrição : 19/08/2010
Reputação : 47
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por saim em Sex 23 Mar 2012, 13:19

Não, deve ter alguma coisa a ver com a escala da view. Se a escala não for igual a 1 ou se o jogo que tiver sido criado em janela estiver rodando em fullscreen, a posição do mouse no jogo pode não ser a mesma usada na tela. Os sintomas indicam que é algo assim que está acontecendo.
Diga se alguma dessas situações acontece.

Melhor ainda! Só pra debug, coloque no evento draw de algum objeto o seguinte código:
Código:
draw_circle(mouse_x, mouse_y, 5, 1);
Como você já deve ter sacado, esse código vai desenhar um círculo na posição do mouse. Se ele não coincidir com a posição do cursor, o diagnóstico é mesmo de um problema de escala.

saim

Ranking : Nota B
Número de Mensagens : 2964
Idade : 38
Data de inscrição : 14/01/2011
Notas recebidas : C-D-A-B
Reputação : 121
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 1
   : 0
   : 3

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Sex 23 Mar 2012, 20:29

Eu coloquei esse código em um objeto e o objeto sumiu na hora de rodar o jogo.
Mas perto do cursor ficou um pequeno circulo branco. Se era suposto desse circulo ficar em baixo da ponta do cursor, então o jogo realmente está com o tal problema de escala.
Como eu resolvo isso? A tela do meu computador é widescreen.. pode ser isso?

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por XPTeste em Sex 23 Mar 2012, 21:20

Passe o arquivo do projeto aki p gnt baixar e ver

XPTeste

Número de Mensagens : 59
Idade : 16
Data de inscrição : 20/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por andre7112 em Sex 23 Mar 2012, 22:31

Sim.. o jogo por enquanto está assim:

http://www.4shared.com/rar/iSrsSOZ3/file.html

Tem dois arquivos, mas o jogo é um só.. coloquei os dois arquivos que o GM gerou ao salvar o jogo, porque não sei se o jogo roda se tiver apenas um dos arquivos.

andre7112

Número de Mensagens : 12
Data de inscrição : 19/03/2012
Reputação : 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Voltar ao Topo Ir em baixo

Re: preciso de ajuda para fazer um jogo muito simples no game maker

Mensagem por Conteúdo patrocinado Hoje à(s) 16:23


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum