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
Game Maker - Aula 6 (parte 1) - Estrutura e Funcionamento da GML
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Game Maker - Aula 6 (parte 1) - Estrutura e Funcionamento da GML
Estrutura e Funcionamento do GML
Nome: Estrutura e Funcionamento do GML
Nível: Iniciante
Descrição: Essa aula aborta sobre o funcionamento e estrutura que o GMl possui, como é escrito, aonde é escrito entre outros.
Créditos: .:Allison:.
Mais um novo tutorial à vista, hoje vamos ver as estruturas e o funcionamento do GML (Game Maker Language, PT: Linguagem do Game Maker), como eu acho que todos sabem, o Game Maker possui uma linguagem interna de programação, aonde possibilita a maior interação e flexibilidade com o usuário, isso foi explicado na primeira aula. Ela está dentre as mais fáceis das linguagens, por não ser muito complexa, e ter funções para cada tipo de coisas específicas, próprias para jogos, diferente de outros programas, o GM possui funções exemplo show_message(“string”), que desenha uma caixa de diálogo na tela, aonde no C#, por exemplo, teria que ser feita um código muito grande para fazer o mesmo.
Há vários lugares aonde você pode digitar seu código de programação, o primeiro é no script, o script, como eu expliquei aula passada, é um programa, ou pelo menos, um editor de texto, que se adapta ao GML, separando por cores e dizendo as linhas que estão erradas. Depois você pode usar nos objetos, é o local aonde é mais usado o código. Pela aba control e a função execute code. A terceira é uma das menos usadas, é executada diretamente na room, pela aba settings e a função creation code. Existem outros lugares aonde você pode programar, por exemplo, em triggers ou constants, entre outros.
Organizando os códigos
Seus códigos devem ser cuidadosamente organizados, para melhor entendimento, mais facilidade na hora de entender e não corre o risco de dar erro, sem ter o erro. Graças ao editor de códigos do Game Maker, isso acontece com mais organização, ele separa cada declaração em cores, aonde podem ser editadas em File > Preferences. Há vários tutoriais ou até mesmo várias pessoas digitam os códigos não de uma forma errada, e sim de uma forma desorganizada, por exemplo:
e da forma mais organizada:
if (player.x) > (inimigo.x) {
instance_create(inimigo.x,inimigo.y,inimigo);
}
}
Ambos os códigos tem o mesmo efeito, fazem exatamente a mesma coisa, porém, o exemplo dois ta muito mais organizado e muito mais fácil de entender. Também temos uma opção aonde se apertarmos TAB dá um espaçamento na palavra, isso serve muito para quem trabalha com códigos muito grandes e quer separá-los por categorias. Outro modo muito usado para a organização do código são os comentários, quase todos os scripts que você vê, tem comentário, eles estarão no código, porém não farão parte dele, como o nome supõe, é um comentário do código, são escritos de duas formas, são ”//” e “/* terminando com */” a primeira é para comentários simples, só podem ser escritos na mesma linha aonde está as barras, por exemplo:
A segunda é para comentários mais longos, é mais usado para texto, podem ser escritos de qualquer forma até ser fechada, são escritos assim
/* setamos o nome Allison para a variável player_name.
Aqui eu estou livre para escrever em quantas linhas quiser
até ser fechada com o símbolo ao lado >> */
Agora vamos ver nosso código adicionando comentários:
if (player.x) > (inimigo.x) { // aqui temos uma declaração
instance_create(inimigo.x,inimigo.y,inimigo);// aqui temos uma função
}// aqui estamos encerrando a declaração
}//aqui estamos encerrando o programa
Olhando assim, você pensa que complicou mais ainda, porém graças ao editor de scripts do GM que diferencia as funções por cores, vai dar outro toque ao código.
Um programa
Um programa é um código, ou pelo menos um pedaço de código, e é um conjunto de instruções chamado de declarações. Um programa deve começar com o símbolo “{” (Start Block) e termina com “}” (End Block). Embora não seja obrigatório e nem muito usado, porém usando-o é mais difícil de dar erros. As declarações devem ser separadas pelo símbolo “;”, que diz ao Game Maker para parar um pouco e não executar de uma só vez, isso serve para separar mais o código e às vezes é obrigatório. Exemplo:
}
Ainda temos mais coisas sobre as estruturas e o funcionamento da GML, porém vou dividir essa aula em duas partes, para não ficar muito extensa. Bom, sei que você viu coisas que você não entendeu como o if ou o instance_create(x,y,obj), porém não se preocupem, esses assuntos teremos mais a frente. Espero que tenham entendido e aprendido, essa aula foi totalmente teórica, ainda vamos chegar as práticas, aguardem, até mais.
"Mesmo desacreditado e ignorado por todos, não posso desistir, pois para mim, vencer é nunca desistir."
Albert Einstein
Para ver o índice de todas as minhas aulas Clique Aqui
Tópicos semelhantes
» Game Maker - Aula 7 - Estrutura e Funcionamento da GML (parte 2)
» [Aula - 02] Arte gráfica e efeitos especiais para Game Maker - Parte 1
» [Aula - 02] Arte gráfica e efeitos especiais para Game Maker - Parte 2
» Game Maker - Aula 1- Introdução
» Game Maker - Aula 10 - Instrução Do e Until
» [Aula - 02] Arte gráfica e efeitos especiais para Game Maker - Parte 1
» [Aula - 02] Arte gráfica e efeitos especiais para Game Maker - Parte 2
» Game Maker - Aula 1- Introdução
» Game Maker - Aula 10 - Instrução Do e Until
GMBR :: Ensine & Aprenda :: Tutoriais :: Game Maker
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos