Conectar-se

Esqueci minha senha

Últimos assuntos
» Nota de esclarecimento - GMBR voltou!
Ontem à(s) 20:33 por Willy

» Regras do Fórum
Ontem à(s) 19:02 por GMBR

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

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

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

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

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

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

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

» GMS sempre salva projeto ao compilar?
Sex 21 Ago 2015, 12:32 por Pai véi

» Tipo de Draw que dê melhor fps...
Sex 21 Ago 2015, 12:25 por Pai véi

» Banco de Dados online fácil de configurar
Sex 21 Ago 2015, 11:47 por Pai véi

» Ficou estranho esse efeito na terra?
Qua 19 Ago 2015, 20:08 por Adriel

» Você consegue decifrar o que é isso?
Qua 19 Ago 2015, 15:48 por Mateus O de Andrade

» Texto centralizado em sprite 64x64
Qua 19 Ago 2015, 14:00 por Vandson Fernandes

» [Tutorial] Um Único Script para Todos Diálogos do Jogo
Ter 18 Ago 2015, 22:12 por dharrison

» VIDEO AULAS - Plataforma - Recriando Super Mario
Ter 18 Ago 2015, 20:44 por Adriel

» Ajuda deixar room maior
Ter 18 Ago 2015, 15:56 por Stickman

» OST - Rain From The Past (Para Main Themes)
Seg 17 Ago 2015, 23:00 por Jessezyn

» #DGM Aula 01 - Views
Seg 17 Ago 2015, 00:16 por victor13.

» Alguém sabe as dimensões de um galaxy s5?
Dom 16 Ago 2015, 20:06 por vitorfernandes13

» Conquer The Kingdom
Dom 16 Ago 2015, 12:13 por DVictorPS

» [Ajuda] Bug ds_list
Dom 16 Ago 2015, 08:27 por Witen

» câmera seguir player com touch control android
Sab 15 Ago 2015, 15:05 por Lighter

» Apk não roda no celular
Sab 15 Ago 2015, 12:10 por xLuiZzz


[Tutorial]Mini Mapa

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

[Tutorial]Mini Mapa

Mensagem por Thyago em Qui 19 Jan 2012, 03:45

.Depois de alguns testes venho trazer um modo bem prático de criar aqueles mapas que ficam no canto da tela.

.Para começar vamos criar o obj_mapa, crie uma sprite retangular,de preferência proporcional ao tamanho da room, por exemplo: largura da sprite dez vezes menor que a largura room e altura dez vezes menor que a altura da room, mas isso é só uma sugestão.

.Coloque a sprite retangular no obj_mapa, e crie os seguintes códigos no evento Draw do obj_mapa:

//O código abaixo faz o obj_mapa manter a mesma posição original na tela, mesmo movendo a //view
codigo no draw do obj_mapa:
Código:
x=view_xview[0]+xstart;
y=view_yview[0]+ystart;

//Como estamos usando o draw o obj_mapa, temos que desenhar sua sprite na tela para o sprite não //ficar invisivel
codigo no draw do obj_mapa:
Código:
draw_sprite(sprite_index,0,x,y)

//Vamos criar duas variáveis para sabermos as proporções horizontal e vertical que o mapa //vai representar, para isso dividimos o tamanho do mapa pelo da room.

codigo no draw do obj_mapa:

Código:
hproporcao=sprite_width/room_width;
vproporcao=sprite_height/room_height;

.Agora vamos fazer com que os personaens sejam representados no mini mapa, coloque esse codigo em cada objeto que aparecera no mini mapa:

codigos no create dos objetos que aparecerao no mini mapa:

Código:
mapa=true
, então damos um comando para todos os objetos, primeiro checa se existe a variável mapa, se existir checa se o valor dela é true, se for true ele desenha o personagem no mapa, para ele sumir do mapa basta mudar o valor da variavel mapa para false.

codigo no draw do obj_mapa:

Código:
with(all)
{
if(variable_local_exists('mapa'))
{
if(mapa=true)
{
draw_sprite_stretched(sprite_index,0,obj_mapa. x+(x*obj_mapa.hproporcao),obj_mapa.y+(y*obj_mapa.vproporcao),16,16)
}
}
}

.Pronto, você pode mudar o tamanho da room, mudar o tamanho do mapa, mudar o local do mapa e ele sempre vai funcionar mantendo as proporções corretas.

até mais.


Última edição por Thyago em Qui 02 Fev 2012, 14:46, editado 5 vez(es)
avatar
Thyago

Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

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

Prêmios
   : 1
   : 1
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

Mensagem por Davichococat em Qui 19 Jan 2012, 11:13

Ótimo tutorial, vou até usar. Smile

Mas eu sugiro que mude o titulo para "Minimapa". Assim dá pra saber de primeira o que é.
avatar
Davichococat

Data de inscrição : 29/12/2011
Número de Mensagens : 182
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 http://www.google.com

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

Mensagem por Thyago em Qui 19 Jan 2012, 14:29

,Tem razao,e ai voce testou?
avatar
Thyago

Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

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

Prêmios
   : 1
   : 1
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

Mensagem por Battalion em Qui 19 Jan 2012, 14:37

Não querendo ser noob, mas será que você poderia especificar em que parte devemos colocar esses códigos e em que objetos, exatamente? Exceto pela parte que diz que é no draw, no resto não faço idéia.
Se puder esclarecer isso, ficarei agradecido.


Última edição por Battalion em Qui 19 Jan 2012, 15:15, editado 1 vez(es)
avatar
Battalion

Data de inscrição : 09/01/2012
Número de Mensagens : 29
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: [Tutorial]Mini Mapa

Mensagem por Thyago em Qui 19 Jan 2012, 15:11

@Battalion escreveu:Não querendo ser noob, mas será que você poderia especificar em que parte devemos colocar esses códigos e em que objetos, exatamente? Exceto péla parte que diz que é no draw, no resto não faço idéia.
Se puder esclarecer isso, ficarei agradecido.

.Veja se consegue agora.
avatar
Thyago

Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

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

Prêmios
   : 1
   : 1
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

Mensagem por Battalion em Qui 19 Jan 2012, 15:27

Muito legal! Funcionou como eu queria!
Depoisa pouco edito, pois preciso sair agora.
avatar
Battalion

Data de inscrição : 09/01/2012
Número de Mensagens : 29
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: [Tutorial]Mini Mapa

Mensagem por Thyago em Qui 02 Fev 2012, 10:58

.Queria pedir que algué visse meu tutorial,para aprova-lo ou não,ja faz um tempinho que eu o fiz.

.Até mais;
avatar
Thyago

Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

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

Prêmios
   : 1
   : 1
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

Mensagem por vivaldi em Qui 02 Fev 2012, 14:22

tem cmo mostra tile tambm ?
avatar
vivaldi

Data de inscrição : 01/02/2012
Número de Mensagens : 8
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: [Tutorial]Mini Mapa

Mensagem por Thyago em Qui 02 Fev 2012, 14:40

.Nesse modelo,não,para o que você quer,tem que fazer duas views,a segunda,para ser o minni mapa ok.
avatar
Thyago

Ranking : Nota B
Notas recebidas : D+B+B+C+A
Data de inscrição : 24/08/2009
Número de Mensagens : 1092
Insígnias de JAM :

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

Prêmios
   : 1
   : 1
   :

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

Mensagem por leyon2.0 em Seg 28 Maio 2012, 15:32

nao sei o que fis de errado
segui passo a passo mas
aparece o seguinte erro:
ERROR in
action number 1
of Draw Event
for object obj-map:

Error in code at line 12:
draw_sprite_stretched(sprite_index,0,obj_mapa. x+(x*obj_mapa.hproporcao),obj_mapa.y+(y*obj_mapa.vproporcao),16,16)
^
at position 39: Unknown variable obj_mapa


eu coloquei os codigos no mesmo code (diacordo com cada objeto)
avatar
leyon2.0

Ranking : Nota E
Notas recebidas : E-D
Data de inscrição : 30/01/2012
Número de Mensagens : 175
Insígnias de JAM :

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

Ver perfil do usuário http://fl-virtual.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

Mensagem por Roooger em Seg 28 Maio 2012, 17:21

o mapa não se chama obj_mapa, altere o nome...
avatar
Roooger

Data de inscrição : 03/02/2012
Número de Mensagens : 254
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

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

Mensagem por peixoto em Ter 29 Maio 2012, 20:34

Otimo tutorial manow!

Vou ver se uso ele num RPG que to pensando em fazer.

VLW por postar!
avatar
peixoto

Ranking : Nota D
Notas recebidas : D
Data de inscrição : 14/02/2010
Número de Mensagens : 911
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: [Tutorial]Mini Mapa

Mensagem por TRFN em Ter 29 Maio 2012, 20:39

Esse tutorial ficou bom mesmo.
Conheço um jeito mais fácil e que funciona no GM Lite que é fazendo uma "brincadeira" com Views por GML.
De um jeito ou de outro,obrigado pelo tutorial.
avatar
TRFN

Ranking : Nota C
Notas recebidas : C
Data de inscrição : 16/01/2012
Número de Mensagens : 970
Insígnias de JAM :

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

Prêmios
   : 1
   : 0
   : 2

Ver perfil do usuário http://trfnsite.com

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

Mensagem por leyon2.0 em Qui 31 Maio 2012, 16:03

certo alterei o nome q provocava o erro como mandarão e agora veio um diferente e sobre o codico mapa=true
aparece a seginte mensagem :
FATAL ERROR in
action number 2
of Create Event
for object árvore:

COMPILATION ERROR in code action
Error in code at line 1:
mapa=true
^
at position 5: Variable name expected.
avatar
leyon2.0

Ranking : Nota E
Notas recebidas : E-D
Data de inscrição : 30/01/2012
Número de Mensagens : 175
Insígnias de JAM :

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

Ver perfil do usuário http://fl-virtual.blogspot.com.br/

Voltar ao Topo Ir em baixo

Re: [Tutorial]Mini Mapa

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