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
Alguem me ajuda a iniciar no GML?
+7
saim
theguitarmester
gabrielsch
GabrielXavier
Esaucm98
mrHarris
Overflow
11 participantes
Página 1 de 1
Alguem me ajuda a iniciar no GML?
fala galera, então, faz quase 5 meses que eu começei com o game maker, nesse tempo, tentei conhecer no maximo a engine , agora vou começar a criar alguns projetos um pouco mais avançado, então peguei o documentario Game maker que tem aki no forum, só que não consigo entender, todos os dias, abro o PDF e coloco na parte de GML, olho aquilo... e desisto, já procurei no tio google, mas não achei nada também, então resolvi aprimorar meu inglês, que podia ser o erro, e denovo não entendi nada, mas algumas semanas estudando lógica de programação... e nada :X
ta ficando tenso, e não é assim só com GML, tenhu livros de JAVA, c/c++ e não consigo entender tambem... Quando eu vejo videos no youtube sobre java e c/c++ eu entendo um pouco, o problema é que não tem GML no youtube, só Game maker
Como posso conseguir entender melhor GML?
ta ficando tenso, e não é assim só com GML, tenhu livros de JAVA, c/c++ e não consigo entender tambem... Quando eu vejo videos no youtube sobre java e c/c++ eu entendo um pouco, o problema é que não tem GML no youtube, só Game maker
Como posso conseguir entender melhor GML?
Overflow- Data de inscrição : 22/03/2012
Reputação : 1
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: Alguem me ajuda a iniciar no GML?
Você pode baixar algumas engines aqui do fórum, ler o código e tentar entender. Procure engines onde o autor comenta os trechos do código.
Aconselho a baixar engines daqui da gmbr mesmo, por ter os comentários em portugues.
Você também pode baixar o manual traduzido do gm.
Aconselho a baixar engines daqui da gmbr mesmo, por ter os comentários em portugues.
Você também pode baixar o manual traduzido do gm.
mrHarris- Data de inscrição : 22/12/2009
Reputação : 4
Número de Mensagens : 265
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Alguem me ajuda a iniciar no GML?
primeiro aprenda pelos ícones de ações tipo esses, se já conseguir fazer jogos usando eles ai vc vai pros codigos mas eu aconselho primeiro aprender a fazer desse modo, porque os "códigos" nada mais são do que as funções desses ícones, baseado na estrutura
isso é o principal
então traduzindo
então se variavel for = true vai criar uma bala, se você não souber oque é uma variavel tem que aprender antes de fazer pelos códigos.. se souber ótimo fica mais facil, tô falando porque eu aprendi assim e foi em menos de 1 mês, siga meus conselhos se vc e bem iniciante primeiro vá pros icones se ja conseguiu criar seu primeiro jogo e esta jogável aprenda mais sobre variaveis , string, vetores loops etc..
ah o ingles e muito importante sim, quase todas as funções são do ingles principalmente os argumentos if, with, than, or, not etc...
tenta seguir essa estrutura que eu citei...
se precisar posso te da uma breve aula sobre essas coisas : D flw
boa sorte
- Código:
se acontecer alguma coisa
{
executar uma ação
}
isso é o principal
então traduzindo
- Código:
if (se) variavel = true
{
instance_create(x,y,obj_bala);
}
então se variavel for = true vai criar uma bala, se você não souber oque é uma variavel tem que aprender antes de fazer pelos códigos.. se souber ótimo fica mais facil, tô falando porque eu aprendi assim e foi em menos de 1 mês, siga meus conselhos se vc e bem iniciante primeiro vá pros icones se ja conseguiu criar seu primeiro jogo e esta jogável aprenda mais sobre variaveis , string, vetores loops etc..
ah o ingles e muito importante sim, quase todas as funções são do ingles principalmente os argumentos if, with, than, or, not etc...
tenta seguir essa estrutura que eu citei...
se precisar posso te da uma breve aula sobre essas coisas : D flw
boa sorte
Re: Alguem me ajuda a iniciar no GML?
Cara leia os o manual do game maker que tem aqui no forum se voce ainda nao tiver lido!
Voce aprendera com a pratica eu tenho 4 messes de game maker e ja fiz um jogo e a unica liguagem que trabalho é gml.
Te aconselho a fazer um jogo do tipo plataforma no estilo super mario, voce aprendera o basico todinho ( foi o meu caso) mas nunca pare de ler os tutoriais.
Logo voce ja vai conseguir algo bom
Eu tinha muita dificuldade com o DRAW entao li bastante aqui no form e quando fui fasendo textes consegui enterder a funcao de DRAW.
Voce aprendera com a pratica eu tenho 4 messes de game maker e ja fiz um jogo e a unica liguagem que trabalho é gml.
Te aconselho a fazer um jogo do tipo plataforma no estilo super mario, voce aprendera o basico todinho ( foi o meu caso) mas nunca pare de ler os tutoriais.
Logo voce ja vai conseguir algo bom
Eu tinha muita dificuldade com o DRAW entao li bastante aqui no form e quando fui fasendo textes consegui enterder a funcao de DRAW.
GabrielXavier- Games Ranking :
Notas recebidas : A
Data de inscrição : 25/02/2012
Reputação : 45
Número de Mensagens : 403
Prêmios :
x 0 x 1 x 0
x 0 x 1 x 1
x 0 x 0 x 0
Plataformas :- Game Maker Studio 2.0
Re: Alguem me ajuda a iniciar no GML?
GML é uma linguagem bem fácil de se aprender, recomendo que começe a criar jogos com o D&D (Drag And Drop), depois você vai meio que substituindo eles pelos blocos de código e depois você vai ver que vai estar usando apenas códigos! Foi assim que eu aprendi.
E não se esqueça de perguntar e pesquisar sobre Engines, Tutoriais etc...
Flw!
gabrielsch- Games Ranking :
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Reputação : 28
Número de Mensagens : 1230
Prêmios :
x 0 x 0 x 0
x 1 x 2 x 0
x 1 x 0 x 0
Re: Alguem me ajuda a iniciar no GML?
gabrielsch,
se quizer eu fço uma Engine para Você, é só pedir do quê que eu faço de Maneira fácil(ou Mediano).
eu ainda Perfiro usar os dois Juntos, porque fica mais organizado, só scripts você olha e só vê aquela Folha, usando junto com o D&D,em partes com pouco código(como event alarm 0 { usar D&D para parar =0 }), coisas simples, ou para indicar o que o Script/Code é.depois você vai meio que substituindo eles pelos blocos de código e depois você vai ver que vai estar usando apenas códigos! Foi assim que eu aprendi
se quizer eu fço uma Engine para Você, é só pedir do quê que eu faço de Maneira fácil(ou Mediano).
Re: Alguem me ajuda a iniciar no GML?
GML, game make language e drga and drop (ícones) são a mesma coisa. Em GML (código) você tem mais comandos que em drag'n'drop, mas todos - TODOS - os comandos de d'n'd podem ser reproduzidos com uma ou mais linhas de código.
Se você está com dificuldades, fique com os ícones, por enquanto. Eles são bem mais didáticos, você olha pra imagem e já tem uma boa idéia do que aquilo vai fazer. O game maker vem com alguns tutoriais passo-a-passo MUITO bons pra pegar grande parte dos conceitos básicos. Leia todos eles, crie os jogos que eles ensinam, compare seu resultado com o jogo pronto (que também vem com o game maker).
GML é a linguagem mais simples possível, depois de sua versão em D'N'D. Não se preocupe com sua dificuldade nas outras linguagens, elas requerem um pouco mais de... de quê? Experiência, eu acho. Familiaridade. Pra começar do zero, GML é muito indicada.
[devaneio]
Acho que o grande truque pra ficha cair é parar de acreditar que existe alguma coisa acontecendo na tela. A personagem não "anda". Não "atira". Não existem "inimigos", nem "dano". Não existe sequer movimento. É tudo um monte de números, imagens e sons, organizados de modo a criar a ilusão de que existe uma aventura ali.
A aventura só existe na cabeça do jogador. É como usar a mídia pra contar uma história. Só que a forma de contar a história é interativa.
[/devaneio]
Se você está com dificuldades, fique com os ícones, por enquanto. Eles são bem mais didáticos, você olha pra imagem e já tem uma boa idéia do que aquilo vai fazer. O game maker vem com alguns tutoriais passo-a-passo MUITO bons pra pegar grande parte dos conceitos básicos. Leia todos eles, crie os jogos que eles ensinam, compare seu resultado com o jogo pronto (que também vem com o game maker).
GML é a linguagem mais simples possível, depois de sua versão em D'N'D. Não se preocupe com sua dificuldade nas outras linguagens, elas requerem um pouco mais de... de quê? Experiência, eu acho. Familiaridade. Pra começar do zero, GML é muito indicada.
[devaneio]
Acho que o grande truque pra ficha cair é parar de acreditar que existe alguma coisa acontecendo na tela. A personagem não "anda". Não "atira". Não existem "inimigos", nem "dano". Não existe sequer movimento. É tudo um monte de números, imagens e sons, organizados de modo a criar a ilusão de que existe uma aventura ali.
A aventura só existe na cabeça do jogador. É como usar a mídia pra contar uma história. Só que a forma de contar a história é interativa.
[/devaneio]
saim- Games Ranking :
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Reputação : 136
Número de Mensagens : 3033
Prêmios :
x 1 x 6 x 0
x 1 x 0 x 3
x 0 x 0 x 0
Re: Alguem me ajuda a iniciar no GML?
Amigo, o que está faltando pra você é começar a entender lógica de programação. Como você disse, já tentou aprender diversas linguagens e não conseguiu entender.
Isso ocorre porque você precisa entender o miolo de tudo, ou seja, que não importa a linguagem que você use, todas caem na mesma regra e precisam que você tenha um mínimo de conhecimento sobre algorítmos e lógica de programação.
Como o Saim disse no tópico anterior, nada acontece sozinho, você precisa programar tudo, cada detalhe.
No game maker temos uma linguagem que você sabe, se chama GML (Game Maker Language). A GML atua principalmente com os "recursos" do jogo. Que são Sons, Backgrounds, Objetos, Instancias etc.
Toda instância, que é quando um objeto ganha "vida" ou seja, nasce, tem varias propriedades internas que determinam a sua localização, seu angulo, sua profundidade etc.
Um pequeno exemplo, vamos supor que você queira criar um efeito de chuva onde o objeto "objPingo" vai "cair" ou seja da parte superior até a parte inferior da tela. Isso gera um algorítmo que seria o seguinte:
"Para cada objPingo fariamos o seguinte:" (não estou representando tecnicamente aqui pra não complicar)
1-Criar o objPingo em uma posição aleatória (evento CREATE)
2-Criar uma variável que vai ser a velocidade de decida aleatória (CREATE)
3-Adicionar a velocidade de decida na variável Y da instância (Eixo Y)
4-Verificar se já é maior que o tamanho da tela (room_height)
5-Se o passo 4 for SIM destruir a instância.
Veja como seria esse algorítmo em GML:
(atenção: não vou usar gravidade aqui proprositalmente)
Crie um objPingo e no Evento CREATE coloque:
No Evento Create do objNatureza:
Esse é um exemplo muito simples. É importante um bom conhecimento de Geometria básica tipo Plano Cartesiano, Seno, Cosseno etc e um pouco de conhecimento sobre vetores ajuda bastante. Boa sorte!
Flws!
Isso ocorre porque você precisa entender o miolo de tudo, ou seja, que não importa a linguagem que você use, todas caem na mesma regra e precisam que você tenha um mínimo de conhecimento sobre algorítmos e lógica de programação.
Como o Saim disse no tópico anterior, nada acontece sozinho, você precisa programar tudo, cada detalhe.
No game maker temos uma linguagem que você sabe, se chama GML (Game Maker Language). A GML atua principalmente com os "recursos" do jogo. Que são Sons, Backgrounds, Objetos, Instancias etc.
Toda instância, que é quando um objeto ganha "vida" ou seja, nasce, tem varias propriedades internas que determinam a sua localização, seu angulo, sua profundidade etc.
Um pequeno exemplo, vamos supor que você queira criar um efeito de chuva onde o objeto "objPingo" vai "cair" ou seja da parte superior até a parte inferior da tela. Isso gera um algorítmo que seria o seguinte:
"Para cada objPingo fariamos o seguinte:" (não estou representando tecnicamente aqui pra não complicar)
1-Criar o objPingo em uma posição aleatória (evento CREATE)
2-Criar uma variável que vai ser a velocidade de decida aleatória (CREATE)
3-Adicionar a velocidade de decida na variável Y da instância (Eixo Y)
4-Verificar se já é maior que o tamanho da tela (room_height)
5-Se o passo 4 for SIM destruir a instância.
Veja como seria esse algorítmo em GML:
(atenção: não vou usar gravidade aqui proprositalmente)
Crie um objPingo e no Evento CREATE coloque:
- Código:
x = irandom(room_width); // ONDE o pingo vai cair (eixo X horizontal)
vel = irandom_range(4, 7); // VELOCIDADE que vair cair
- Código:
y = y + vel; // soma a variavel VEL no eixo y. Vai fazer o pingo Descer
if (y > room_height) // se o pingo saiu da tela
{
instance_destroy(); // destroi o pingo para poupar memoria
}
No Evento Create do objNatureza:
- Código:
alarm[0] = room_speed / 2; //cria um pingo a cada meio segundo vc pode mudar aqui se quizer.
- Código:
alarm[0] = room_speed / 2; //definimos o alarme novamente pois precisamos de mais pingos! (vai pingar pra sempre)
instance_create(0, 0, objPingo); //agora criamos um pingo na posicao 0, 0 pois o próprio pingo vai definir a sua posicao.
Esse é um exemplo muito simples. É importante um bom conhecimento de Geometria básica tipo Plano Cartesiano, Seno, Cosseno etc e um pouco de conhecimento sobre vetores ajuda bastante. Boa sorte!
Flws!
Re: Alguem me ajuda a iniciar no GML?
Obrigado a todos(a), vou começar a baixar apostilas de algorítmos e logica de programação, e ficar mas atento aqui no forum!
Vamos ver se agora aprendo a programar sem D&D
Vamos ver se agora aprendo a programar sem D&D
Overflow- Data de inscrição : 22/03/2012
Reputação : 1
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: Alguem me ajuda a iniciar no GML?
os Gráficos, são a Última Coisa que deve ser feita mo jogo, isto é, os gráficos quye irão ser no jogo, você até pode fazer gráficos para testar, mas se você for fazer um jogo com vaários gráficos e Bem Desenhados, deize os para o Final.
O Menu tambem é uma das Coisas Que você deve deixar para o Final, porque, como você vai fazer o Menu Sem saber as Opções, se você fize-los no começo do projeto, até estar quase no Fim, você já pode ter mudado muito de idéias, e terá que modificá-lo.
Sons tambem, na maioria dos jogos, tem de ser deixados por último.
o que você deve fazer 1° em um Jogo é a Programação(a estrutura do jogo).
O Menu tambem é uma das Coisas Que você deve deixar para o Final, porque, como você vai fazer o Menu Sem saber as Opções, se você fize-los no começo do projeto, até estar quase no Fim, você já pode ter mudado muito de idéias, e terá que modificá-lo.
Sons tambem, na maioria dos jogos, tem de ser deixados por último.
o que você deve fazer 1° em um Jogo é a Programação(a estrutura do jogo).
Re: Alguem me ajuda a iniciar no GML?
Meu conselho eh pensar em um jogo primeiro e na medida que seu jogo vai avancando vc vai aprendendo novas funcoes. Nao queira aprender tudo de uma vez...
Comece fazendo os tutoriais que o GM tem no proprio programa, ali vc tem o basico. Depois tente fazer um jogo por conta propria.
O help do programa eh perfeito, la voce encontra tudo que precisa, do basico ao avancado, basta saber procurar. E aqui no forum tem muita coisa tb, mas nao pegue as engines proprias, faca voce mesmo a sua. Pq a parte mais dificil da programacao eh entender um programa que alguem fez.
Comece fazendo os tutoriais que o GM tem no proprio programa, ali vc tem o basico. Depois tente fazer um jogo por conta propria.
O help do programa eh perfeito, la voce encontra tudo que precisa, do basico ao avancado, basta saber procurar. E aqui no forum tem muita coisa tb, mas nao pegue as engines proprias, faca voce mesmo a sua. Pq a parte mais dificil da programacao eh entender um programa que alguem fez.
felipe.fonsecadepaula- Games Ranking :
Data de inscrição : 21/08/2012
Reputação : 0
Número de Mensagens : 97
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Alguem me ajuda a iniciar no GML?
Há várias formas de se criar uma base na GML. Uma delas é o Drag'n Drop (ou action blocks, tanto faz). Ou então você pode criar uma lógica, como o vinians disse. Qualquer um aqui deve conhecer o Hello World, de C(++). Passo a passo, os tutoriais explicam as funções de cada argumento; é mais ou menos assim que funciona com o GML:
É muito importante também reconhecer as variações de cada evento. Por exemplo, keyboard_check() é quando a tecla está sendo pressionada. Já keyboard_check_pressed() é quando ela foi pressionada. E assim se segue com todos os argumentos. Ter uma boa base no inglês é essencial para entrar no mundo da programação, querendo ou não.
Para passar para o código, só utilizar as funções:se a tecla direcional esquerda do teclado estiver sendo pressionada
{o personagem anda 5 pixels para a esquerda no eixo x}
- Código:
if keyboard_check(vk_left)
{x-=5}
É muito importante também reconhecer as variações de cada evento. Por exemplo, keyboard_check() é quando a tecla está sendo pressionada. Já keyboard_check_pressed() é quando ela foi pressionada. E assim se segue com todos os argumentos. Ter uma boa base no inglês é essencial para entrar no mundo da programação, querendo ou não.
- Algo que pode lhe ajudar:
- Em todas as linguagens de programação, a lógica utilizada se dá a partir das funções. Mas existem dois tipos de funções: as funções built-in (embutidas) e as funções-script. As funções built-in são as que controlam aspectos do seu jogo, executando uma ação já definida internamente; por exemplo, a função keyboard_wait() faz com que o teclado entre em modo de espera, até que outra tecla seja pressionada.
Já o segundo tipo de função, as funções-script, apresentam certos atributos que chamamos de parâmetros. A função draw_text(x,y,"string"), por exemplo; como diz o nome, ela imprime (ou desenha o texto na tela), mas temos que especificar certas coisas: em que posição vai aparecer o texto? O que ele vai informar? Então ela é constituída de argumentos, que no caso são x (posição no eixo x da tela), y (posição no eixo y da tela) e string (texto a ser mostrado). Digo e repito, o conhecimento de inglês é fundamental.
Mr. Kaleb- Games Ranking :
Notas recebidas : C
Data de inscrição : 07/09/2010
Reputação : 21
Número de Mensagens : 1400
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: Alguem me ajuda a iniciar no GML?
Aí, demorei um pouco a ver esse tópico, mas tenho que reconhecer que o que tem me ajudado muito é um conversor de d&d para gml mto bom! Descobri esse programa aqui no fórum e eté cheguei a usar até descobri uma nova versão e melhor: com o source! è claro que meus conhecimentos não são o suficientes para modifica-lo, e nem pretendo, visto que ficou excelente! E quem se atrever a fazer isso, pelo menos dêem os merecidos créditos!
Não lembro bem onde baixei a ultima versão, mas acho que foi na yoyogames (tenho o source aqui)
pra quem quiser, como não achei o link original, coloquei no meu dropbox talvez temporariamente:
http://dl.dropbox.com/u/77569588/The%20ultimate%20D%26D%20to%20GML%20converter%20(source%20code).zip
Nome: The ultimate D&D to GML converter
Não lembro bem onde baixei a ultima versão, mas acho que foi na yoyogames (tenho o source aqui)
pra quem quiser, como não achei o link original, coloquei no meu dropbox talvez temporariamente:
http://dl.dropbox.com/u/77569588/The%20ultimate%20D%26D%20to%20GML%20converter%20(source%20code).zip
Nome: The ultimate D&D to GML converter
Tópicos semelhantes
» ajuda! não consigo iniciar o gm 8 aparece uma mensagem de data?
» Alguem me ajuda please
» Alguem me ajuda??
» X222222222
» Alguem me ajuda?
» Alguem me ajuda please
» Alguem me ajuda??
» X222222222
» Alguem me ajuda?
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos