Entrar
Últimos assuntos
» Colisões não funcionandopor RastaMaan Ontem à(s) 19:49
» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Ontem à(s) 16:45
» Preciso de ajuda
por AftonDuGrau Dom 21 Abr 2024, 20:18
» Como faz o evento drawn GUI, não se repetir?
por aminaro Sex 19 Abr 2024, 20:30
» PROBLEMAS COM FÍSICAS DE ÁGUA
por aminaro Ter 16 Abr 2024, 10:07
» Retorno da GMBR!!!
por Ralphed Sex 12 Abr 2024, 22:45
» JOGADOR PARANDO NO AR QUANDO ATACA
por aminaro Qua 10 Abr 2024, 13:51
» Problemas com texto interativo
por Kaaru72 Dom 07 Abr 2024, 11:31
» Erro escondido e indecifrável
por dev_gabize.azv Qui 04 Abr 2024, 10:11
» Mudar cor de apenas uma palavra
por Ralphed Sáb 30 Mar 2024, 00:39
» Procuro Programador de game maker
por Wou Sex 15 Mar 2024, 10:27
» Mod APK
por gamerainha Qua 13 Mar 2024, 06:30
» Aceito pedidos de sprites (Com exemplos meus)
por Sevilha Qua 28 Fev 2024, 12:17
» Inventário simples
por Isquilo_Roedor Qui 22 Fev 2024, 15:18
» Problemas na programaçnao de inimigo [jogo DOOM LIKE]
por Black Mirror Dom 11 Fev 2024, 13:34
» ANDROID MULTI TOUCH
por DiegoBr Dom 04 Fev 2024, 12:13
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» Save e Load Json
por Klinton Rodrigues Qui 25 Jan 2024, 11:12
» Colisão com mais de um objeto
por aminaro Seg 22 Jan 2024, 15:02
» Oi sou novo aqui
por Thiago Silveira Alexandre Sáb 20 Jan 2024, 20:55
» Como acessar conteudo comprado no marketplace
por macmilam Sex 19 Jan 2024, 07:42
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» Alguém aqui já ganha dinheiro com seus games?
por Joton Seg 15 Jan 2024, 16:49
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
» como aumentar o obj sem aumentar a colisão??
por GabrielXavier Qua 10 Jan 2024, 07:21
World generator!
4 participantes
Página 1 de 1
World generator!
Eu estava querendo fazer um game online(já estou estudando 39DLL), eu queria fazer que um objeto controle gerace uma arena.
Ta bom, deixe-me explicar:
O jogo online que estou querendo fazer e de tiro, que antes quando todos os jogadores ativacem o botão "Pronto", o jogador principal(que e o server) envia uma mensagem para os clientes dizendo que o mundo esta sendo gerado. Ate ai esta ok, já consigo ate ai.
Mas agora que vem a parte que eu apanhei.
Eu não sei fazer com que o mundo seja criado dee jeito nenhum.
Para enviar a arena para os clientes eu tento arrumar um jeito, caso eu não consiga..., ja sabe né?
Agradeço desde já.
Ta bom, deixe-me explicar:
O jogo online que estou querendo fazer e de tiro, que antes quando todos os jogadores ativacem o botão "Pronto", o jogador principal(que e o server) envia uma mensagem para os clientes dizendo que o mundo esta sendo gerado. Ate ai esta ok, já consigo ate ai.
Mas agora que vem a parte que eu apanhei.
Eu não sei fazer com que o mundo seja criado dee jeito nenhum.
Para enviar a arena para os clientes eu tento arrumar um jeito, caso eu não consiga..., ja sabe né?
Agradeço desde já.
Ralphed- Data de inscrição : 18/08/2010
Reputação : 12
Número de Mensagens : 461
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Godot
- Outros
Re: World generator!
temos que saber como seu mundo é gerado, para enviar as coordenadas dos objetos desse mundo para os jogadores, para que eles repitam o mesmo passo que o servidor, e gere um mapa igual.
Re: World generator!
Não e isso ¬¬'.
Alias não tem como eu dizer como meu mundo é gerado. Pois eu disse que não consigo de jeito nenhum.
Mas eu acho que so prescisaria enviar os dados do mundo gerado. E não gerar a mesma coisa em cada cliente.
Imagina você jogando com seu amigo com um PC lento e o seu PC gera a arena quase imediatamente. Tenho quase certeza que daria problema.
Acho que o add_object ajudaria.
Acho que num expliquei direito.
Alias não tem como eu dizer como meu mundo é gerado. Pois eu disse que não consigo de jeito nenhum.
Mas eu acho que so prescisaria enviar os dados do mundo gerado. E não gerar a mesma coisa em cada cliente.
Imagina você jogando com seu amigo com um PC lento e o seu PC gera a arena quase imediatamente. Tenho quase certeza que daria problema.
Acho que o add_object ajudaria.
Acho que num expliquei direito.
Ralphed- Data de inscrição : 18/08/2010
Reputação : 12
Número de Mensagens : 461
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Godot
- Outros
Re: World generator!
Bem, se a geração do mundo é em 2D, você pode seguir essa lógica:
(!) Geração do mundo:
-> O servidor ao criar um bloco manda uma mensagem para os clientes;
|-> A mensagem pode ser para criar ou destruir um bloco, seguindo do seu X, Y, Image_index, etc...
-> Ao receber essa mensagem do servidor o cliente cria ou destrói o bloco de acordo com a mensagem recebida;
(!) Caso um cliente destrua ou crie um bloco:
-> O cliente irá mandar a mensagem para o servidor;
|-> A mensagem pode ser para criar ou destruir um bloco, seguindo do seu X, Y, Image_index, etc...
-> O servidor irá destruir ou criar o bloco de acordo com a mensagem recebida do cliente;
-> O servidor irá mandar uma mensagem para os outros clientes;
|-> A mensagem pode ser para criar ou destruir um bloco, seguindo do seu X, Y, Image_index, etc...
-> Os outros cliente irão destruir ou criar um bloco de acordo com a mensagem do servidor;
Acho que você consegue entender o que eu disse, tudo que o server faz ele deve mandar para os outros clientes para que eles façam o mesmo.
gabrielsch- Games Ranking :
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Reputação : 28
Número de Mensagens : 1230
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 0
x 1 x 0 x 0
Re: World generator!
Bem, enviar dados do jeito que você disse e fácil.
Mas se eu estivesse usando o código do game maker (mplay) seria mais fácil ainda. O mplay foi um dos códigos mais fáceis que eu já vi.
Mas o problema que eu estou tendo, e com o gerador de mundo, pois não sei como programar ele.
Mas se eu estivesse usando o código do game maker (mplay) seria mais fácil ainda. O mplay foi um dos códigos mais fáceis que eu já vi.
Mas o problema que eu estou tendo, e com o gerador de mundo, pois não sei como programar ele.
Ralphed- Data de inscrição : 18/08/2010
Reputação : 12
Número de Mensagens : 461
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Godot
- Outros
Re: World generator!
mas o game é top view ou plataforma tipo terraria,e vc esta tendo problemas em criar a arena,ou em conseguir um sistema que crie a arena e envie ao mesmo tempo o que esta sendo criado para os clientes?
Daniel Machado Alves- Data de inscrição : 29/04/2011
Reputação : 0
Número de Mensagens : 33
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: World generator!
Plataforma tipo terraria, porem não sandbox(sandbox e o estilo do terraria, minecraft, etc...)
O problema e com gerador, poi eu quero aprender como fas.
O mais facil que eu acho que seria é:
O server enviar uma mensagem para os clientes dizendo que o mundo esta sendo gerado.
O server começa a gerar.
Quando terminado, ele envia os dados da arena para os clientes.
O jogo começa.
O problema e com gerador, poi eu quero aprender como fas.
O mais facil que eu acho que seria é:
O server enviar uma mensagem para os clientes dizendo que o mundo esta sendo gerado.
O server começa a gerar.
Quando terminado, ele envia os dados da arena para os clientes.
O jogo começa.
Ralphed- Data de inscrição : 18/08/2010
Reputação : 12
Número de Mensagens : 461
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Godot
- Outros
Re: World generator!
acredito que eu possa te ajudar na parte do gerador.
esse método que eu usei provavelmente não é o + eficaz,nem o + "leve,mas é o que eu sei agora,quem sabe vc possa aprimorar e criar um sistema mais rápido,eficaz e simples,mas fica aqui minha tentativa de ajudar:
vou usar um exemplo de uma room 1600x1600 pixeis,com blocos de 16x16
Para repetir esse processo o + rapido possivel é só usar isso aqui :
meu ultimo topico
E utilizando esse sistema vc pode adicionar um sistema de destruição no teu jogo,e vc tbm pode adicionar no meio do código seguindo a mesma lógica,pequenos objectos,árvores,arbustos,pedras,ou fazer um sistema parecido que adicione construções,a parte online eu não posso nem tentar ajudar,pq não sei nada =/.
Espero que tenha ajudado,ou ao menos lhe dado uma ideia.
esse método que eu usei provavelmente não é o + eficaz,nem o + "leve,mas é o que eu sei agora,quem sabe vc possa aprimorar e criar um sistema mais rápido,eficaz e simples,mas fica aqui minha tentativa de ajudar:
vou usar um exemplo de uma room 1600x1600 pixeis,com blocos de 16x16
- Código:
create:
y = 800 //a metade do tamanho da room
x = 0
max_horizontal = 100 //o tamanho vertical da room dividido pelo tamanho vertical do objeto
direcao = choose("cima","reto","baixo")
prencher = false
aser_prenchido = 16
step:
if max_horizontal <= 100 //empedir que crie coisa alem do tamanho horizozntal maximo da room
{
if prencher = false
{
direcao = choose("cima","reto","baixo") //celeção aleatoria do terreno,se colocar + 1 "reto" e terreno vai ter - curvas.
if direcao = "cima" { instance_create(x,y+16,obj_terra);y +=16;prencher = true;max_horizontal += 1 }
if direcao = "reto" { instance_create(x+16,y,obj_terra);x += 16;prencher = true;max_horizontal += 1 }
if direcao = "baixo" { instance_create(x,y-16,obj_terra);t -=16;prencher = true;max_horizontal += 1 }
{
else
{
if aser_prenchido <=800 //cria o resto do chão abaixo do bloco que foi criado,caso nao queira bloco até o
{ //y maximo da room,é só diminuit
instance_create(x,y+aser_prenchido,obj_terra)
aser_prenchido += 16
}
else
{
aser_prenchido = 16
prencher = false
}
}
}
Para repetir esse processo o + rapido possivel é só usar isso aqui :
meu ultimo topico
E utilizando esse sistema vc pode adicionar um sistema de destruição no teu jogo,e vc tbm pode adicionar no meio do código seguindo a mesma lógica,pequenos objectos,árvores,arbustos,pedras,ou fazer um sistema parecido que adicione construções,a parte online eu não posso nem tentar ajudar,pq não sei nada =/.
Espero que tenha ajudado,ou ao menos lhe dado uma ideia.
Daniel Machado Alves- Data de inscrição : 29/04/2011
Reputação : 0
Número de Mensagens : 33
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: World generator!
- Código:
COMPILATION ERROR in code action
Error in code at line 10:
else
^
at position 4: Unexpected symbol in expression.
Ralphed- Data de inscrição : 18/08/2010
Reputação : 12
Número de Mensagens : 461
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Godot
- Outros
Tópicos semelhantes
» Userbar Generator
» [One-Only] Cosmogony Generator
» [Projeto]Gennary Map Generator v0.3
» [Engine] Simple Dungeon Generator
» Destructable World 2 The World in Chaos
» [One-Only] Cosmogony Generator
» [Projeto]Gennary Map Generator v0.3
» [Engine] Simple Dungeon Generator
» Destructable World 2 The World in Chaos
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos