tag:blogger.com,1999:blog-1890967772753068363.post4467892326502872474..comments2024-03-16T23:10:10.672-03:00Comments on How To Play?: [Tutorial] Criando jogo Top-Down - Básico!Fiegghttp://www.blogger.com/profile/12953633643178574142noreply@blogger.comBlogger38125tag:blogger.com,1999:blog-1890967772753068363.post-30107612151178881142015-05-28T16:15:06.366-03:002015-05-28T16:15:06.366-03:00Fica na aba Settings da própria room, no botão &qu...Fica na aba Settings da própria room, no botão "Creation Code".Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-35322880381438356772015-05-27T21:12:44.537-03:002015-05-27T21:12:44.537-03:00alguem pode me ajudar ?? eu nao consigo achar esse...alguem pode me ajudar ?? eu nao consigo achar esse create event na room .. onde fica ???Anonymoushttps://www.blogger.com/profile/11869600142326870441noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-78818844705160620882014-07-19T21:35:10.131-03:002014-07-19T21:35:10.131-03:00Um jogo que você pode andar pra cima, baixo, esque...Um jogo que você pode andar pra cima, baixo, esquerda e direita. Você joga como se estivesse olhando de cima para baixo.Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-9838662239673231442014-07-19T17:28:05.301-03:002014-07-19T17:28:05.301-03:00Só tenho uma duvida, o que é top down?Só tenho uma duvida, o que é top down?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-12366018459947176502012-11-04T15:08:17.223-02:002012-11-04T15:08:17.223-02:00Tenho tentado fazer um PAUSE para meu jogo mas ain...Tenho tentado fazer um PAUSE para meu jogo mas ainda não consegui. Eu queria que quando eu apertasse um certo botaõ que fica na tela o jogo pausasse, ficando o jogo paralisado nesse instante. Então aparecesse alguns botoes em cima dessa mesma tela indicando: voltar ao jogo, ou ir para o menu principal.<br />Logo após clicasse em voltar o jogo, o mesmo se reiniciasse do ponto que parou.ISSO seria possível fazer? Como?<br /><br />Agradeceria muito se puder me ajudar.<br /><br />Agradecido desde já...<br />MIGUELAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-32558050713175841992012-10-28T15:26:43.050-02:002012-10-28T15:26:43.050-02:00De certa forma isso é fácil. Faça o seguinte:
No ...De certa forma isso é fácil. Faça o seguinte:<br /><br />No Create do obj_jogador, coloque:<br /><br />{<br />var_minha_flecha = flecha_1;<br />var_limite_de_flechas = 300;<br />}<br /><br />No código de atirar flecha, troque o instance_create (instance_create(x,y,flecha_1)) por este:<br /><br />instance_create(x,y,var_minha_flecha);<br /><br />Nos itens que substituem as flechas do jogador, coloque o seguinte:<br /><br /><br />//Flechas normais<br />{<br />obj_jogador.var_minha_flecha = flecha_1<br />obj_jogador.var_limite_de_flechas = 300//escolha um valor diferente para cada flecha<br />instance_destroy()<br />}<br /><br />Faça isso com todos os itens que alteram a flecha do obj_jogador. Já no Step Event do obj_jogador, coloque:<br /><br />if var_municao > var_limite_de_flechas<br />var_municao = var_limite_de_flechas.Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-18628317967205825992012-10-26T13:22:29.884-02:002012-10-26T13:22:29.884-02:00******esse no: acima quer dizer quando aperto a te...******esse no: acima quer dizer quando aperto a tecla space.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-82918447483307704862012-10-26T13:20:55.714-02:002012-10-26T13:20:55.714-02:00Isso acima é o que gostaria, mas primeiramente não...Isso acima é o que gostaria, mas primeiramente não consigo mudar a flecha que começa atirando por outra. Que o player colida com um objeto e a flecha troque. Tentei sprite_index mas ela não mudou.<br /><br />NO create esta: pode_atirar=true<br />flechas=10<br /><br />no :<br /> <br />if pode_atirar = true <br />{instance_create(x,y,flecha_1)<br />pode_atirar = false<br />alarm[0] =10}<br /><br />No alarm[0]:<br /><br />pode_atirar = true<br />if flechas >0<br />{flechas-=1<br />pode_atirar=true}<br />else<br />{pode_atirar=false}<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-30453191174882247722012-10-25T23:09:56.511-02:002012-10-25T23:09:56.511-02:00Mais uma vez muito obrigado pela ajuda, tem sido d...Mais uma vez muito obrigado pela ajuda, tem sido de muita valia. <br />Nome momento to com um problema:<br />Tenho um obj_player que atira flechas. Ok.<br />Seu número de flechas e limitado por fase. Ok<br />O que eu queria era mudar a opção de flechas criando outros tipos.<br />Isso eu faco usando sprite_index OK.<br />Aí é que está a questão: Essas outras flechas possuem carcterísticas diferentes. Uma de fogo por exemplo. Então deveria causar mais estrago nos inimigos do que a normal que começa com ele. Por exemplo, para ele destruir um bola de espinhos: com a flecha normal ele precisaria de 4 tiros , mas com a de fogo poderia ser 2. Além disso, quando ele estivesse com a flecha normal ele teria um limite por fase de 500 flechas por ex, mas se ele optasse por pegar outro tipo esse limite diminuisse. Por exemplo, ele usou 100 flechas normais. Depois que pegou a de fogo, em vez de ele ter 400 restantes ele ficaria com 300 restantes. <br />Só para te orientar, ele vai trocar de flecha toda vez que encontrar com certo objeto. <br />Gostaria de fazer isso para várias flechas como opção. Quanto mais poderosa ela fosse, menos exemplares dela poderiam ser atirados, já q o estrago seria maior.<br />Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-85051935389439390742012-10-20T08:57:16.550-03:002012-10-20T08:57:16.550-03:00O código que você achou no fórum faz exatamente a ...O código que você achou no fórum faz exatamente a mesma coisa do que eu te passei, mas só funcionam na base de views que provavelmente seguem o player. Mas se você encontrou uma outra maneira de fazer isso e ficou satisfeito, não tem problema.<br /><br />1) Nunca e jamais use wave como BGM. Wave é um formato especificamente para sons curtos, de no máximo 15~20 segundos. Ele é insanamente pesado, muito mais que um arquivo mp3. O problema é que realmente o GM não lê mp3 e pede ajuda à algum programa que possa reproduzir para ele o som, por isso formatos MIDI são os mais recomendáveis. <br /><br />2) Só você criar uma váriável global (como global.fase =1, global.fase =2,global.fase =3) no create event de todas as rooms das fases. Depois no obj_interface, coloque um {draw_text(x,y,"Fase: "+string(global.fase)}Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-7061770951353675562012-10-20T08:32:11.974-03:002012-10-20T08:32:11.974-03:001) Sim começa na parte inferior. O boss já fpo col...1) Sim começa na parte inferior. O boss já fpo colocado lá( só partindo para a ação quando estiver dentro da view.<br /><br />2)nenhuma view segue o player. No seu create event esta: image_speed = 3/room_speed.<br /><br />3)Acho q talvez não tenha explicado direito. Não uso setas para movimenta-lo. Na tela de background a vspeed esta marcada como 1. A medida que o cenário se desloca para baixo, ele fica dentro da view, e posso sim movimenta-lo um pouco mais para cima ou para baixo usando a setas(como no video que te mandei).<br /><br />Eu resolvi da seguinte forma, mas acho q teria outra melhor: coloquei um objeto controle em certo ponto perto do topo. Então pedi para que o back parasse quando o obj controle estivesse a um valor x do objeto jogador. Aí deu certo. Vi tb algo assim no forum mas não entendi bem: if !(view_yview[0]=room_height-view_hview[0])<br /> { view_yview[0]+=1; } <br /><br />Aproveitando de sua boa vontade em me ajudar: <br /><br />1)Vc acha que eu poderia colocar a musica de fundo em wave mesmo apesar de mais pesado? Parece q em mp3 o gms nao lê bem. Pergunto pq em midi a musica que eu criei nao fica boa, pois nao consegui converte-la com qualidade.<br /><br />2)Vc ensina no tutorial como colocar os pontos e as vidas na tela, mas como eu colocaria tb qual fase o jogo está?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-5310097669959271892012-10-19T17:19:06.540-03:002012-10-19T17:19:06.540-03:00Eu entendi perfeitamente o que você quer. Jurava q...Eu entendi perfeitamente o que você quer. Jurava que o código que eu passei iria funcionar. Ainda preciso saber de algumas coisas:<br /><br />- O obj_jogador começa na parte inferior da fase? Se sim, o Boss que estamos falando provavelmente está no topo. Ele é criado quando o jogador chega no local da batalha ou já foi colocado lá?<br /><br />- Alguma view segue o player? Se sim, de qual view estamos falando? (0...7?). <br /><br />- Você disse que o obj_jogador segue na vspeed de -1, ele segue nessa velocidade sozinho ou é necessário pressionar algum botao (como a seta para cima) para que ele movimente?Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-84266818368359951382012-10-18T19:15:57.362-03:002012-10-18T19:15:57.362-03:00Valeu muito pela ajuda.. muito obrigado!
Mas não ...Valeu muito pela ajuda.. muito obrigado! <br />Mas não consegui que o back parasse.<br />Talvez entenda melhor com esse link : quero que aconteca exatamente isso. No final de cada fase tem um chefao inimigo. (http://www.youtube.com/watch?v=CFglKPvQmN4)<br />Vc vai perceber que a vspeed dele pára pouco antes da porta para outra fase .. para que o combate aconteca.. so depois ele passa da porta. No meu caso meu back é 1000X1000. Como a room e 1000x8000, as tiles completaram multiplicando os backs para preencher toda room.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-84617988768413038492012-10-18T18:33:38.263-03:002012-10-18T18:33:38.263-03:00Bem, vamos por partes.
Para o seu background para...Bem, vamos por partes.<br /><br />Para o seu background parar quando o fim da fase acontece (que eu acredito que seja quando a view/player esteja no topo máximo da room) você pode colocar no Step Event de qualquer objeto (o obj_player que seja) o seguinte:<br /><br />if view_yview[coloque_o_numero_da_view_aqui] <=0<br />{<br />background_vspeed[coloque_o_numero_do_bg_aqui] =0;<br />}<br /><br />Já o poder do obj_inimigo, você é só você mandar criar ele um pouco abaixo do inimigo, por exemplo:<br />instance_create(x,y+64,obj_poder)//+64 é só um exemplo, coloque-o mais/menos se precisar. Lembrando que quanto maior esse número for, mais para baixo o poder será criado.<br /><br />Já o caso dos inimigos passarem por baixo dos obstáculos, deve ser problemas com Depth. Quanto mais depth o objeto tem, mais 'embaixo' ele fica. Colocar menos depth nos inimigos do que nos obstáculos deve resolver o problema.Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-28669839463092206882012-10-18T17:12:11.879-03:002012-10-18T17:12:11.879-03:00So acrescentando: Meu back tem 1000x1000, entao pa...So acrescentando: Meu back tem 1000x1000, entao para completar usei tiles, pois minha room tem 1000x8000. Talvez aí esteja o problema.<br />Aproveitando, e abusando, quando meu inimigo lanca um poder ele é criado e sai de traz do obj_inimigo. Dando a impressao que esta sendo lancado de suas costas. Como faria para que esse obj_poder fosse aparecesse na frente do obj_inimigo quando for disparado. Tenho tido esses problemas quando coloco elementos na room(back). Os inimigos costumam passar por debaixo dos obstaculos e nao por cima.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-78691455850963646762012-10-18T14:42:19.449-03:002012-10-18T14:42:19.449-03:00VALEU OBRIGADO :))))).. DEU CERTO!!! Só mais uma p...VALEU OBRIGADO :))))).. DEU CERTO!!! Só mais uma pequena dúvida. A Adriana, perguntou acima, mas não entendi bem sua resposta.<br />Meu back se move com vspeed=1 OK. Jogo top down. O player se desloca para cima em sentido oposto. Em um certo ponto(final do back (final da fase)) chega uma porta onde um inimigo esta guardando-a. Eu gostaria que esse background parasse a certa distancia dessa porta para que haja o confronto entre o player e o inimigo que guarda a porta. Aí entao, após ter vencido o inimigo o player possa passar pela porta.<br />Como o back se move constantemente, não estou conseguindo faze-lo parar em determinada posicao.<br />Pode me ajudar?Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-67341905327516974812012-10-15T22:51:55.095-03:002012-10-15T22:51:55.095-03:00Por exemplo, "if var_som = false and y > v...Por exemplo, "if var_som = false and y > view_yview[1]" ou "if var_som = false and y > view_yview[7]"Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-45417204894019520952012-10-15T22:46:03.321-03:002012-10-15T22:46:03.321-03:00O unico erro que eu consegui imaginar é que a view...O unico erro que eu consegui imaginar é que a view que você está usando não é a view "0". Se for o caso, tente alterar "if var_som = false and y > view_yview[0]" << esse 0 para o número da view que você está utilizando.Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-40535659586078129302012-10-15T19:46:29.826-03:002012-10-15T19:46:29.826-03:00Infelizmente não deu certo. Deixa eu explicar melh...Infelizmente não deu certo. Deixa eu explicar melhor. Tenho uma view de 1000x640. Quando coloco o inimigo fora dessa viu e dou um run para executar, o som começa a tocar mesmo antes dele entrar na view. Queria que esse som só começasse no momento que ele entrasse na view. Esse inimigo tem vspeed=1 de forma a acompanahr a movimentacao do back.<br />Será que seria possível?<br />GustavoAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-32096937232665026392012-10-15T19:13:10.440-03:002012-10-15T19:13:10.440-03:00Olá amigo, não precisa se preocupar, respondo quan...Olá amigo, não precisa se preocupar, respondo quando eu puder e não é de nenhum incômodo!<br /><br />É bem simples. Você pode usar vários artifícios para isso, mas a que eu acho mais fácil é a seguinte:<br /><br />Create event do obj_inimigo:<br /> var_som = false;<br /><br />Step Event do obj_inimigo:<br />if var_som = false and y > view_yview[0]<br />{<br /> sound_play(meu_som_alterar);//Altere o nome do som dentro dos parênteses<br /> var_som = true;<br />}Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-40778648770088706362012-10-15T18:36:54.325-03:002012-10-15T18:36:54.325-03:00Amigo Doritos... muito bacana seu guia... mas te p...Amigo Doritos... muito bacana seu guia... mas te peço um grande favor, sem querer incomodá-lo mais uma vez... mas só vc memso pra nos ajudar.<br />Estou precisando saber como faço para que:<br /><br />OBJ_INIMIGO... qo qual no create event possua um som qualquer.<br />Como faço para que esse som só seja ativado quando estiver entrando na view?<br />Jogo tipo top down. Velocidade vertical. vspeed=1.<br />Prometo não incomodar mais.. Muito Grato.<br /><br />Gustavo, Carlos, Roberto, Taisa, Paulo, Erika, Adriana, José, Milton, Clara.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-43432221096998314482012-10-05T12:55:25.044-03:002012-10-05T12:55:25.044-03:00Usando Alarms dá pra fazer tranquilo:
CREATE EVEN...Usando Alarms dá pra fazer tranquilo:<br /><br />CREATE EVENT:<br />{<br />alarm[0]=30//30 = 1 segundo, 60 = 2 segundos 90 = 3...<br />direction = choose(225,315)<br />speed = 2//Ou qualquer outro valor...<br />}<br /><br />ALARM 0:<br />{<br />direction = 225<br />alarm[1] =30<br />}<br /><br />ALARM 1:<br />{<br />direction = 315<br />alarm[0] =30<br />}Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-75968487129554607442012-10-05T11:08:34.636-03:002012-10-05T11:08:34.636-03:00Ok, valeu... so acrescentando... como faria para q...Ok, valeu... so acrescentando... como faria para que os inimigos tivessem uma trajetoria em zig-zague até chegar embaixo(movimento vertical para baixo) fora da room? Só consegui fazer isso atraves de paths.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-12929998825640791612012-10-04T19:48:19.663-03:002012-10-04T19:48:19.663-03:00Não tenho certeza, não procurei saber ainda como f...Não tenho certeza, não procurei saber ainda como funciona programações em outras plataformas :/<br /><br />Eu não recomendo o uso de Paths, eles são bem pouco proveitosos.<br /><br />Já no caso da IA variada, bem... Você terá que criar partes por partes. Por exemplo, um inimigo tem (no step event):<br /><br />{<br />vspeed=1<br />if distance_to_object(obj_jogador) <=32<br />instance_create(x,y,obj_tiro)<br />}<br /><br />...e o outro (o mais inteligente):<br /><br />-STEP EVENT:<br />{<br />vspeed=2<br />if distance_to_object(obj_jogador) <=64<br />instance_create(x,y,obj_tiro)<br />}<br /><br />-CREATE EVENT:<br />alarm[0]=35<br /><br />-ALARM 0:<br />{<br />direction = random_range(225,315)<br />alarm[0]=30<br />}<br /><br />Vá aprimorando suas táticas, isso é só um exemplo básico :)Fiegghttps://www.blogger.com/profile/12953633643178574142noreply@blogger.comtag:blogger.com,1999:blog-1890967772753068363.post-36533883075759935932012-10-03T19:58:47.610-03:002012-10-03T19:58:47.610-03:00Tenho duas dúvidas e gostaria de uma ajuda sua:
1)...Tenho duas dúvidas e gostaria de uma ajuda sua:<br />1) queria saber como faço para que meus obj_inimigos possam atacar (meu jogo e top down) variando seus movimentos até chegarem no player. Eles possuem vspeed=1. Eles devem atacar verticalmente para baixo. Saindo de cima e desaparecendo em baixo. Talvez usando paths? Nunca usei. Poderia ser algo assim. Eles apareciam em cima; faziam um moviemnto em zig-zague por exemplo e sumiam em baixo. Outra hora, com outro tipo de inimigo mais inteligente; ele saia de cima; em movimentos diversos; e quando percebesse o player partiria para cima dele.<br /><br />2)Imagina um jogo de nave. Que usa as setas para direcionar e a barra de spaco para atirar. Ok. Quero fazer esse jogo para androide. Muito bem. Ai faco os comandos para obedecerem o mouse. OK. MAS E NO CASO DO TIRO COM A BARRA DE ESPAÇO. Como faria para funcionar no tablet? O que devo usar na programacao do GM para gerar o tiro, já que o tablet usa o toque?<br /><br />Valeu pela ajuda... Manoel f.Anonymousnoreply@blogger.com