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
» 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
» 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
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 : 2800
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
- Godot
- Javascript
- 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