Conectar-se

Esqueci minha senha

Últimos assuntos
» [Enquete] Concursos GMBR
por Willy Ontem à(s) 19:49

» CR - Concurso Relâmpago!!
por Willy Ter 18 Jul 2017, 17:11

» 3D:como rodar a camara em horizontal?
por Cambalinho Ter 18 Jul 2017, 15:09

» [Resolvido] pode explicar a d3d_set_projection()?
por Cambalinho Ter 18 Jul 2017, 11:28

» Escrever a resposta certa muda de room
por PedroX Seg 17 Jul 2017, 21:46

» Nota de esclarecimento - GMBR voltou!
por Mentos e Coca-cola Seg 17 Jul 2017, 17:05

» [CR] Campo Minado
por Katerp Dom 16 Jul 2017, 23:09

» [CR] The Bazooka Cat
por Tedi Ripper Dom 16 Jul 2017, 23:01

» Como melhorar um protótipo(Design)
por lolandoplayer Dom 16 Jul 2017, 22:56

» Diminuir velocidade ao arrastar objeto
por LwysF Dom 16 Jul 2017, 17:33

Quem está conectado
20 usuários online :: 1 usuário cadastrado, Nenhum Invisível e 19 Visitantes

rafaelviodres1

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36
Estatísticas
Temos 12700 usuários registrados
O último usuário registrado atende pelo nome de Eduardo Gomes

Os nossos membros postaram um total de 220919 mensagens em 30412 assuntos

[AJUDA] Preciso de um gerador de mundos.

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

[AJUDA] Preciso de um gerador de mundos.

Mensagem por upnick em Sab 09 Mar 2013, 19:58

Preciso de um gerador de mundos para jogo 2D Top View, agradeço quem disponibilizar.
avatar
upnick

Ranking : Nota D
Notas recebidas : D
Data de inscrição : 01/03/2013
Número de Mensagens : 28
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [AJUDA] Preciso de um gerador de mundos.

Mensagem por MegaPizza em Sab 09 Mar 2013, 20:06

Tambem to precisando ;S
avatar
MegaPizza

Data de inscrição : 15/02/2013
Número de Mensagens : 9
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [AJUDA] Preciso de um gerador de mundos.

Mensagem por willcraft2 em Sab 09 Mar 2013, 20:14

Eu to criando um aqui na base de um código, olha toma aqui o tutorialsinho:

No CREATE COLOCA isso:
Código:

ar = 11
fo=11
p = 10 //[POSIÇÃO] inicial do primeiro bloco, todo o resto será gerado a partir daqui.
h = 2 //Isso aumentará a [ALTURA] das "montanhas" em 2.
a = -1 //Isso reduzirá a [ACELERAÇÃO] em -1.
limitee=0

                            //ARVORES//
for (limitee = 0; limitee<room_width+choose(50,30,100,80);limitee+=choose(50,30,100,80))//Isso irá gerar blocos até o final horizontal da room.
{
//TRONCOS
instance_create(limitee,room_height-(ar*16),obj_wood)
instance_create(limitee,room_height-(ar*17.4),obj_wood)
instance_create(limitee,room_height-(ar*18.4),obj_wood)
instance_create(limitee,room_height-(ar*19.4),obj_wood)
instance_create(limitee,room_height-(ar*20.4),obj_wood)
instance_create(limitee,room_height-(ar*21.4),obj_wood)

/*
for (limit = 0; limit<room_width+choose(51,31,99,79);limit+=choose(51,31,99,79))//Isso irá gerar blocos até o final horizontal da room.
{
//Folhas
instance_create(limit,room_height-(fo*21.4),obj_leaves)
instance_create(limit,room_height-(fo*20.4),obj_leaves)
}*/}

//Blocos foram divididos em 3 camadas, parte de cima, meio e baixo.

            //CIMA//
for (limite = 0; limite<room_width+16;limite+=16)//Isso irá gerar blocos até o final horizontal da room.
{

        instance_create(limite,room_height-(p*16),obj_grass)
            //MEIO//
        for (meio=room_height-((p-1)*16);meio<room_height;meio+=16)
        {
                if meio<room_height-((p-4)*16)
                {instance_create(limite,meio,obj_dirt)}
        }
            //BAIXO//
        for (baixo=room_height-((p-4)*16);baixo<room_height+16;baixo+=16)
        {
                instance_create(limite,baixo,obj_stone)
        }
   
    p+=h //Diminuir a altura da posição inicial de criação para manter os blocos juntos e alinhados. Posição + Altura
    h+=a //Definindo a altura pela qual a [posição] será afetada com base em "a" [ACELERAÇÃO]
    a=choose(-3,-2,-1,0,1,2,3,10) //O Programa escolherá aleatoriamente um dos numeros colocados entre os parenteses, quanto maior, maior altura. -3,-2,-1,0,1,2,3
   
    if p>10 {p=10 h=0 a=-abs(a)} //Função "abs", retorna o valor X gerado em 'choose', assim: (a-a)=0
    if p<5 {p=5 h=0 a=abs(a)} //diferente do caso acima, agora a terá seu valor anterior: a=a

//obs: quanto maior for o limite de "p" e menor o minimo de "p", mais ociladas serão as "monatanhas", pensem como se fossem barras de graficos ou algo do tipo.
}
instance_destroy() //Por fim, nosso gerador ja concluiu seu trabalho e se destruirá para não ocupar espaço desnecessario na room.
Lembrando que não esta completo to fazendo as folhas como pode ver ta com /* */ e Dps vou fazer arvores e caverna.
avatar
willcraft2

Ranking : Nota D
Notas recebidas : D + D
Data de inscrição : 06/04/2012
Número de Mensagens : 682
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [AJUDA] Preciso de um gerador de mundos.

Mensagem por MegaPizza em Dom 10 Mar 2013, 03:45

@willcraft2 escreveu:Eu to criando um aqui na base de um código, olha toma aqui o tutorialsinho:

No CREATE COLOCA isso:
Código:

ar = 11
fo=11
p = 10 //[POSIÇÃO] inicial do primeiro bloco, todo o resto será gerado a partir daqui.
h = 2 //Isso aumentará a [ALTURA] das "montanhas" em 2.
a = -1 //Isso reduzirá a [ACELERAÇÃO] em -1.
limitee=0

                            //ARVORES//
for (limitee = 0; limitee<room_width+choose(50,30,100,80);limitee+=choose(50,30,100,80))//Isso irá gerar blocos até o final horizontal da room.
{
//TRONCOS
instance_create(limitee,room_height-(ar*16),obj_wood)
instance_create(limitee,room_height-(ar*17.4),obj_wood)
instance_create(limitee,room_height-(ar*18.4),obj_wood)
instance_create(limitee,room_height-(ar*19.4),obj_wood)
instance_create(limitee,room_height-(ar*20.4),obj_wood)
instance_create(limitee,room_height-(ar*21.4),obj_wood)

/*
for (limit = 0; limit<room_width+choose(51,31,99,79);limit+=choose(51,31,99,79))//Isso irá gerar blocos até o final horizontal da room.
{
//Folhas
instance_create(limit,room_height-(fo*21.4),obj_leaves)
instance_create(limit,room_height-(fo*20.4),obj_leaves)
}*/}

//Blocos foram divididos em 3 camadas, parte de cima, meio e baixo.

            //CIMA//
for (limite = 0; limite<room_width+16;limite+=16)//Isso irá gerar blocos até o final horizontal da room.
{

        instance_create(limite,room_height-(p*16),obj_grass)
            //MEIO//
        for (meio=room_height-((p-1)*16);meio<room_height;meio+=16)
        {
                if meio<room_height-((p-4)*16)
                {instance_create(limite,meio,obj_dirt)}
        }
            //BAIXO//
        for (baixo=room_height-((p-4)*16);baixo<room_height+16;baixo+=16)
        {
                instance_create(limite,baixo,obj_stone)
        }
   
    p+=h //Diminuir a altura da posição inicial de criação para manter os blocos juntos e alinhados. Posição + Altura
    h+=a //Definindo a altura pela qual a [posição] será afetada com base em "a" [ACELERAÇÃO]
    a=choose(-3,-2,-1,0,1,2,3,10) //O Programa escolherá aleatoriamente um dos numeros colocados entre os parenteses, quanto maior, maior altura. -3,-2,-1,0,1,2,3
   
    if p>10 {p=10 h=0 a=-abs(a)} //Função "abs", retorna o valor X gerado em 'choose', assim: (a-a)=0
    if p<5 {p=5 h=0 a=abs(a)} //diferente do caso acima, agora a terá seu valor anterior: a=a

//obs: quanto maior for o limite de "p" e menor o minimo de "p", mais ociladas serão as "monatanhas", pensem como se fossem barras de graficos ou algo do tipo.
}
instance_destroy() //Por fim, nosso gerador ja concluiu seu trabalho e se destruirá para não ocupar espaço desnecessario na room.
Lembrando que não esta completo to fazendo as folhas como pode ver ta com /* */ e Dps vou fazer arvores e caverna.
Cara, eu tambem tava precisando disso, valeu! Aguardando a parte de arvores =)
avatar
MegaPizza

Data de inscrição : 15/02/2013
Número de Mensagens : 9
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [AJUDA] Preciso de um gerador de mundos.

Mensagem por RafaelCazarotto em Dom 10 Mar 2013, 07:47

Olha talvez eu esteja errado mas esse codigo nao eh de uma engine de alguem aqui do forum? Eu juro que ja vi essas linhas de codigo,(se for de alguma engine fale o nome do autor blza?) mas ta ficando bom
Desculpe se eu estiver errado ;D
avatar
RafaelCazarotto

Ranking : Nota C
Notas recebidas : D-D-D-C-C-B
Data de inscrição : 15/03/2012
Número de Mensagens : 564
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 1
   : 0
   : 1

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [AJUDA] Preciso de um gerador de mundos.

Mensagem por willcraft2 em Dom 10 Mar 2013, 22:42

@RafaelCazarotto escreveu:Olha talvez eu esteja errado mas esse codigo nao eh de uma engine de alguem aqui do forum? Eu juro que ja vi essas linhas de codigo,(se for de alguma engine fale o nome do autor blza?) mas ta ficando bom
Desculpe se eu estiver errado ;D

É de alguém do forum sim, mais não lembro o nome dele se tu achar, manda pra mim, e eu puis que peguei do forum.
avatar
willcraft2

Ranking : Nota D
Notas recebidas : D + D
Data de inscrição : 06/04/2012
Número de Mensagens : 682
Insígnias de JAM :

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

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