Entrar
Últimos assuntos
» Problema ao entrar por uma porta e voltar por elapor 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
» Servidor de Discord do fórum?
por Lighter Sáb 27 Jan 2024, 17:18
» 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
» Devlogs em vídeos do Block Room
por Joton Seg 15 Jan 2024, 16:56
» ACERVO GMBR MAGAZINE
por Joton Qui 11 Jan 2024, 19:21
como eu faço um jogo estilo sonic?
+6
Super Games
andreh
sonic luan
Licht
Supersonic933
so
10 participantes
Página 1 de 2
Página 1 de 2 • 1, 2
como eu faço um jogo estilo sonic?
eu quero fazer um jogo estilo sonic mas eu ao sei fazer os scripts eu queria fazer gravidade pular deixar ele parado,mas o estilo de andar e meio que ele fica cada vez mais rapido e eu to com gm 8 pro com crack funfa perfeitoajuda por favor!!!! :|
so- Data de inscrição : 13/04/2011
Reputação : 0
Número de Mensagens : 39
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
Só isso?
Jogo de sonic é coisa muito avançada. Vi uma engine de jogo do sonic muito boa mas com quase 200 objetos, o player tem uma programação tão difícil...
É melhor vc começar com jogos mais básicos e depois tentar fazer de sonic. Fiz ao contrário e me dei mal.
Edit:
Pra vc ver como é difícil, movimento BÁSICO da engine que falei:
// movement control
// ========== PART 1 ==============================================================================================
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> X movement.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
if (seq=0 && freeze=0){
if rainbowring=1 x_speed=9
if !pipe{
x += cos(degtorad(angle)) * x_speed;
y -= sin(degtorad(angle)) * x_speed;
}
if (instance_place(x+(5*sign(x_speed)),y,objBreakable) && abs(x_speed)>11){
freeze=1;alarm[1]=4;
with instance_place(x+(5*sign(x_speed)),y,objBreakable){instance_destroy()}}
// move the player outside in case he has got stuck into the wall
while (x_speed > 0 && player_collision_right( x, y, angle, maskMid ) == true )
{
x -= cos(degtorad(angle));
y += sin(degtorad(angle));
}
while (x_speed < 0 && player_collision_left( x, y, angle, maskMid ) == true )
{
x += cos(degtorad(angle));
y -= sin(degtorad(angle));
}
// ========== PART 2 ==============================================================================================
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> Y movement.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
if (ground == false)
{
if rainbowring=1 y_speed=0;
if !pipe y += y_speed;
if (y_speed <= 0 && player_collision_top(x, y, 0, maskBig ) == true && ground == false)
{
if ( player_collision_left_edge( x, y, 180 ) && player_collision_right_edge( x, y, 180 ) )
{
player_set_angle(player_get_angle( x, y, 180 ));
if (relative_angle < 170 || relative_angle > 190)
{
x_speed = -sin(degtorad(relative_angle)) * (y_speed*1.5);
ground = true;
}
else player_set_angle(global.gravity_angle);
}
}
// move the player outside in case he has got stuck into the floor or the ceiling
while (y_speed < 0 && player_collision_top( x, y, 0, maskMid ) == true )
{
y += 1;
}
while (y_speed > 0 && player_collision_bottom( x, y, 0, maskMid ) == true )
{
y -= 1;
}
// check for landing
if (y_speed >= 0 && player_collision_bottom( x, y, 0, maskBig ) == true)
{
if ( player_collision_left_edge( x, y, 0 ) && player_collision_right_edge( x, y, 0 ) )
angle = player_get_angle( x, y, 0 );
else
angle = 0;
x_speed -= sin(degtorad(angle)) * y_speed;
y_speed = 0;
ground = true;
// return to the normal state if the character was hurt
if (action == action_hurt)
{
action = action_normal;
}
// return to the normal state if the character was jumping
if (action == action_jumping)
{
action = action_normal;
}
}
// wall collision (yeah, again, we should perform that since the y axys has recently changed)
while (player_collision_right( x, y, angle, maskMid ) == true )
{
x -= cos(degtorad(angle));
y += sin(degtorad(angle));
}
while (player_collision_left( x, y, angle, maskMid ) == true )
{
x += cos(degtorad(angle));
y -= sin(degtorad(angle));
}
}
}
// ========== PART 3 ==============================================================================================
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> Slopes!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
if (ground == true)
{
if ( player_collision_main( x, y ) )
{
do
{
x -= sin(degtorad(angle));
y -= cos(degtorad(angle));
} until ( !player_collision_main( x, y ) )
}
if ( player_collision_slope( x, y, angle, maskMid ) && !player_collision_main( x, y ) )
{
do
{
x += sin(degtorad(angle));
y += cos(degtorad(angle));
} until ( player_collision_main( x, y ) )
}
}
// ========== PART 4 ==============================================================================================
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> Other stuff
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
// fall if there isn't enough speed
if (angle > 80 && angle < 280 && ground == true && abs(x_speed) < 3 && slide=0)
{
y_speed = -sin(degtorad(angle))*x_speed;
x_speed = cos(degtorad(angle))*x_speed;
ground = false;
}
if (angle > 90 && angle < 270 && ground == true && abs(x_speed) < 3 && slide=1)
{
y_speed = -sin(degtorad(angle))*x_speed;
x_speed = cos(degtorad(angle))*x_speed;
ground = false;
}
// fall off the ground if the edges aren't colliding
if (ground == true && angle != 0 &&
(player_collision_left_edge( x, y, angle ) == false || player_collision_right_edge( x, y, angle ) == false ))
{
y_speed = -sin(degtorad(angle))*x_speed;
x_speed = cos(degtorad(angle))*x_speed;
ground = false;
}
// get new angle
if (ground == true && player_collision_left_edge( x, y, angle ) && player_collision_right_edge( x, y, angle ))
{
// Store the new angle
angle_holder = player_get_angle( x, y, angle );
// Check if difference is less than 45. If it is, linear interpolate the angle, so it results on smoother rotation.
// Otherwise, set the new angle normally. Remember that linear interpolation formula is the next:
//
// final = a*t + b*(1-t); where t is the interpolation value, wich goes from 0 to 1
//
// There's also a shorter and faster method, wich is the one we're going to use:
//
// final = a + (b-a)*t;
if (abs(angle-angle_holder)<45) angle = angle + (angle_holder-angle)*0.5;
else angle = angle_holder;
} else {
angle = 0;
}
Jogo de sonic é coisa muito avançada. Vi uma engine de jogo do sonic muito boa mas com quase 200 objetos, o player tem uma programação tão difícil...
É melhor vc começar com jogos mais básicos e depois tentar fazer de sonic. Fiz ao contrário e me dei mal.
Edit:
Pra vc ver como é difícil, movimento BÁSICO da engine que falei:
// movement control
// ========== PART 1 ==============================================================================================
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> X movement.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
if (seq=0 && freeze=0){
if rainbowring=1 x_speed=9
if !pipe{
x += cos(degtorad(angle)) * x_speed;
y -= sin(degtorad(angle)) * x_speed;
}
if (instance_place(x+(5*sign(x_speed)),y,objBreakable) && abs(x_speed)>11){
freeze=1;alarm[1]=4;
with instance_place(x+(5*sign(x_speed)),y,objBreakable){instance_destroy()}}
// move the player outside in case he has got stuck into the wall
while (x_speed > 0 && player_collision_right( x, y, angle, maskMid ) == true )
{
x -= cos(degtorad(angle));
y += sin(degtorad(angle));
}
while (x_speed < 0 && player_collision_left( x, y, angle, maskMid ) == true )
{
x += cos(degtorad(angle));
y -= sin(degtorad(angle));
}
// ========== PART 2 ==============================================================================================
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> Y movement.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
if (ground == false)
{
if rainbowring=1 y_speed=0;
if !pipe y += y_speed;
if (y_speed <= 0 && player_collision_top(x, y, 0, maskBig ) == true && ground == false)
{
if ( player_collision_left_edge( x, y, 180 ) && player_collision_right_edge( x, y, 180 ) )
{
player_set_angle(player_get_angle( x, y, 180 ));
if (relative_angle < 170 || relative_angle > 190)
{
x_speed = -sin(degtorad(relative_angle)) * (y_speed*1.5);
ground = true;
}
else player_set_angle(global.gravity_angle);
}
}
// move the player outside in case he has got stuck into the floor or the ceiling
while (y_speed < 0 && player_collision_top( x, y, 0, maskMid ) == true )
{
y += 1;
}
while (y_speed > 0 && player_collision_bottom( x, y, 0, maskMid ) == true )
{
y -= 1;
}
// check for landing
if (y_speed >= 0 && player_collision_bottom( x, y, 0, maskBig ) == true)
{
if ( player_collision_left_edge( x, y, 0 ) && player_collision_right_edge( x, y, 0 ) )
angle = player_get_angle( x, y, 0 );
else
angle = 0;
x_speed -= sin(degtorad(angle)) * y_speed;
y_speed = 0;
ground = true;
// return to the normal state if the character was hurt
if (action == action_hurt)
{
action = action_normal;
}
// return to the normal state if the character was jumping
if (action == action_jumping)
{
action = action_normal;
}
}
// wall collision (yeah, again, we should perform that since the y axys has recently changed)
while (player_collision_right( x, y, angle, maskMid ) == true )
{
x -= cos(degtorad(angle));
y += sin(degtorad(angle));
}
while (player_collision_left( x, y, angle, maskMid ) == true )
{
x += cos(degtorad(angle));
y -= sin(degtorad(angle));
}
}
}
// ========== PART 3 ==============================================================================================
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> Slopes!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
if (ground == true)
{
if ( player_collision_main( x, y ) )
{
do
{
x -= sin(degtorad(angle));
y -= cos(degtorad(angle));
} until ( !player_collision_main( x, y ) )
}
if ( player_collision_slope( x, y, angle, maskMid ) && !player_collision_main( x, y ) )
{
do
{
x += sin(degtorad(angle));
y += cos(degtorad(angle));
} until ( player_collision_main( x, y ) )
}
}
// ========== PART 4 ==============================================================================================
/*~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
-> Other stuff
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
*/
// fall if there isn't enough speed
if (angle > 80 && angle < 280 && ground == true && abs(x_speed) < 3 && slide=0)
{
y_speed = -sin(degtorad(angle))*x_speed;
x_speed = cos(degtorad(angle))*x_speed;
ground = false;
}
if (angle > 90 && angle < 270 && ground == true && abs(x_speed) < 3 && slide=1)
{
y_speed = -sin(degtorad(angle))*x_speed;
x_speed = cos(degtorad(angle))*x_speed;
ground = false;
}
// fall off the ground if the edges aren't colliding
if (ground == true && angle != 0 &&
(player_collision_left_edge( x, y, angle ) == false || player_collision_right_edge( x, y, angle ) == false ))
{
y_speed = -sin(degtorad(angle))*x_speed;
x_speed = cos(degtorad(angle))*x_speed;
ground = false;
}
// get new angle
if (ground == true && player_collision_left_edge( x, y, angle ) && player_collision_right_edge( x, y, angle ))
{
// Store the new angle
angle_holder = player_get_angle( x, y, angle );
// Check if difference is less than 45. If it is, linear interpolate the angle, so it results on smoother rotation.
// Otherwise, set the new angle normally. Remember that linear interpolation formula is the next:
//
// final = a*t + b*(1-t); where t is the interpolation value, wich goes from 0 to 1
//
// There's also a shorter and faster method, wich is the one we're going to use:
//
// final = a + (b-a)*t;
if (abs(angle-angle_holder)<45) angle = angle + (angle_holder-angle)*0.5;
else angle = angle_holder;
} else {
angle = 0;
}
Re: como eu faço um jogo estilo sonic?
e mas isso inclui tudo eu so quero um movimento pulo parado solido e so isso nao o jogo inteiro tem ate boss acho so quero o baisco do player otra vez eu fiz o basico e nao teve tudo isso e foi aqui que eu encontrei mas nao acho mas
so- Data de inscrição : 13/04/2011
Reputação : 0
Número de Mensagens : 39
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
Não entendi e nem sei fazer esse negócio de correr.so escreveu:e mas isso inclui tudo eu so quero um movimento pulo parado solido e so isso nao o jogo inteiro tem ate boss acho so quero o baisco do player otra vez eu fiz o basico e nao teve tudo isso e foi aqui que eu encontrei mas nao acho mas
Mas sei que tem nesta engine. Estude-a e procure o code.
Re: como eu faço um jogo estilo sonic?
Você realmente não espera que alguém chegue e diga TUDO em um único postizinho né?
Amigo, primeiro que essa parada de crack é muita sacanagem com o Mark Overmars. Segundo, trate de ler as regras do fórum. Terceiro aprenda à usar o GM do COMEÇO e depois procure uma engine de Sonic e à ESTUDE, se você simplismente fizer o jogo em cima dela, você se frustrar dolorosamente... e quarto, use a busca antes de postar.
PS.: VIVA OS ÍCONES!!
Amigo, primeiro que essa parada de crack é muita sacanagem com o Mark Overmars. Segundo, trate de ler as regras do fórum. Terceiro aprenda à usar o GM do COMEÇO e depois procure uma engine de Sonic e à ESTUDE, se você simplismente fizer o jogo em cima dela, você se frustrar dolorosamente... e quarto, use a busca antes de postar.
PS.: VIVA OS ÍCONES!!
Licht- Games Ranking :
Data de inscrição : 26/04/2010
Reputação : 34
Número de Mensagens : 1217
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
eu sou o criador de jogos de sonic do forum. zoera eu so fis um e estou fasendo outro nesse momento e se voçe e iniciante ou intermediario pode esqueser que voçe não vai comseguir!!eu recomendo a engine Key 3 ela e muito boa na movimentação agora o resto e muito para esplicar aqui!! voçe pode entrar na minha equipe pois estamos fasendo um jogo de sonic então o que acha?
mas ja vou disendo e muito muito complicado.
mas ja vou disendo e muito muito complicado.
Re: como eu faço um jogo estilo sonic?
Cara, nem td o q a gente quer é possível, td tem sua hora, estude GML, faça jogos mais simples, por exemplo: um jogo de plataforma na qual o player precisa chegar até o final, sem inimigos, apenas com o movimento, colisão, vidas e score. assim vc vai pegando o jeito, tem mtos tutoriais bons aqui, é só vc usar a busca, e se vc ainda tiver dúvidas, é só perguntar q nós estaremos dispostos a ajudá-lo.
andreh- Games Ranking :
Notas recebidas : C
Data de inscrição : 09/03/2011
Reputação : 3
Número de Mensagens : 183
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
vou pensar quando eu saer mecher no gm eu respondo eu sei + ou - eu queria uma engine meio que assim movimento pulo gravidade solidos ja baixeo key movimento mas eu nao entendi eu ja fiz um mas desisti agora eu peço desculpas acho que tava louco mas agora vo baixa a engine desculpem me
so- Data de inscrição : 13/04/2011
Reputação : 0
Número de Mensagens : 39
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
quando fui faser meu primeiro jogo de sonic tanbem não entendia a key 3 mas fui usar mesmo asim e de tanto tentar mecher nel aprendi
comese com algo mas simples um mario ou um plataforma simples.
comese com algo mas simples um mario ou um plataforma simples.
Re: como eu faço um jogo estilo sonic?
Não desista, se for preciso use o D'n'D, q pode quebrar uns galhos, e como eu disse antes, se vc nao entende, pesquise, pergunte, mas não fique com a dúvida, se vc precisar eu te ajudo, é só falar.
andreh- Games Ranking :
Notas recebidas : C
Data de inscrição : 09/03/2011
Reputação : 3
Número de Mensagens : 183
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
A Quanto tempo que trabalha no GameMaker?
Porque, eu desde 2008, e olha que não sei fazer um Sonic, sim, sei como se faz gravidade, pontos, boss etc, mas, que for iniciantes, faça um jogo mais básico, como Pac-Man.
Espero ter ajudado...
Porque, eu desde 2008, e olha que não sei fazer um Sonic, sim, sei como se faz gravidade, pontos, boss etc, mas, que for iniciantes, faça um jogo mais básico, como Pac-Man.
Espero ter ajudado...
Super Games- Games Ranking :
Notas recebidas : C
Data de inscrição : 10/06/2010
Reputação : 36
Número de Mensagens : 2799
Prêmios :
x 0 x 0 x 0
x 0 x 1 x 0
x 0 x 0 x 0
Plataformas :- Game Maker 8.0 ou 8.1
- Game Maker Studio 1.4
- Game Maker Studio 2.0
- Java
- C ou C++
Re: como eu faço um jogo estilo sonic?
eu to começando e entender os movimentos eu vo por o codigo[code]//===> Animação <===
//apenas para ficar bonito
if x_speed!=0 && action=0
{
if abs(x_speed)>0 && abs(x_speed)<=2 image_speed=(0.25/2);
if abs(x_speed)>3 && abs(x_speed)<=8 image_speed=0.25;
if abs(x_speed)>9 && abs(x_speed)<=12 image_speed=0.38;
if abs(x_speed)>16 image_speed=0.5;
} else {
image_speed=0.25
}
if x_speed=0 && ground=true sprite_index=k1;
if action=action_jumping sprite_index=k7;
if ground==true && action!=action_rolling
{
if abs(x_speed)>0 && abs(x_speed)<=4 {sprite_index=k2}
if abs(x_speed)>4 && abs(x_speed)<=8 {sprite_index=k3}
if abs(x_speed)>8 && abs(x_speed)<=12 {sprite_index=k4}
if abs(x_speed)>12 && abs(x_speed)<=18 {sprite_index=k5}
if abs(x_speed)>18 {sprite_index=k6}
}
esse ultimo paragrafo eu sem que e os movimentos as animaçoes mas e os demais?tem muito mas codigos que eu nao sei praque serve acho que eu vou ver um tutorial de script talvez
//apenas para ficar bonito
if x_speed!=0 && action=0
{
if abs(x_speed)>0 && abs(x_speed)<=2 image_speed=(0.25/2);
if abs(x_speed)>3 && abs(x_speed)<=8 image_speed=0.25;
if abs(x_speed)>9 && abs(x_speed)<=12 image_speed=0.38;
if abs(x_speed)>16 image_speed=0.5;
} else {
image_speed=0.25
}
if x_speed=0 && ground=true sprite_index=k1;
if action=action_jumping sprite_index=k7;
if ground==true && action!=action_rolling
{
if abs(x_speed)>0 && abs(x_speed)<=4 {sprite_index=k2}
if abs(x_speed)>4 && abs(x_speed)<=8 {sprite_index=k3}
if abs(x_speed)>8 && abs(x_speed)<=12 {sprite_index=k4}
if abs(x_speed)>12 && abs(x_speed)<=18 {sprite_index=k5}
if abs(x_speed)>18 {sprite_index=k6}
}
esse ultimo paragrafo eu sem que e os movimentos as animaçoes mas e os demais?tem muito mas codigos que eu nao sei praque serve acho que eu vou ver um tutorial de script talvez
so- Data de inscrição : 13/04/2011
Reputação : 0
Número de Mensagens : 39
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
Amigo, quando colocar códigos em sua mensagem, coloque entre as tags:
//apenas para ficar bonito
if x_speed!=0 && action=0
{
if abs(x_speed)>0 && abs(x_speed)<=2 image_speed=(0.25/2);
if abs(x_speed)>3 && abs(x_speed)<=8 image_speed=0.25;
if abs(x_speed)>9 && abs(x_speed)<=12 image_speed=0.38;
if abs(x_speed)>16 image_speed=0.5;
} else {
image_speed=0.25
}
if x_speed=0 && ground=true sprite_index=k1;
if action=action_jumping sprite_index=k7;
if ground==true && action!=action_rolling
{
if abs(x_speed)>0 && abs(x_speed)<=4 {sprite_index=k2}
if abs(x_speed)>4 && abs(x_speed)<=8 {sprite_index=k3}
if abs(x_speed)>8 && abs(x_speed)<=12 {sprite_index=k4}
if abs(x_speed)>12 && abs(x_speed)<=18 {sprite_index=k5}
if abs(x_speed)>18 {sprite_index=k6}
}
Flws!
- Código:
<gml brush>
//Seu codigo aqui
//Seu codigo aqui
</gml>
//apenas para ficar bonito
if x_speed!=0 && action=0
{
if abs(x_speed)>0 && abs(x_speed)<=2 image_speed=(0.25/2);
if abs(x_speed)>3 && abs(x_speed)<=8 image_speed=0.25;
if abs(x_speed)>9 && abs(x_speed)<=12 image_speed=0.38;
if abs(x_speed)>16 image_speed=0.5;
} else {
image_speed=0.25
}
if x_speed=0 && ground=true sprite_index=k1;
if action=action_jumping sprite_index=k7;
if ground==true && action!=action_rolling
{
if abs(x_speed)>0 && abs(x_speed)<=4 {sprite_index=k2}
if abs(x_speed)>4 && abs(x_speed)<=8 {sprite_index=k3}
if abs(x_speed)>8 && abs(x_speed)<=12 {sprite_index=k4}
if abs(x_speed)>12 && abs(x_speed)<=18 {sprite_index=k5}
if abs(x_speed)>18 {sprite_index=k6}
}
Flws!
Re: como eu faço um jogo estilo sonic?
esta bem entao alguem sabe como fazer o personagem andando acelerando de pouco em pouco se nao me engano e mais ou menos assim
[code]
//apenas para ficar bonito
if.global(vk_right_=sprtieindex.=speedy
ta errado ou certo
[code]
//apenas para ficar bonito
if.global(vk_right_=sprtieindex.=speedy
ta errado ou certo
so- Data de inscrição : 13/04/2011
Reputação : 0
Número de Mensagens : 39
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
só escreveu:esta bem entao alguem sabe como fazer o personagem andando acelerando de pouco em pouco se nao me engano e mais ou menos assim
[code]
//apenas para ficar bonito
if.global(vk_right_=sprtieindex.=speedy
ta errado ou certo
Você só copia e cola códigos e fez esse com base no que tinha lembrado né? Não é assim que se aprende manolo...
Uma analíze sobre esse código:
Pra começar, ele não faz sentido com coisa nenhuma: if não tem um . seguido de global, if quer dizer se, vai acontecer algo se uma variável (coisas que variam, tipo speed, image_index, room_speed, etc... e variáveis que a pessoa pode criar) for verdadeira (igual, maior, menor que um valor) ou falsa (não é maior nem menor nem igual à um valor, para isso se usa um ! ou um not antes da variável). global é o nome que coloca antes de uma varíavel caso ela não deva reiniciar o valor ao mudar de room, ou seja, a variável vai ser global. e DEPOIS do GLOBAL se coloca o "." E depois desse ponto coloca o nome da variável. Ai depois você colocou parenteses "()" (que nem se fecham depois Oo você só colocou o primeiro) com vk_right_. Primeiro que o vk_right, que se refere à tecla seta direita, ficaria correto se fosse "keyboard_check(vk_right)" (depois do check também poderia ter o _pressed ou _released). Segundo que depois disso não se coloca um =. Ainda mais com um sprite_index (escrito totalmente e estranhamente errado...) com outro . e outro = com mais uma variável ainda. speed (só seria speedy se for uma outra variável criada pela engine que você viu).
Começe aprendendo TUDO de Drag & Drop que depois você vai entender códigos facinho facinho. Copiar códigos não dá em nada.
PS.: VIVA OS ÍCONES!!
Licht- Games Ranking :
Data de inscrição : 26/04/2010
Reputação : 34
Número de Mensagens : 1217
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
entao eu to copiando e tipo assim
//
ifkeyboard_check_pressed(vk_space)
{
if!//este sinal significa que nao ne?xi esqueci como termina isso de ignorara estas coisas escritas vamos supor que e //(place_free(x,y+4)){vspeed=-10}
isto e para fazer o personagem pular mas eu queria fazer pulo animado tipo ssim nao importa onde poe o sprit_index=pulo?
brigado
i
//
ifkeyboard_check_pressed(vk_space)
{
if!//este sinal significa que nao ne?xi esqueci como termina isso de ignorara estas coisas escritas vamos supor que e //(place_free(x,y+4)){vspeed=-10}
isto e para fazer o personagem pular mas eu queria fazer pulo animado tipo ssim nao importa onde poe o sprit_index=pulo?
brigado
i
so- Data de inscrição : 13/04/2011
Reputação : 0
Número de Mensagens : 39
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
mas eu son quero fazer ele andar para os lados normal sem se5 de pouco em pouco nao consigo achar pra mim faxe eu fiz um mas deu erro e importa se eu coloca sprit_index em qulaquer lugar pra faxe meu personagem anda animado mechendo as pernas e tambem pra pulo que eu ja fiz
Por favor, procure escrever corretamente as palavras e não faça posts duplos.
Leia as REGRAS do fórum. Avisado.
(vinians)
Por favor, procure escrever corretamente as palavras e não faça posts duplos.
Leia as REGRAS do fórum. Avisado.
(vinians)
so- Data de inscrição : 13/04/2011
Reputação : 0
Número de Mensagens : 39
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
Cara, eu já disse: Começe direito do começo, você está complicando as coisas querendo fazer um Sonic de primeira ainda mais na base do copia e cola. leia meu primeiro post!
E leia as regras por favor. Você fez apologia à pirataria e postou duplamente! Não custa nada ler as regras manolo.
PS.: VIVA OS ÍCONES!!
E leia as regras por favor. Você fez apologia à pirataria e postou duplamente! Não custa nada ler as regras manolo.
PS.: VIVA OS ÍCONES!!
Licht- Games Ranking :
Data de inscrição : 26/04/2010
Reputação : 34
Número de Mensagens : 1217
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
esta bem me desculpe,agora eu consegui fazer o pulo animado eu vo num video que ensina melhor ai eu consegui fazer mais ele executa o pulo animado mas nao para fica com animaçao de pulo sem parar como faz eu fiz assim
//apenas para ficar bonito
f keyboard_check_pressed(vk_space)
{
if !(place_free(x,y+4)){vspeed=-10}
}
sprite_index=pulando;image_speed=0.3
//
ai como o sonic fica rodando quando pula fica girando ai fica girando quando nas esta pulando o movimento dele ta no video o ruim e que eu tenho que copiar e nao e pouco script mas como vc disse e bom copiar sem ctrl+c e ctrl+v copiar e colar eu to começando a memorizar uns que um bom começo.
//apenas para ficar bonito
f keyboard_check_pressed(vk_space)
{
if !(place_free(x,y+4)){vspeed=-10}
}
sprite_index=pulando;image_speed=0.3
//
ai como o sonic fica rodando quando pula fica girando ai fica girando quando nas esta pulando o movimento dele ta no video o ruim e que eu tenho que copiar e nao e pouco script mas como vc disse e bom copiar sem ctrl+c e ctrl+v copiar e colar eu to começando a memorizar uns que um bom começo.
so- Data de inscrição : 13/04/2011
Reputação : 0
Número de Mensagens : 39
Prêmios :
x 0 x 0 x 0
x 0 x 0 x 0
x 0 x 0 x 0
Re: como eu faço um jogo estilo sonic?
Lucas Lunar escreveu:Cara, eu já disse: Começe direito do começo, você está complicando as coisas querendo fazer um Sonic de primeira ainda mais na base do copia e cola.
o lucas lunar tem razão vose vai ter muito trabalho para faser esse jogo parese simples mas não e fui tentar faser um jogo de sonic quando era iniciante ficou uma DROGA comese com algo mas simples.
mas se quiser entrar na minha equipe te encinarei tudo e mostrarei o meu jogo, se voçe estiver mesmo desesperado para faser um sonic. na minha assinatura tem falando sobre ele.
Página 1 de 2 • 1, 2
Tópicos semelhantes
» Como faço um jogo estilo asteroides
» Como eu faço pra faze um jogo no estilo de Super Smash Bros?
» como faço pro tails seguir o sonic????
» como faço pra q um jogo rpg tipo crono triger aviçao do jogo nao fique distorcida ??
» como eu faço pra carregar o texto de um arquivo .txt, como fazer a janela piscar e como desenhar sprite em jogo 3d?
» Como eu faço pra faze um jogo no estilo de Super Smash Bros?
» como faço pro tails seguir o sonic????
» como faço pra q um jogo rpg tipo crono triger aviçao do jogo nao fique distorcida ??
» como eu faço pra carregar o texto de um arquivo .txt, como fazer a janela piscar e como desenhar sprite em jogo 3d?
Página 1 de 2
Permissões neste sub-fórum
Não podes responder a tópicos
|
|