How to Make an RPG in GameMaker Studio 2! (Part 2: Player Animation)

Ойындар

This is part 2 of a 6 part series showing you how to make an RPG, good luck!
Support me and these videos on Patreon! / peytonburnham
My Game: peytonburnham.itch.io/rose-of...
Discord: / discord
My tweets: / peydinburnham
My twitch: / peydinburnham
If you have any questions, leave a comment or send me a dm on twitter/Discord!

Пікірлер: 459

  • @samwse7503
    @samwse75032 жыл бұрын

    I don’t know why this isn’t series isnt as popular as it should be. This series has taught me so much about GameMaker Studio 2 and you’ve inspired me to make my own game even without coding experience!

  • @peytonburnham4316

    @peytonburnham4316

    2 жыл бұрын

    That's so awesome!! So glad to hear that! Good luck to you!

  • @50-blessings92

    @50-blessings92

    Жыл бұрын

    since two years a lot has changed but still its one of the best tutorial

  • @ThirtyDimensionedMissile
    @ThirtyDimensionedMissile3 ай бұрын

    im two years later but thank you. you have helped me start my dream goal of making games. Hats off to you my man

  • @matthewmcdaniel6798

    @matthewmcdaniel6798

    2 ай бұрын

    me and you both

  • @TrevoVerdekk

    @TrevoVerdekk

    2 ай бұрын

    me and both of you

  • @ori9679
    @ori96792 жыл бұрын

    You are seriously the best. It’s been a dream of mine since I was a kid to make my own rpg. Fast forward a bit I’ve got a really solid story to work with!!......and absolutely 0 coding experience haha. I have a really strong vision of how I want the game to work without any idea how to put it into action. This is a lot of help, thank you. I guess I should start making sprites and stuff haha....

  • @drioko

    @drioko

    2 жыл бұрын

    I think it's best to do the sprites as you go

  • @drioko

    @drioko

    2 жыл бұрын

    Or else you will end up not doing anything

  • @NanoKaufman

    @NanoKaufman

    2 жыл бұрын

    I guess we are rivels now we both have the same dream and we both have the same sensei Well Good luck!

  • @ori9679

    @ori9679

    2 жыл бұрын

    @@NanoKaufman wish u the best of luck as well!!! :)

  • @pathetic_girl

    @pathetic_girl

    2 жыл бұрын

    @Feba Sox I'm joining in too

  • @hectortheforgetful103
    @hectortheforgetful1032 жыл бұрын

    It is really hard to see the codes in the screen, so I keep having to enhance the image quality, so it'd quite helpful if you zoomed in a bit. Asides from that I must say this is an amazing class pal, I been always imagining to make a game out of my story

  • @goto6667
    @goto66676 ай бұрын

    If anyone is interested, I modified the code so the left/right sprites are taking priority when moving on a perfect diagonal. You might want to rename the variables depending on what you chose. // Sprite Animation if abs(xspeed) >= abs(yspeed) { if xspeed { face = LEFT; } if xspeed > 0 { face = RIGHT; } } else { if yspeed { face = UP; } if yspeed > 0 { face = DOWN; } } sprite_index = sprite[face];

  • @toasterdealer1694
    @toasterdealer16942 жыл бұрын

    if your player sprite appears to be behind a wall when they approach one above them, you need to go to the room, find the layers window, and move the player object to the bottom of all the objects. that will put your player above them all, and make the collision masks still work properly. (just thought i'd add this tip, bc i ran into this issue but thankfully already knew how to fix it)

  • @Cattliss

    @Cattliss

    Жыл бұрын

    omg ty so much i was wondering how to fix that

  • @asthmagod99

    @asthmagod99

    3 ай бұрын

    ah yes moving the layer all the way to the bottom makes it go to the top of the layer hierarchy

  • @olwicia9494
    @olwicia94947 ай бұрын

    if you have an error with sprites remember to change your own name! Like if your player name is Mike then don't write "sprite[RIGHT] = spr_player_right;" like in tutorial but sprite[RIGHT] = Mike_right; (and don't forget to use = not -) because gm won't know who's spr_player. hope this helps!💕

  • @pikapika6288

    @pikapika6288

    5 ай бұрын

    Thank you so much! I've been struggling for about 15 minutes now why my spr_player_right keeps getting an error, its because I didn't have it changed to the placeholder name I gave the player! TwT

  • @einaryt6972

    @einaryt6972

    5 ай бұрын

    @@pikapika6288 MAN TEACH ME IM STRUGGLING AND I DONT UNDERSTAND WHAT SHE SAID, AND I HAVE THE SAME PROBLEM

  • @isaactheman8004

    @isaactheman8004

    4 ай бұрын

    @@einaryt6972 same

  • @isaactheman8004

    @isaactheman8004

    4 ай бұрын

    @@einaryt6972 nvm i found it, you have to duplicate the file, for some reason its as if the gamemaker file breaks and it gets stumped on the macro sprite stuff, im not sure if you hvae to close and reopen, but "Save as" and then using the new file fixed it 4 me

  • @einaryt6972

    @einaryt6972

    4 ай бұрын

    @@isaactheman8004 Alright hahaha, I found a solution, doing it in a different way, but I appreciate your help

  • @ItsVenti
    @ItsVenti2 жыл бұрын

    I'm only having left and right facing sprites in my game so after copying the tutorial my character was moon walking sometimes I found it funny so I kept it in and made it a feature lol. Great series my game's going pretty well so far

  • @johannfowl8653

    @johannfowl8653

    Жыл бұрын

    i got sad when I fixed my moonwalk I'll make it a feature too lol

  • @brotherdaniel1524
    @brotherdaniel1524 Жыл бұрын

    If anyone is interested, this is the code I used to modify the above script into 8-Direction Movement: if y_spd { if x_spd if x_spd > 0 {face = UP_RIGHT;} } if y_spd > 0 { if x_spd if x_spd > 0 {face = DOWN_RIGHT;} } if y_spd == 0 { if x_spd > 0 {face = RIGHT;} if x_spd } if x_spd == 0 { if y_spd > 0 {face = DOWN;} if y_spd }

  • @daviio

    @daviio

    Жыл бұрын

    thanks

  • @SomeonesVictor

    @SomeonesVictor

    5 ай бұрын

    you're the best

  • @rebekahkroeplin5962

    @rebekahkroeplin5962

    5 ай бұрын

    THANK YOU! I was pulling my hair on that one and it turned out to be an easy solution.

  • @MicahYaple

    @MicahYaple

    5 ай бұрын

    What do the macros look like then in the script? 🤔

  • @TheEpicSpire

    @TheEpicSpire

    Ай бұрын

    @@MicahYaple you'd need to make a different sprite for the new macros and assign them the same way as you did the others. spr_player_down_right for the sprite and the Macro would be #macro DOWN_RIGHT 4 and the create event for the player obj would be sprite[DOWN_RIGHT] = spr_player_down_right

  • @bobbieutube2005
    @bobbieutube20053 жыл бұрын

    I'm having nightmares about the Luigi in the window now but aside from that I'm learning loads about game making which is really helpful, thank you!

  • @peytonburnham4316

    @peytonburnham4316

    3 жыл бұрын

    Good, to both of those things :)

  • @bilemon_alteiou881

    @bilemon_alteiou881

    3 жыл бұрын

    *L U I G I*

  • @smolestbean9050

    @smolestbean9050

    2 жыл бұрын

    @@bilemon_alteiou881 L U I G I

  • @someguystudios23

    @someguystudios23

    2 жыл бұрын

    OH YEAH!

  • @energypumpkin2054

    @energypumpkin2054

    Жыл бұрын

    ooooOOOOOOOO YEAAA--

  • @daftknut1722
    @daftknut17223 жыл бұрын

    Thank you so much for your help, it's greatly appreciated and it has motivated me to pick up GameMaker Studio 2 again. With kind regards, Happy Norwegian man.

  • @peytonburnham4316

    @peytonburnham4316

    3 жыл бұрын

    So glad to help! Keep on going, I hope you make some cool stuff!

  • @anythingnothingeverythingthing

    @anythingnothingeverythingthing

    Жыл бұрын

    ​@@peytonburnham4316 Hey Buddy! What if there's a match between Luigi v Parle G

  • @BloodMarket
    @BloodMarket2 жыл бұрын

    Thank you so so much for this! I managed to fiddle with the code so I can switch between an idle and walking animation =0!! For those wondering: Make a separate array group for your idle animation in the create tab Then go back to the step tab and replace sprite_index with this: (I added my sprite_index at the top but idk if it affects the code or not Edit: It does! Having it before the rest of the set sprite code will keep you from moving freely in the up,down space) if xspd == 0 && yspd == 0 {sprite_index = idle_array[face];} else {sprite_index = walk_array[face]} This also gets rid of the animation section since if does that in the set sprite section.

  • @CYRNOOO

    @CYRNOOO

    2 жыл бұрын

    uhhh whats an array group idk im watching this video again just to figure out how to do an idle animation

  • @SillygooseMcLoose

    @SillygooseMcLoose

    2 жыл бұрын

    any chance you could explain this in a way that even a 5 year old could not mess it up? lol I kind of understand but i actually have no idea what you mean, how do I make a seperate group for idle animation? and what do you mean by else? is that part of the code. sorry. I am a complete beginner and no nothing about coding atm. thank you

  • @__cameon_

    @__cameon_

    7 ай бұрын

    I think the array they're talking about is the one where you set the sprite variables to the actual sprite you drew, eg: sprite_idle[RIGHT] = spr_player_right; sprite_idle[UP] = spr_player_up; sprite_idle[LEFT] = spr_player_left; sprite_idle[DOWN] = spr_player_down;

  • @EchoYoutube
    @EchoYoutube Жыл бұрын

    I know this series is decently old but it’s still REALLY good. So currently I’m learning to improve my mentality by meditating and improving my visualization within my mind, so I can wrap around how I can get these visions in my head to be more solid and condensed into manageable ideas that I can create in video games. It’s a process I’ve taken for granted but now I’m starting to get the hang of it! I actually wanted to go into the 8-wind compass rose directions(N, E, W, and S.. but also the diagonals NE, NW, SE, and SW). It took me a long minute to break down what I learned so far, but I was able to change the macros to go from EAST, counter clockwise ofc, all the way to SEAST(instead of 1 being NORTH and 2 being WEST, it would be 1 as NEAST, 2 as NORTH, 3 as NWEST, and so forth all the way around). After I modified my macros, my create event, and my step event, I actually didn’t need to have the bit that resets the directions to face the right way, since the “moving diagonally backwards” bug wouldn’t happen since I already had diagonals accounted for in the correct direction! Then I added the extra sprites(had to make a new arrow for diagonals, but then I used the image rotation like he showed us), and I was done!!! It took me a bit of thinking, but I’m really proud that I didn’t need to look up a separate tutorial and I was able to modify it on my own just by thinking about it and back-tracking the steps carefully. Also using the // to write notes was very helpful in keeping track of what parts were making me face where so I didn’t have to constantly think about which line was making the character move in a specific direction as I was rewriting the code. Thank you a bunch Peydin!!! I’m gonna add assets and stuff later, but when I’m done with my game and make it uniquely mine.. I’ll make sure to add a personal Easter egg for you to find! 😁

  • @almightyminataur4000

    @almightyminataur4000

    4 ай бұрын

    Did u stick with it?

  • @someonegood.
    @someonegood.3 ай бұрын

    that person dserves much more likes, comments and subs. i´ve never seen such a good and understandable tutorial!!!

  • @harpicgold
    @harpicgold Жыл бұрын

    This series has been a genuine lifesaver haha, has helped me learn Gamemaker so much. Fantastic work man!

  • @drachenrecke5090
    @drachenrecke50902 жыл бұрын

    I just have to say that you are a bloody life saviour. I was banging my head against my desk for almost two days because I was trying to do something similar in correlation with movement and sprites also stopping and resuming to be displayed properly after opening and closing the inventory and also colliding into walls. You helped me out a lot this evening and I thank you for it. Your game looks neat, I will definitely buy it when it comes out. I will go and make a sandwich now.

  • @MoBoRoS
    @MoBoRoS2 жыл бұрын

    Part 2 of the tutorial accomplished. Many thanks on your comment about collision detection in the first part! Turns out I mistyped something.

  • @MCTeamTNT
    @MCTeamTNT Жыл бұрын

    I am trying to make an Undertale Fan Game and this series has helped me a lot with the basic foundations of my game. Thankyou so much for creating this series!

  • @AndyHope970

    @AndyHope970

    6 ай бұрын

    good after your done this maybe you can do an original

  • @BoobroPhantom

    @BoobroPhantom

    5 ай бұрын

    Omg im making one too!

  • @ItsVenti
    @ItsVenti2 жыл бұрын

    I'm mainly using this to get used to game maker 2, it's very different to game maker 1 so I definitely needed this Thank you very much

  • @obenohnebohne
    @obenohnebohne2 жыл бұрын

    Nice and easy to follow tutorial for Game Maker 2. Thanks.

  • @ZnakezTv
    @ZnakezTv2 жыл бұрын

    these tutorials are great ive really learned from them this one and the last taught me so much like using and's equals brackets variables costumes keys etc

  • @mimithinks7
    @mimithinks72 жыл бұрын

    the origin points being all over the place looks really funny, I might jsut add it to a random dopey game if I make another one in the future

  • @bopit4500
    @bopit45002 жыл бұрын

    Thank you so much with these tutorials, I have always really wanted to create video games but had no idea how to code this is super helpful for the rpg I want to create :))

  • @00nex

    @00nex

    Жыл бұрын

    thats nice! hope you're still working on it

  • @workinprogress4947
    @workinprogress4947 Жыл бұрын

    I'm literally about to credit this man in the game he's helped soooo much

  • @RedPhoenix5606
    @RedPhoenix5606 Жыл бұрын

    17:50 this is the best piece of code I have ever seen, thank you so much

  • @JJNgd
    @JJNgd10 ай бұрын

    Ive always wanted to learn how to make games since i was little, all the lessons and stuff just didnt work, then i found geometry dash, (its like scratch coding but easier) it is a rhythm game but you can make awesome stuff there in the paid, but it had many problems like data, sound effects, and checkpoints, and i didnt think i could learn programming, but you helped me and now im learning!

  • @Antonio-bn8ib
    @Antonio-bn8ib7 ай бұрын

    Tysm, I always wanted to learn how to make games just for fun and now I can!

  • @oonicorn4624
    @oonicorn4624 Жыл бұрын

    A much cleaner solution to the issue discussed at 10:37 is to simply remove the the "if xspd == 0" condition for setting the position as up or down. The code for this would be: if yspd == 0 { if xspd > 0 {face = RIGHT}; if xspd } if yspd > 0 {face = DOWN}; if ySpd < 0 {face = UP};

  • @osg__

    @osg__

    11 ай бұрын

    dawg thank u so much

  • @GoodGuyv2
    @GoodGuyv22 жыл бұрын

    Loving the playlist, super helpful

  • @jessiediebert9990
    @jessiediebert99902 жыл бұрын

    Great pace and very entertaining

  • @RomualdDubois
    @RomualdDubois2 жыл бұрын

    Thank you for your videos ! Great help

  • @spleeqy2555
    @spleeqy2555 Жыл бұрын

    Love the background music!

  • @jennyada1429
    @jennyada14292 жыл бұрын

    Imma let you finish but this is the best tutorial soundtrack of all time.

  • @a_a210
    @a_a210 Жыл бұрын

    dude thanks love you man i really liked these tutorials

  • @doctormilk8465
    @doctormilk84654 ай бұрын

    for me my stuff wont run bc sprite_index = sprite[face]; is apparently illegal, does anyone know a fix for this?

  • @KidCoffee
    @KidCoffee2 жыл бұрын

    I have a dream of making an undertale inspired game and with this, it helps me a lot thank you!!!

  • @KidCoffee

    @KidCoffee

    2 жыл бұрын

    @@ravimediatube good luck to you as well!

  • @artisticfox_vw

    @artisticfox_vw

    2 жыл бұрын

    Same here! Goodluck to you two

  • @boxlord7765

    @boxlord7765

    2 жыл бұрын

    bro same good luck broski

  • @KidCoffee

    @KidCoffee

    2 жыл бұрын

    :)

  • @KidCoffee

    @KidCoffee

    2 жыл бұрын

    @@boxlord7765 would you like to help me? If you know how to code

  • @kaostics-_-
    @kaostics-_-8 ай бұрын

    I am confused when did we make it so that if you aren't pressing the button the sprite doesn't animate?

  • @nah7075

    @nah7075

    Ай бұрын

    16:22

  • @roguekeychain1848
    @roguekeychain18483 жыл бұрын

    Wow, this is super helpful, thanks!

  • @peytonburnham4316

    @peytonburnham4316

    3 жыл бұрын

    Oh good! Super happy to help!

  • @guswasnttaken
    @guswasnttaken Жыл бұрын

    A really great tutorial, especially for people with not much coding experience. I was just wondering where i could get the sprites. Thank you :)

  • @luhfein
    @luhfein2 жыл бұрын

    Every time i looked on the playstore or anyhting to find a rpg game I could never find one that appealed to me. You made my dreams come true of making a rpg game and im truly thankful

  • @zimmyshorts

    @zimmyshorts

    2 жыл бұрын

    try Zenonia 4! its the best rpg I've found so far. it was really fun, although in the end game there's a bug and you can't progress anymore.

  • @mr_floax
    @mr_floax2 жыл бұрын

    this is so enteraining that i'm watching even tho I don't use Game Maker

  • @peytonburnham4316

    @peytonburnham4316

    2 жыл бұрын

    Haha thanks!

  • @iChickadee
    @iChickadee2 жыл бұрын

    Btw I’m loving this content!!

  • @JJNgd
    @JJNgd10 ай бұрын

    if anyone is having a variable not set before reading it error, its because your code line order is wrong, the variable settings should be before action codes!

  • @jason256-8
    @jason256-8 Жыл бұрын

    I actually fixed the walls blocking the player’s view issue ahead of time so no worries. This is a lot better compared to other tutorials where my game ended up crashing.

  • @teamusic581

    @teamusic581

    Жыл бұрын

    yeah same,it wasn't hard to fix

  • @DaNewRobloxTracer
    @DaNewRobloxTracer2 жыл бұрын

    Amazing! *Proud UK man*

  • @j0ru
    @j0ru4 ай бұрын

    for some reason, every time I play the game, it gives me an error but I did everything right idk what to do :p

  • @doctormilk8465
    @doctormilk84654 ай бұрын

    code at 6:15 so u dont have to type allat sprite [RIGHT] = spr_player_right; sprite [UP] spr_player_up; sprite[LEFT] = spr_player_left; sprite [DOWN] = spr_player_down; face = DOWN;

  • @scottscott6001
    @scottscott60012 жыл бұрын

    simply phenomenal tutorial. I was wondering though, how do I add an idle animation for when my character is still?

  • @mojojojo2624

    @mojojojo2624

    2 жыл бұрын

    My guess is that you would have the animation as a normal sprite animation. Then placing it into and if statement that plays when nothing is pressed on the keyboard

  • @scottscott6001

    @scottscott6001

    2 жыл бұрын

    that helps a lot thanks!

  • @jennyada1429

    @jennyada1429

    2 жыл бұрын

    I haven't tested this code but I imagine it would work something like this: In scr_Macros: #macro IDLE 4 In obj_Player Create event: sprite[IDLE] = spr_Player_Idle; In obj_Player Step event: if x_Speed == 0 && y_Speed == 0 { face = IDLE; } You could probably just set the face variable in Step event to DOWN instead so it would just be: In obj_Player Step event: if x_Speed == 0 && y_Speed == 0 { face = DOWN; }

  • @crabdeath11

    @crabdeath11

    Жыл бұрын

    if (xspeed = 0 and yspeed = 0) {sprite_index = spr_player_pause;}

  • @stefaniebollen2167
    @stefaniebollen21673 ай бұрын

    Could you explain how we can set an idle animation or attack animations, instead of just using the first frame of the walk anims? Thank you so much, love your tutorials!

  • @wayneliu6605
    @wayneliu6605 Жыл бұрын

    great job!!

  • @AL-xr6yz
    @AL-xr6yz Жыл бұрын

    This video helped a lot (:

  • @naelpontes8444
    @naelpontes8444 Жыл бұрын

    Btw, you might notice that if you click left_key and right_key at the same time they will cancel out and the player will stop moving, because 1 - 1 = 0. So to avoid this, you can make the player continue moving based on the the last pressed key instead. Make a variable called something like lastPressedLeftRight. So for example, if your lastPressed variable is 0, assign 1 to the left_key variable, and make the player move to the desired direction. Like this: //Create Event lastPressedLeftRightUpDown = 0; //Step Event // So the player doesn't stop moving if they press opposing directions at the same time. //If going right but clicks left. Or vice versa. if lastPressedLeftRightUpDown == false && left_key == 1 { xspd = -1; face = LEFT; } //If going down but clicks up. Or vice versa. if lastPressedLeftRightUpDown == 0 && down_key == 1 { yspd = 1; face = DOWN; } You can expand on this, but for me it works to keep this for left/right VS up/down.

  • @espectroplasma746

    @espectroplasma746

    Жыл бұрын

    but, how i know what is the last key pressed?

  • @naelpontes8444

    @naelpontes8444

    Жыл бұрын

    @@espectroplasma746 the lastPressedKey variables are supposed to be booleans, tho. So when it's equal to 0 it's same as being false. And when it's equal to 1 it's the same as being true.

  • @Alibaba-vw9xj
    @Alibaba-vw9xj2 жыл бұрын

    Im having a small issue with the fix in 11:05 because when i type out the if statement exactly how you did it says "empty if statement". How do i fix this?

  • @scotsparaman
    @scotsparaman Жыл бұрын

    Just a quick question, unsure if it makes sense, but… instead of having 0, 1, 2, 3 as the macros you could have spr_player_right, spr_player_up, etc and forego the array altogether by setting face to the macros and sprite index to to face?!

  • @icey244
    @icey2443 жыл бұрын

    So quick question about the sprite masking and stuff, say I make a somewhat humanoid sprite (So from the front you see the full body, while on the side it's not as wide since it's only part of the body), I noticed masking makes it so the sprite doesn't fully hit the wall on the side but it will from up and down. Is there any way to make it so the side sprite will touch the wall without messing up the masking, or is it just going to have to stay a few pixels away from the wall? I also noticed with your sprite, you always made sure you had one pixel out to the limit on all sides, should I be trying to do that if I do make a humanoid sprite in order to not have this weird gap instead? Overall helpful tutorial, just for how I want to make sprites (I know next to nothing so I'm making really basic humanoid sprites to start) I have a bit of issues with the masking.

  • @peytonburnham4316

    @peytonburnham4316

    3 жыл бұрын

    Yeah, unfortunately that will just be one of your jobs as a pixel artist. You'll have to make sure that the sprites from all 4 directions (or 8 or 16 or whatever) will need to fit the same collision mask. If you look at some of your favorite RPGs, no matter which way the character is facing they'll normally take up the same amount of space for this very reason. For a lot of top down RPGs where you're mostly just traversing or puzzle solving (e.g. Earthbound, Dragon Quest, OneShot, etc) it isn't that much of an issue if the left and right facing sprites are thinner. However, if your game is more action-y like a Zelda game or has stuff you need to dodge in the over world like Deltarune, you're going to want to make all of the sprites for your character to be roughly the same size. And I just set my collision mask to something I thought looked nice! Sometimes it can look a little odd if your mask is very tight to the character's body and they can press right up against a wall, especially something like my character which has a big head! But whatever looks nice to you is what works the best! As long as it doesn't negatively affect the gameplay of your game, no one will judge it for having a couple extra little pixels of space!

  • @icey244

    @icey244

    3 жыл бұрын

    @@peytonburnham4316 Alright then, thanks for the heads up on that. I'll try to keep that in mind when I inevitably work on some small zelda-like projects. At least for right now it shouldn't matter all too much since this seems to be a regular rpg, so dodging stuff on the overworld shouldn't be necessary. I'm new to this all as a whole (kinda), so even the small tips like that for pixel art help a lot.

  • @AymenZero
    @AymenZero2 жыл бұрын

    jeez we're only two parts in and we already got a SHIT TON of variables

  • @exzavierbrazh3970
    @exzavierbrazh3970 Жыл бұрын

    If your left walking Sprite its bigger/smaller than the left you could use this code If xspd _} If xspd > 0 {face =[your variable] image x_scale = -1 _} Hope this helps

  • @matiasvergara777
    @matiasvergara7772 жыл бұрын

    U ARE MY HERO

  • @futabadoesCG
    @futabadoesCG2 жыл бұрын

    Hello I really love your tutorials because its really easy to follow but could you zoom in next time everytime you write a code? It would be extremely helpful and will probably make your tutorials even better

  • @IBeJaMz
    @IBeJaMz2 ай бұрын

    that Macro trick god damn that saves alot time

  • @jacquobbickinzon2626
    @jacquobbickinzon26262 жыл бұрын

    Can you link a .zip file to the sprites that you use in this video? Thanks

  • @CozyKai.
    @CozyKai. Жыл бұрын

    Hi!! So im having a issue of my code not working with the spr_player_right; ect any tips

  • @vivianvivian3609
    @vivianvivian36094 ай бұрын

    Love the vids, what's the tune playing doe?

  • @NoobGamer-kl2qw
    @NoobGamer-kl2qw2 жыл бұрын

    Hey i'm having a small problem with the if statement. can you pleas help me. it is saying "empty if statement." Thx

  • @hokagay.
    @hokagay. Жыл бұрын

    Does anyone know how to make it change to an idle sprite when you're not moving?? Mine just shows the last frame of the walking animation and I'd like to set it to the default standing still one when nothings being pressed

  • @cheesam4
    @cheesam42 жыл бұрын

    I'm having a issue so basically after the codess...when I click right the left animation plays and when I press the left and right button on the wall my sprite is stuck pls help it would appreciate it

  • @cobiejohnson6017
    @cobiejohnson60172 жыл бұрын

    If anyone is having issues with the "if xspd > 0 (face = DOWN);" part, like with "empty if statement", you just need to leave out the parentheses surrounding it, so it should just look like this: if xspd > 0 face = DOWN; I don't know exactly why it works like that now, but whatever. I actually wrote entirely different code to get it to work (that looked like this: if(xspd > 0) { face = RIGHT } ) and it worked (hooray for finding things out on your own), but then I had the idea to just remove the parentheses and it worked perfectly fine. Wish I understood WHY it worked like that, but whatever.

  • @loganvaught1359

    @loganvaught1359

    Жыл бұрын

    thank your soul

  • @LtMajorHippie

    @LtMajorHippie

    Жыл бұрын

    God bless you, sir.

  • @soyjosuecitoo
    @soyjosuecitoo2 жыл бұрын

    Is there a way to have an Idle animation for each side that the player looks at and have the walking animations aside?

  • @saxenart
    @saxenart Жыл бұрын

    are you also going to teach how to add music and switch to music depending on what place you are in the game?

  • @ashsurix_ana
    @ashsurix_ana Жыл бұрын

    hi! sorry for posting a comment on an old video but could i ask if you made your sprites manually on the sprite editor or did you use another art program for the sprites and then converted them into the sprite editor? if so, what dimensions (like canvas size) did you use for the art program? does it have to be 16px by 16px or can you make the sprites smaller?

  • @Shadowsbackgrounds

    @Shadowsbackgrounds

    Жыл бұрын

    the sprite editor is built into game maker

  • @ashsurix_ana

    @ashsurix_ana

    Жыл бұрын

    @@Shadowsbackgrounds I know, I just prefer using my art program more

  • @Shadowsbackgrounds

    @Shadowsbackgrounds

    Жыл бұрын

    @@ashsurix_ana you can import sprites up to 64 by 64 and im pretty sure 8 by 8 aswell in that case

  • @iitz_kingkongxx9038
    @iitz_kingkongxx9038 Жыл бұрын

    How did you make your character taller than 16 pixels, when i did it, it would be inside some of the walls, do you just have to increase the walls so they're equal or larger than the player?

  • @Purpbatboi
    @Purpbatboi Жыл бұрын

    well what about directional sprites? and woulnt it be better to flip the right sprites than using their own dedidcated sprites?

  • @feaster1984
    @feaster19842 жыл бұрын

    For anyone in the middle of the video wondering how he made the idle sprite, it was recorded after the rest of the video, and he explains it later.

  • @hokagay.

    @hokagay.

    Жыл бұрын

    Do you know when he does it??

  • @galaxticboba4353
    @galaxticboba43532 жыл бұрын

    hello, i have a question. When im doing to coding for the character veiws all the code is correct but it wont go back to facing forward or back after sideways, is there anything i could have done wrong? code says its right but it still doesnt work

  • @omnirox-re3wo
    @omnirox-re3wo2 жыл бұрын

    you dont touch on this in the tutorial but what if the walking animation is complex so that when its idle its the first frame of a walking animation instead of an idle. i already have an idle sprite but i dont know how to make the idle play first and then the walking animation

  • @RuinedMessiah
    @RuinedMessiah12 күн бұрын

    alright i know this video is old at this point but i need some help, whenever im choosing a direction to walk in my animation takes like a whole half second to play, its not super noticeable but if i keep talk walking my player will just glide

  • @itsmeitsmeitsme
    @itsmeitsmeitsme2 жыл бұрын

    14:10 I am just checkmarking because this stuff works perfectly! also I have to sleep update after 2021 to 2023: Everything was removed. But at least I am back to where I left off from.

  • @DakHacks777
    @DakHacks7772 жыл бұрын

    The only thing i've found to work consistently with animation checks has been either a switch statement or else if statements. I followed your guide to the letter and it doesn't stop looping its animations. Theres no account for image speed or transition from an idle state to a movement state. How people got this to work i don't know.

  • @DakHacks777

    @DakHacks777

    2 жыл бұрын

    Though the creator did say its "ductapey"

  • @pladubh522
    @pladubh5222 жыл бұрын

    Really helpful video, I just have one problem: I animated my own sprites rather than using yours, and when I press the down key and the left key it shows the spr_player_up sprite as they move down-left. Double checked the code and I think I have it exactly the same as yours?

  • @ShrtCrct

    @ShrtCrct

    Жыл бұрын

    same except mine has up and down flipped, i literally re watched the video and double checked my code lmao

  • @zenikiatareal
    @zenikiatareal2 жыл бұрын

    Hello, I have a question, and also these tutorials are amazing! How do I code the player not moving/idle? I found a way to do it where when the player is facing down it is completely still with no leg up like it was in a sprite animation, but then when the player walks let’s say left, when they stop walking it makes the player face forward again, since it’s only set on that one sprite, I’m just not sure how to make it for each sprite without affecting the other sprites, sorry if this didn’t make sense! If anyone has any idea how to do that the help would be greatly appreciated!

  • @SSSSSondon

    @SSSSSondon

    2 жыл бұрын

    the only thiing like that i know is making it idle when the game starts in the create event sprite[IDLE] = Sprite_player_idle face = IDLE; and then in macros #macro IDLE 5

  • @omnirox-re3wo

    @omnirox-re3wo

    2 жыл бұрын

    @@SSSSSondon the sprite starts out idle but when you walk it doesnt go back to being idle

  • @SSSSSondon

    @SSSSSondon

    2 жыл бұрын

    i found another working way so remove the code that stops the animation at its 1 frame when not moving and put (if xspd == 0 && yspd == 0 { face = IDLE } in step) (sprite[IDLE] = spr_player_idle; in create) as well as (#macro IDLE 4 in macros) just remove the () i put around each topic

  • @user-ru7xi4vl1y

    @user-ru7xi4vl1y

    2 жыл бұрын

    Idk who might need it but I coded it like this: if xspd == 0 and yspd == 0 and face == RIGHT {sprite_index = sprite_player_idle_right} (change accordingly for every direction)

  • @yurei7330

    @yurei7330

    Жыл бұрын

    @@user-ru7xi4vl1y Thanks! I was seeing if I was doing something wrong and forgot about idle sprites this code helped so much!

  • @Buns30
    @Buns309 ай бұрын

    Can you make a tutorial in which the Character is always facing where the cursor is. Thank you

  • @neea9748
    @neea97482 жыл бұрын

    When i code in the //animate part, it just completely stops any animation in the sprite. If i don't have it, the animation is always playing, but if i do have it, the animation doesn't play even if i move. I've double checked many times and re entered the code.

  • @_borissvfx
    @_borissvfx Жыл бұрын

    how did you made the sprites like a whole spritesheet because from the patreon assets there are only images, and i can see there are just ready animations in the video. How do i do that?

  • @cktooshort
    @cktooshort7 ай бұрын

    At 18:00 you can just set the collision mask on the object itself instead of doing it in the code (I was 2 years late to leave a comment but whatever lol)

  • @ultrabikeboy

    @ultrabikeboy

    6 ай бұрын

    nice bro

  • @viralclickb8
    @viralclickb89 ай бұрын

    thanks for this bb, im making progress on my sus world game. smooches!

  • @lloyd011721
    @lloyd0117213 ай бұрын

    after putting the set sprite stuff above collisions, if im holding down and collide with a wall, then hit left or right my sprite doesnt change. edit: nvm, its because ther wherent any diagonal sprites set

  • @SillygooseMcLoose
    @SillygooseMcLoose2 жыл бұрын

    Hi! I love you tutorials. They are great. I am a complete n00b to all of this and I had a question. when I run my game the animation keeps playing even when i am not moving. I was wondering how to make it default to idle when not pressing a directional key. Any assistance would be greatly appreciated.

  • @zimmyshorts

    @zimmyshorts

    2 жыл бұрын

    its at the end of the video..?

  • @project-0failure182
    @project-0failure1822 жыл бұрын

    When I was following I noticed that the player was constantly animating before you mentioned it, so I thought I messed up and fixed it myself. Anyways, great tutorial!

  • @nicolaspope5599

    @nicolaspope5599

    2 жыл бұрын

    What was your method for fixing it? Im trying to work through that right now

  • @project-0failure182

    @project-0failure182

    2 жыл бұрын

    It’s actually at the end of the video.@@nicolaspope5599

  • @jennyada1429
    @jennyada14292 жыл бұрын

    In the IF statements, shouldn't the semi-colons be inside the braces, not at the end of the braces? For example: if y_Speed > 0 { face = DOWN; } Instead of: if y_Speed > 0 { face = DOWN }; I'm coming from mostly C based languages so I might have got the syntax of GameMaker script wrong.

  • @KonsaiAsTai

    @KonsaiAsTai

    Жыл бұрын

    Late, but, there's not a single line of code in the video where the semicolon is at the end of the brackets.

  • @ssharkiggo6432
    @ssharkiggo64322 жыл бұрын

    When I try to run the game the animation of the player shrinks to a point which the pixel is kinda trashy is there anyway to fix it? Or did I miss something

  • @Mukkisopp
    @Mukkisopp Жыл бұрын

    how can i make my player stop moving while also facing left? (and other directions)

  • @meowkittygamer8
    @meowkittygamer8 Жыл бұрын

    I do have one question, i looked through my sprites and code but i cant figure out why my sprites (player left, player right, player up, player down) are blurry, can anybody help? I also noticed that all of my sprites are inverted when i load the game. Can anybody fix that?

  • @Moviemaker-td3np
    @Moviemaker-td3np2 жыл бұрын

    hello, I'm having a problem with when I set the move_speed to 1. when my player moves, she moves at sonic speed. can you please help me in some way? (btw, this video is SUPER helpful to me!)

  • @LeQuietkid
    @LeQuietkid2 жыл бұрын

    So I've followed all the code correctly, but whenever I'm moving South, then move towards South West, for some reason it puts the sprite as sPlayerUp, for some reason. Can you help me? Here's my movement code in the Step event; right_key = keyboard_check(ord("D")); left_key = keyboard_check(ord("A")); up_key = keyboard_check(ord("W")); down_key = keyboard_check(ord("S")); xspd = (right_key - left_key) * move_spd; yspd = (down_key - up_key) * move_spd; mask_index = sPlayerDown; if yspd == 0 { if xspd > 0 {face = RIGHT}; if xspd } if xspd > 0 && face == LEFT{face = RIGHT}; if xspd if xspd == 0 { if yspd > 0 {face = DOWN}; if yspd } if xspd > 0 && face == UP{face = DOWN}; if xspd sprite_index = sprite[face]; if place_meeting(x + xspd, y, oWall) == true { xspd = 0; } if place_meeting(x, y + yspd, oWall) == true { yspd = 0; } x += xspd; y += yspd; if xspd == 0 && yspd == 0 { image_index = 0; }

  • @suup9797
    @suup97972 жыл бұрын

    any like tips or vidoes on how to get better at pixel art

  • @lloyd011721
    @lloyd0117213 ай бұрын

    how do you get the sprite editor to stop selecting the bow you highlighted?

  • @fritzwulf
    @fritzwulf8 ай бұрын

    If anyone else is really stupid like me and gets an error for "sprite_index = sprite[face]; on line 35 or so in their step event (When he tests it at around 8:10) Its because I put brackets around DOWN on line 11 in the create event 😭 I literally quit this tutorial a year ago because I couldn't figure out what I was doing wrong omg

  • @jordancrofts6520
    @jordancrofts6520 Жыл бұрын

    My sprites are appearing fuzzy/ out of focus. I've got them set 16 by 16 so I'm not sure whats wrong..

  • @LostDeveloper871
    @LostDeveloper871 Жыл бұрын

    I added my own sprites but there is a white outline on my character, and I have interpolate colours between pixels turned off, so I don't know what's happening.

  • @IBeJaMz
    @IBeJaMz2 ай бұрын

    im jealous of the art atm im jus a block with arrows animating each direction im facing

Келесі