Conectar-se

Esqueci minha senha

Últimos assuntos
» [Duvida] O que aprender
Hoje à(s) 23:03 por Fubukki

» [DÚVIDA] Colisão de objeto afetar apenas um
Hoje à(s) 22:32 por Dragonrod

» colisão de queda após outra colisão dando problema
Ontem à(s) 20:18 por Willy

» BUILD FAILED: Cannot find BUILD.xml
Seg 26 Jun 2017, 14:50 por ReisBlender

» Nota de esclarecimento - GMBR voltou!
Sex 23 Jun 2017, 20:33 por Willy

» Regras do Fórum
Sex 23 Jun 2017, 19:02 por GMBR

» Retorno da GMBR!!!
Ter 24 Jan 2017, 15:43 por GMBR

» Jogo Dengue HTML
Seg 30 Nov 2015, 16:17 por guga

» Criando IA Simples para inimigos
Qua 25 Nov 2015, 19:22 por DJDAVYD

» Ordenar variavel em ordem decrescente
Sex 28 Ago 2015, 21:09 por Kodained

» Crio Trilha Sonora para Games!
Qui 27 Ago 2015, 13:50 por Isaias Malafaia

» Problema com Colisão
Qui 27 Ago 2015, 12:30 por The_Game

» Quem quer Uma Engine, e de Quê?
Qui 27 Ago 2015, 09:22 por theguitarmester

» [RESOLV]Como adicionar 2 objetos na mesma posição?
Qua 26 Ago 2015, 11:38 por Bhryenno Kelvyn Carlson

» Sistema de porta!!!
Ter 25 Ago 2015, 21:29 por theguitarmester

» Venda de objetos em Inventário - Multiplicado
Seg 24 Ago 2015, 18:33 por AG Hydra

» Atirar na direção certa
Seg 24 Ago 2015, 09:03 por theguitarmester

» Western Duels
Seg 24 Ago 2015, 07:47 por theguitarmester

» Problemas na compilação android
Dom 23 Ago 2015, 23:43 por Zero.

» Dúvida sobre strings, lendo txt
Sab 22 Ago 2015, 20:31 por Pai véi

» Como estabilizar um som
Sab 22 Ago 2015, 19:03 por Isquilo_Roedor

» Janela Modal
Sab 22 Ago 2015, 09:23 por Pai véi

» Sobre instance Creation Code
Sab 22 Ago 2015, 08:39 por Pai véi

» LudumDare #33
Sex 21 Ago 2015, 21:17 por WellingtonBecker

» Como fazer um temporizador
Sex 21 Ago 2015, 19:02 por Isquilo_Roedor

Quem está conectado
23 usuários online :: 4 usuários cadastrados, Nenhum Invisível e 19 Visitantes

Dragonrod, Fubukki, Markituh, ReisBlender

[ Ver toda a lista ]


O recorde de usuários online foi de 324 em Ter 05 Out 2010, 13:36

[Engine] 3D Falso 2.0

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

[Engine] 3D Falso 2.0

Mensagem por Rincewind em Sex 27 Ago 2010, 13:25

O que é 3D Falso?
3D Falso é um efeito criado de algum modo que faça com que o jogo pareça 3D mas na verdade é 2D. Um exemplo de 3D Falso é o Mode 7 utilizado em alguns jogos de SNES. Exemplos de jogos que utilizam algum modo de 3D Falso são: Mario Kart (SNES), GTA (PS1), e alguns jogos da série Final Fantasy.

Quais são as vantagens do 3D Falso?
1) Não necessita conhecimento das funções 'd3d_...' do GM
2) Pode utilizar no jogo particles, tiles e surfaces, coisa que não se pode usar em um jogo 3D no GM.
3) Pode se usar o mouse (No modo 3D o mouse não funciona devido a 3ª dimensão).

Quais foram as melhoras da versão anterior para esta?
1) Agora as texturas são bem desenhadas (Antes era um "esboço" das mesmas).
2) Criada uma "modelação" através de sprites, sendo possível criar qualquer coisa (Explicação mais abaixo)
3) Melhoras no código, evitando lag
4) Sombreamento nas texturas, podendo escolher a cor do sombreamento
5) Escolha de valor de profundidade (z)

Como funciona esse 3D Falso?
Ele vai utilizar um modo de programação diferente(Recomendo que novatos e até alguns intermediários não tentem estudar esses códigos). Haverá um script gigantesco que carrega texturas e cria o efeito. O sprite que você for usar seja como chão ou parede ou qualquer coisa terá que ter dimensões iguais (16x16,32x32) e a imagem desse sprite terá que estar centralizada. Ex: Um sprite de 16x16 a imagem estará centralizada no 08x08.

Em que tipos de jogos da para usar isso?
Todo tipo de jogo 2D, com exceção aos isométricos que usam uma perspectiva diferente.

Como faço para carregar uma textura para servir de chão/parede?
1) Carregue no jogo como "background" as texturas que quer usar.
2) Vá na aba "Backgrounds" da "Room" que você quer usar esse 3D falso e carregue no "Bakcground[6]" a imagem que quer para a textura do chão (Horizontal). E carregue no "Background[7]" a imagem que quer para a textura da parede (Vertical). Deixe ambos "Backgrounds" invisíveis.
PS: O tamanho do background tem que ser uma potência de 2 (04,08,16,32,64,128,256,512,..) caso contrário a textura não irá aparecer.

Como faço para mudar o sombreamento?
Vá na "Room" que quer mudar o sombreamento e vá na aba "Backgrounds". Mude a coloração de fundo para a cor que quiser como sombreamento. Caso não entenda o que estou dizendo, é no quadrado cinza no começo da aba. Caso não queira nem uma cor de sombreamento, deixe com a cor branca.

Como faço para mudar a profundidade (z)?
Novamente vá na aba "Backgrounds" da "Room". Clique no "Background[6]". Mude o valor da velocidade horizontal (Estará escrito "Hor. Speed") para o nº que desejar como profundidade.
PS: Não fiz muitos testes quanto a isso, mas creio que um nº alto na profundidade pode causar alguns bugs dando a impressão de que os objetos ficam em cima da parede.

O legal desses três sistemas (Texturas, sombreamento e profundidade) é a flexibilidade dele sem o usuário ter conhecimento de uma linha do código (Mesmo que o código esteja bem comentado).

Como que crio um modelo através de sprites?
No sprite que você quer que sirva de modelo terá que ter várias sub-imagens. Cada uma representando uma altura. Por exemplo uma árvore:
Você desenha um tronco por camadas e depois desenha a folhagem do jeito que quiser e tendo a altura que quiser. Sub-imagem 0 estará no chão enquanto a sub-imagem mais alta estará no ponto mais alto do seu modelo. Meio difícil de fazer, mas os resultados podem ser ótimos. Os códigos para o modelo funcionar estão no "object2" e "object3" (Tanto faz qual deles, os códigos são iguais).

Se eu quiser fazer algumas modificações muito complicadas como que eu faço?
Bom, eu tentei deixar o mais simples e flexível possível. Tanto que como já citei você nem tem que tocar em códigos para mudar texturas, sombreamento e profundidade e sim a aba "Backgrounds" da "Room". Caso queira mudar algo muito drasticamente avise-me de algum modo para eu ver se é possível fazer essa alteração. E se você considerar que essa alteração seja uma melhora para a engine, me mande a sugestão.

Posso usar no meu jogo?
Depende, eu vou ter créditos? Razz
E se for usar no seu jogo me mande uma mensagem para eu saber para onde está indo o meu trabalho.

Imagem: http://img84.imageshack.us/img84/7857/falso3d.png
Link para a Engine: http://www.4shared.com/file/qCWZ-VS6/_2__d3dfalso.html

"Drawing texture primitives is a bit of work but can lead to great results. You can even use it to make fake 3D games." - Game Maker Help
avatar
Rincewind

Ranking : Nota A
Notas recebidas : A + A
Data de inscrição : 18/06/2009
Número de Mensagens : 35
Insígnias de JAM :

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

Prêmios
   : 0
   : 1
   : 0

Ver perfil do usuário http://www.nao.tenho.nenhum

Voltar ao Topo Ir em baixo

Re: [Engine] 3D Falso 2.0

Mensagem por Andrei Christopher em Ter 21 Dez 2010, 13:48

Rincewind aqui é o novo membro Andrei Christopher eu irei usá-la a sua engine no meu trabalho espero que não se importe farao
avatar
Andrei Christopher

Data de inscrição : 20/12/2010
Número de Mensagens : 23
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: [Engine] 3D Falso 2.0

Mensagem por Licht em Ter 21 Dez 2010, 13:54

HE! ME LEMBROU O "CURVEY FAKE 3D", UMA ENGINE DA GMC! XD!
SÓ QUE ESSA TÁ MELHOR!


SE QUER TAMBÉM VER UM EXEMPLO DE 3D FALSO EM TERCEIRA PESSOA, VEJA ESSA MINHA ENGINE QUE FOI O MAIOR TRABALAHO PRA FAZER! (e ninguém respondeu... =( )

LINK
avatar
Licht

Ranking : Sem avaliações
Data de inscrição : 26/04/2010
Número de Mensagens : 1217
Insígnias de JAM :

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

Prêmios
   : 0
   : 1
   : 0

Ver perfil do usuário http://lightsoftworks.blogspot.com/

Voltar ao Topo Ir em baixo

Re: [Engine] 3D Falso 2.0

Mensagem por Henrique_GJ em Ter 21 Dez 2010, 14:14

opa vou olhar tbm

a engine do lucas lunar tbm é boa =D

e pra mim (pra mim que tento descobrir as coisas na base do chute pq não entendo nada) o conceito de 3d é muito relativo

na minha opnião, não existe um 3d original e um 3d falso, não sei se esta certo isso mas tipo não existe uma caixinha dentro de seu pc onde seja desenhados objetos em 3d, são conjuntos de variaveis que por meio de varios calculos se descobre em que lugar da tela devem ser desenhadas um ponto uma sprite e em que tamanho

não sei se o que eu disse é verdade mas pra mim é o que eu acredito que seja

pra mim ou todos os 3ds são falsos ou todos são originais, o 3d do gm pelo que eu sei vc usa aquela função e por meio de scripts imensos que forma utilizados pra se fazer as funções, por meio de varios calculo é possivel se descobrir em que lugar da tela deve ser desenhado um ponto, linha etc

não se estou certo mas acho que é isso

avatar
Henrique_GJ

Data de inscrição : 30/12/2009
Número de Mensagens : 1344
Insígnias de JAM :

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

Prêmios
   :
   :
   :

Ver perfil do usuário http://sitedosjogos.forumeiros.com

Voltar ao Topo Ir em baixo

Re: [Engine] 3D Falso 2.0

Mensagem por Rincewind em Ter 21 Dez 2010, 14:32

@Andrei Christopher: Pode usar, só dê créditos no jogo como eu havia dito e boa sorte.
@Lucas Lunar: Sua engine parece legal, não posso garantir e avaliar porque minha versão é a 7.
@Henrique_GJ: Concordo de certo modo com a sua hipótese. Todos os 3D'S que existem são falsos na minha opinião. É realmente um conjunto de variáveis que são programadas de modo muito bom. Em um verdadeiro 3D a tela não poderia ser plana, teria também que ter profundidade (Resumindo a tela do seu computador teria que ser uma caixa). Mas eu chamo de 3D falso porque, assim como todas as outras engines do gênero, não usa nenhuma função "d3d_..." do Game Maker.
avatar
Rincewind

Ranking : Nota A
Notas recebidas : A + A
Data de inscrição : 18/06/2009
Número de Mensagens : 35
Insígnias de JAM :

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

Prêmios
   : 0
   : 1
   : 0

Ver perfil do usuário http://www.nao.tenho.nenhum

Voltar ao Topo Ir em baixo

Re: [Engine] 3D Falso 2.0

Mensagem por Conteúdo patrocinado


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