Entrar
Últimos assuntos
» player não consegue andarpor lovn7 Qui 21 Nov 2024, 13:33
» É possível fazer istó no game maker
por William Lima Qui 21 Nov 2024, 10:56
» Rio Rise - novo launcher do Gta San Andreas SAMP Brasil
por Lua Sáb 16 Nov 2024, 20:22
» (Resolvido) Cenario longo x Texture Pages
por josuedemoraes Sáb 16 Nov 2024, 15:31
» Kids' band
por Adilson Lucindo Santos Sex 15 Nov 2024, 12:23
» (RESOLVIDO) Engasgos-Troca de Sprites/animações
por josuedemoraes Ter 12 Nov 2024, 01:49
» Block Room - DEMO
por Joton Qua 06 Nov 2024, 22:58
» Game Infinito vertical (subindo)
por macmilam Sáb 26 Out 2024, 12:36
» Retorno da GMBR!!!
por Dancity Ter 22 Out 2024, 16:36
» Máquina de estados
por aminaro Qui 10 Out 2024, 13:33
» como faço pra um objeto colidir com o outro e diminuir a vida do player ?
por josuedemoraes Qui 03 Out 2024, 16:51
» RESOLVIDO: Colisão com objetos moveis
por josuedemoraes Qua 02 Out 2024, 20:28
» Crypt of the Blood Moon
por divin sphere Qua 11 Set 2024, 18:18
» como fazer um objeto seguir?
por divin sphere Dom 18 Ago 2024, 18:08
» Procuro de alguém para Modelar/Texturizar/Animar objetos 3D
por un00brn Dom 11 Ago 2024, 11:10
» Destruição de cenário (estilo DD Tank)
por CoronelZeg Sex 09 Ago 2024, 17:16
» RESOLVIDO-Como destruir uma instancia especifica de um objeto
por josuedemoraes Ter 23 Jul 2024, 00:40
» Automatizar a coleta de id
por GabrielXavier Seg 22 Jul 2024, 18:01
» Preciso de ajuda para concluir um pequeno projeto
por lmoura Qui 27 Jun 2024, 15:45
» ANGULO ACOMPANHAR O OBJETO
por Klinton Rodrigues Qui 27 Jun 2024, 08:34
» Musica reinicia quando sala reinicia
por GabrielXavier Ter 18 Jun 2024, 07:28
» como fazer uma copia de gd
por generico_cube Sex 14 Jun 2024, 15:48
» Square Adventure
por guilherme551 Ter 11 Jun 2024, 09:54
» como posso definir limite de uma variavel
por GabrielXavier Sex 07 Jun 2024, 14:14
» [Resolvido] Dúvida, colisão única de objeto
por vdm842 Sex 24 maio 2024, 09:50
Como criar um jogo de carro com sprites?
+3
Sewer Crawler
caiquerafinha
gabrielgeazi2
7 participantes
Página 1 de 1
Como criar um jogo de carro com sprites?
Gente queria saber como funciona um jogo de carro tipo Top Gear, aquele sistema de pista e também esse "negocio" todo de usar sprites.
Tem como criar um tipo de jogo assim no Game Maker? Como?
A segunda coisa que queria saber era como fazer um jogo tipo Doom, fiz essas perguntas porque o sistema é diferente(o mapa 3d com sprites é diferente de um jogo tipo Top Gear)
Não sei fazer modelos 3d
Tem como criar um tipo de jogo assim no Game Maker? Como?
A segunda coisa que queria saber era como fazer um jogo tipo Doom, fiz essas perguntas porque o sistema é diferente(o mapa 3d com sprites é diferente de um jogo tipo Top Gear)
gabrielgeazi2- Data de inscrição : 27/11/2013
Reputação : 3
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como criar um jogo de carro com sprites?
Recomendo que leia as aulas sobre 3D do Kabeção, lá ele ensina uns sistemas legais.
Porém acho que ainda o GameMaker é muito limitado para 3d
Porém acho que ainda o GameMaker é muito limitado para 3d
caiquerafinha- Data de inscrição : 12/04/2014
Reputação : 8
Número de Mensagens : 39
Prêmios :
x 0 x 1 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como criar um jogo de carro com sprites?
FPS tipo Doom
https://app.box.com/s/rpj9o5n6lsl8oyduagpzydnlh2mstami
http://host-a.net/u/playway/
https://app.box.com/s/rpj9o5n6lsl8oyduagpzydnlh2mstami
http://host-a.net/u/playway/
Última edição por Sewer Crawler em Qua 04 Mar 2015, 00:20, editado 1 vez(es)
Sewer Crawler- Data de inscrição : 08/10/2014
Reputação : 27
Número de Mensagens : 236
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como criar um jogo de carro com sprites?
Obg a todos que responderam. Mas ainda queria saber como funciona o sistema de pista em um jogo tipo Top Gear
gabrielgeazi2- Data de inscrição : 27/11/2013
Reputação : 3
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como criar um jogo de carro com sprites?
Amigo, o "3d" do Super Nintendo chama-se MOD 7. Aqui tem um link para uma página da Wikipédia que explica direitinho como funciona esse sistema. Está em inglês, bem didático, mas se quiser pode conferir o artigo em português, este último bem escasso.
Isso aí é matemática pura, então deve ser possível de reproduzir no Game Maker. Escave no youtube que você achará mais coisas. Boa sorte!
Isso aí é matemática pura, então deve ser possível de reproduzir no Game Maker. Escave no youtube que você achará mais coisas. Boa sorte!
- Spoiler:
- http://en.wikipedia.org/wiki/Mode_7
polosam- Games Ranking :
Notas recebidas : A + B
Data de inscrição : 20/12/2010
Reputação : 120
Número de Mensagens : 749
Prêmios :
x 0 x 0 x 0
x 1 x 1 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
Re: Como criar um jogo de carro com sprites?
Como o polosam disse acima, é um sistema de falso 3D do SNES, que como explicado no wikipedia, rotaciona um plano no cenario, mapeado scanline por scanline (cada linha horizontal da tela).
Isso é bem mais complicado de fazer do que parece (já cheguei a criar alguns esboços), e fazer com sprites e backgrounds torna o cenário infinitamente pesado.
Uma solução seria usar o sistema de Tilesets para criar isso, atualizando os tiles a cada quadro, mas sinceramente não sei como fazer na prática...
EDIT:
Procurei sobre o assunto e não encontrei nenhuma engine ou tutorial, a maioria afirma que é mais facil criar totalmente em 3D o cenário (com sprites 2D) do que usar esse sistema doido de fake 3D.
Isso é bem mais complicado de fazer do que parece (já cheguei a criar alguns esboços), e fazer com sprites e backgrounds torna o cenário infinitamente pesado.
Uma solução seria usar o sistema de Tilesets para criar isso, atualizando os tiles a cada quadro, mas sinceramente não sei como fazer na prática...
EDIT:
Procurei sobre o assunto e não encontrei nenhuma engine ou tutorial, a maioria afirma que é mais facil criar totalmente em 3D o cenário (com sprites 2D) do que usar esse sistema doido de fake 3D.
dharrison- Games Ranking :
Notas recebidas : A - B
Data de inscrição : 04/02/2009
Reputação : 120
Número de Mensagens : 1363
Prêmios :
x 0 x 9 x 0
x 0 x 1 x 0
x 0 x 0 x 1
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 2.0
- C#
Re: Como criar um jogo de carro com sprites?
Cara, esse recurso é mais simples do que parece, é basicamente... loops.
Pegue uma imagem qualquer, corte pelo "Create from strip" (do próprio Game Maker), horizontal você deixa o tamanho total (no caso desta textura 256) e vertical 4 pixels, a quantidade de imagens depende do tamanho vertical dividido por 4 (256/4 = 64), vai gerar uma sprite com 64 frames. (Existem mecanismos dentro do próprio game maker, que cortam a imagem automaticamente, por meio de surfaces, definitivamente eu não recomento usar, deixaria a execução do jogo muito pesada).
Depois disso, a primeira etapa é redesenhar a imagem normalmente na tela (por um loop simples):
for (i=0; i<64; i+=1) {
draw_sprite(sp_textura,i,128,i*4)
}
O resultado será o mesmo da imagem original, só que redesenhado pela junção de cada pedacinho.
Agora vamos alterar as dimensões de cada sprite usando o draw_sprite_ext, assim:
for (i=0; i<64; i+=1) {
draw_sprite_ext(sp_textura,i,128,i*4,0.5+(i/64)/2,1,0,c_white,1)
}
O resultado já ficará um pouco 3D, para configurar a profundidade basta adaptar os valores do xscale (que eu coloquei "0.5+(i/64)/2"):
Se deixar só "i/64", gera uma perspectiva infinita (geralmente não muito usada em jogos desse gênero):
Enfim, ainda não ficou com um aspecto de SNES, precisamos agora alterar a posição y de cada frame da textura, de modo que não atinja o topo da tela (para ter um espaço para uma outra imagem, chamada de "horizonte"), porém não podemos simplesmente somar um valor qualquer a posição y dentro do loop, a cada frame essa posição deve diminuir, o loop fica assim:
for (i=0; i<64; i+=1) {
draw_sprite_ext(sp_textura,i,128,i*2+128,0.5+(i/64)/2,0.5,0,c_white,1)
}
E o resultado:
Mas, como fazemos o "giro 3D" nesse loop? Simples, é só trabalhar a posição x (deslocamento horizontal) de cada frame, individualmente (pelo loop, claro).
Bom, se quiser baixar a "engine" (que nem pode considerado engine na verdade, são só 3 linhas de script):
https://www.dropbox.com/s/0yh13i358uzeg6u/engine_mod7_fuzenrad.gmk?dl=0
Se isso gasta mais processamento do que criar um mundo 3D eu não sei afirmar, acredito que fica mais leve, EU, não trabalharia 3D no Game Maker, existem programas mais indicados para isso (que produzem um resultado bem melhor com menos trabalho).
Pegue uma imagem qualquer, corte pelo "Create from strip" (do próprio Game Maker), horizontal você deixa o tamanho total (no caso desta textura 256) e vertical 4 pixels, a quantidade de imagens depende do tamanho vertical dividido por 4 (256/4 = 64), vai gerar uma sprite com 64 frames. (Existem mecanismos dentro do próprio game maker, que cortam a imagem automaticamente, por meio de surfaces, definitivamente eu não recomento usar, deixaria a execução do jogo muito pesada).
Depois disso, a primeira etapa é redesenhar a imagem normalmente na tela (por um loop simples):
for (i=0; i<64; i+=1) {
draw_sprite(sp_textura,i,128,i*4)
}
O resultado será o mesmo da imagem original, só que redesenhado pela junção de cada pedacinho.
Agora vamos alterar as dimensões de cada sprite usando o draw_sprite_ext, assim:
for (i=0; i<64; i+=1) {
draw_sprite_ext(sp_textura,i,128,i*4,0.5+(i/64)/2,1,0,c_white,1)
}
O resultado já ficará um pouco 3D, para configurar a profundidade basta adaptar os valores do xscale (que eu coloquei "0.5+(i/64)/2"):
Se deixar só "i/64", gera uma perspectiva infinita (geralmente não muito usada em jogos desse gênero):
Enfim, ainda não ficou com um aspecto de SNES, precisamos agora alterar a posição y de cada frame da textura, de modo que não atinja o topo da tela (para ter um espaço para uma outra imagem, chamada de "horizonte"), porém não podemos simplesmente somar um valor qualquer a posição y dentro do loop, a cada frame essa posição deve diminuir, o loop fica assim:
for (i=0; i<64; i+=1) {
draw_sprite_ext(sp_textura,i,128,i*2+128,0.5+(i/64)/2,0.5,0,c_white,1)
}
E o resultado:
Mas, como fazemos o "giro 3D" nesse loop? Simples, é só trabalhar a posição x (deslocamento horizontal) de cada frame, individualmente (pelo loop, claro).
Bom, se quiser baixar a "engine" (que nem pode considerado engine na verdade, são só 3 linhas de script):
https://www.dropbox.com/s/0yh13i358uzeg6u/engine_mod7_fuzenrad.gmk?dl=0
Se isso gasta mais processamento do que criar um mundo 3D eu não sei afirmar, acredito que fica mais leve, EU, não trabalharia 3D no Game Maker, existem programas mais indicados para isso (que produzem um resultado bem melhor com menos trabalho).
Fuzenrad- Games Ranking :
Notas recebidas : A-A-A-A-B
Data de inscrição : 04/07/2010
Reputação : 46
Número de Mensagens : 1063
Prêmios :
x 0 x 0 x 0
x 1 x 0 x 1
x 0 x 0 x 0
Re: Como criar um jogo de carro com sprites?
Obg a todos valeu msm
gabrielgeazi2- Data de inscrição : 27/11/2013
Reputação : 3
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como criar um jogo de carro com sprites?
Amigo, achei esse tópico/engine com o Mode 7 para game maker:
http://gmc.yoyogames.com/index.php?showtopic=446025
http://gmc.yoyogames.com/index.php?showtopic=446025
WellingtonBecker- Games Ranking :
Notas recebidas : D
Data de inscrição : 09/05/2013
Reputação : 105
Número de Mensagens : 824
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Como criar um jogo de carro com sprites?
Você sabe onde esta o link para o download da engine?
EDIT:
Já achei aqui valeu
EDIT:
Já achei aqui valeu
gabrielgeazi2- Data de inscrição : 27/11/2013
Reputação : 3
Número de Mensagens : 42
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Tópicos semelhantes
» Como criar sprites no GM a partir de uma imagem com sprites conjuntos?
» [Pergunta] Como criar jogo de corrida?
» Criar sprites durante o jogo?
» Como criar sprites bons
» Como Criar Sprites?
» [Pergunta] Como criar jogo de corrida?
» Criar sprites durante o jogo?
» Como criar sprites bons
» Como Criar Sprites?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos