GMBR
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Entrar

Esqueci-me da senha

Últimos assuntos
» Servidor de Discord do fórum?
por Super Games Ontem à(s) 01:27

» Problemas com a caixa de diálogo, ela é pequena e as letras não cabem dentro
por Rukasu777 Qui 16 maio 2024, 18:10

» Problemas com particulas
por RastaMaan Dom 12 maio 2024, 17:03

» Problema ao entrar por uma porta e voltar por ela
por aminaro Seg 06 maio 2024, 10:08

» Alguém aqui já ganha dinheiro com seus games?
por theguitarmester Ter 30 Abr 2024, 11:43

» Colisões não funcionando
por theguitarmester Ter 30 Abr 2024, 10:16

» Como ajustar velocidade de cada frame da animação no game maker
por pequetux Sex 26 Abr 2024, 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

» 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


[Engine] 3D Falso 2.0

4 participantes

Ir para baixo

[Engine] 3D Falso 2.0 Empty [Engine] 3D Falso 2.0

Mensagem por Rincewind 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: https://2img.net/r/ihimizer/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
Rincewind
Rincewind

Games Ranking : Nota A

Notas recebidas : A + A
Data de inscrição : 18/06/2009
Reputação : 4
Número de Mensagens : 35
Prêmios : [Engine] 3D Falso 2.0 Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.nao.tenho.nenhum

Ir para o topo Ir para baixo

[Engine] 3D Falso 2.0 Empty Re: [Engine] 3D Falso 2.0

Mensagem por Andrei Christopher 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
Andrei Christopher
Andrei Christopher

Data de inscrição : 20/12/2010
Reputação : 1
Número de Mensagens : 23
Prêmios : [Engine] 3D Falso 2.0 Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Engine] 3D Falso 2.0 Empty Re: [Engine] 3D Falso 2.0

Mensagem por Licht 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
Licht
Licht

Games Ranking : Sem avaliações

Data de inscrição : 26/04/2010
Reputação : 34
Número de Mensagens : 1217
Prêmios : [Engine] 3D Falso 2.0 Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

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

Ir para o topo Ir para baixo

[Engine] 3D Falso 2.0 Empty Re: [Engine] 3D Falso 2.0

Mensagem por Henrique_GJ 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

Henrique_GJ
Henrique_GJ

Data de inscrição : 30/12/2009
Reputação : 4
Número de Mensagens : 1344
Prêmios : [Engine] 3D Falso 2.0 Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 0 Bronze x 0

Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Plataformas :
  • Game Maker 8.0 ou 8.1
  • Java
  • C ou C++


http://sitedosjogos.forumeiros.com

Ir para o topo Ir para baixo

[Engine] 3D Falso 2.0 Empty Re: [Engine] 3D Falso 2.0

Mensagem por Rincewind 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.
Rincewind
Rincewind

Games Ranking : Nota A

Notas recebidas : A + A
Data de inscrição : 18/06/2009
Reputação : 4
Número de Mensagens : 35
Prêmios : [Engine] 3D Falso 2.0 Empty

Medalhas x 0 Tutoriais x 0 Moedas x 0

Ouro x 0 Prata x 1 Bronze x 0

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

http://www.nao.tenho.nenhum

Ir para o topo Ir para baixo

[Engine] 3D Falso 2.0 Empty Re: [Engine] 3D Falso 2.0

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos