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

  Рет қаралды 182,399

Peyton Burnham

Peyton Burnham

Күн бұрын

Пікірлер: 518
@samwse7503
@samwse7503 3 жыл бұрын
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 3 жыл бұрын
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
@MergeFox
@MergeFox Ай бұрын
Yes, i just started learning game maker as well, and every tutorial besides this on is so very confusing, i like how he explains what everything does in depth
@ori9679
@ori9679 3 жыл бұрын
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
@ThirtyDimensionedMissile
@ThirtyDimensionedMissile 7 ай бұрын
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 6 ай бұрын
me and you both
@TrevoVerdekk
@TrevoVerdekk 6 ай бұрын
me and both of you
@irfanpathan7613
@irfanpathan7613 3 ай бұрын
Same
@goto6667
@goto6667 9 ай бұрын
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 < 0 { face = LEFT; } if xspeed > 0 { face = RIGHT; } } else { if yspeed < 0 { face = UP; } if yspeed > 0 { face = DOWN; } } sprite_index = sprite[face];
@hectortheforgetful103
@hectortheforgetful103 2 жыл бұрын
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
@toasterdealer1694
@toasterdealer1694 2 жыл бұрын
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
@tabledotnet
@tabledotnet 7 ай бұрын
ah yes moving the layer all the way to the bottom makes it go to the top of the layer hierarchy
@olwicia9494
@olwicia9494 10 ай бұрын
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 9 ай бұрын
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 8 ай бұрын
@@pikapika6288 MAN TEACH ME IM STRUGGLING AND I DONT UNDERSTAND WHAT SHE SAID, AND I HAVE THE SAME PROBLEM
@isaactheman8004
@isaactheman8004 8 ай бұрын
@@einaryt6972 same
@isaactheman8004
@isaactheman8004 8 ай бұрын
@@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 8 ай бұрын
@@isaactheman8004 Alright hahaha, I found a solution, doing it in a different way, but I appreciate your help
@daftknut1722
@daftknut1722 3 жыл бұрын
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 2 жыл бұрын
​@@peytonburnham4316 Hey Buddy! What if there's a match between Luigi v Parle G
@ItsVenti
@ItsVenti 2 жыл бұрын
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
@bobbieutube2005
@bobbieutube2005 3 жыл бұрын
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--
@drachenrecke5090
@drachenrecke5090 2 жыл бұрын
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.
@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 8 ай бұрын
Did u stick with it?
@BloodMarket
@BloodMarket 2 жыл бұрын
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_ 11 ай бұрын
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;
@smartidiots1
@smartidiots1 7 ай бұрын
that person dserves much more likes, comments and subs. i´ve never seen such a good and understandable tutorial!!!
@MCTeamTNT
@MCTeamTNT 2 жыл бұрын
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 10 ай бұрын
good after your done this maybe you can do an original
@BoobroPhantom
@BoobroPhantom 9 ай бұрын
Omg im making one too!
@DumpsterGreen_monke
@DumpsterGreen_monke Ай бұрын
Why’s this free this is literally the only thing keeping me sane while coding it’s entertaining plus you TEACH
@brotherdaniel1524
@brotherdaniel1524 Жыл бұрын
If anyone is interested, this is the code I used to modify the above script into 8-Direction Movement: if y_spd < 0 { if x_spd < 0 {face = UP_LEFT;} if x_spd > 0 {face = UP_RIGHT;} } if y_spd > 0 { if x_spd < 0 {face = DOWN_LEFT;} if x_spd > 0 {face = DOWN_RIGHT;} } if y_spd == 0 { if x_spd > 0 {face = RIGHT;} if x_spd < 0 {face = LEFT;} } if x_spd == 0 { if y_spd > 0 {face = DOWN;} if y_spd < 0 {face = UP;} }
@daviio
@daviio Жыл бұрын
thanks
@SomeonesVictor
@SomeonesVictor 9 ай бұрын
you're the best
@rebekahkroeplin5962
@rebekahkroeplin5962 9 ай бұрын
THANK YOU! I was pulling my hair on that one and it turned out to be an easy solution.
@MicahYaple
@MicahYaple 8 ай бұрын
What do the macros look like then in the script? 🤔
@TheEpicSpire
@TheEpicSpire 5 ай бұрын
@@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
@workinprogress4947
@workinprogress4947 2 жыл бұрын
I'm literally about to credit this man in the game he's helped soooo much
@mr_floax
@mr_floax 2 жыл бұрын
this is so enteraining that i'm watching even tho I don't use Game Maker
@peytonburnham4316
@peytonburnham4316 2 жыл бұрын
Haha thanks!
@bopit4500
@bopit4500 2 жыл бұрын
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
@jennyada1429
@jennyada1429 2 жыл бұрын
Imma let you finish but this is the best tutorial soundtrack of all time.
@KidCoffee
@KidCoffee 2 жыл бұрын
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
@harpicgold
@harpicgold Жыл бұрын
This series has been a genuine lifesaver haha, has helped me learn Gamemaker so much. Fantastic work man!
@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 < 0 {face = LEFT}; } if yspd > 0 {face = DOWN}; if ySpd < 0 {face = UP};
@luvyouaugust
@luvyouaugust Жыл бұрын
dawg thank u so much
@StinkySandism
@StinkySandism 2 ай бұрын
IM SO HAPPY BRO I CODED SOMETHING BEFORE YOU SAID IT!!!!!!!!!!! I'M LEARNINGGG
@DumpsterGreen_monke
@DumpsterGreen_monke Ай бұрын
How is it going
@mimithinks7
@mimithinks7 3 жыл бұрын
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
@RedPhoenix5606
@RedPhoenix5606 Жыл бұрын
17:50 this is the best piece of code I have ever seen, thank you so much
@JJNgd
@JJNgd Жыл бұрын
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!
@obenohnebohne
@obenohnebohne 3 жыл бұрын
Nice and easy to follow tutorial for Game Maker 2. Thanks.
@kaostics-_-
@kaostics-_- Жыл бұрын
I am confused when did we make it so that if you aren't pressing the button the sprite doesn't animate?
@nah7075
@nah7075 5 ай бұрын
16:22
@ItsVenti
@ItsVenti 2 жыл бұрын
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
@naelpontes8444
@naelpontes8444 2 жыл бұрын
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.
@Antonio-bn8ib
@Antonio-bn8ib 11 ай бұрын
Tysm, I always wanted to learn how to make games just for fun and now I can!
@sxlluol
@sxlluol 2 ай бұрын
Im 3 years late but ty man you taught me more and better things than anybody and Im makingmy own game aswell now!! :^)
@luhfein
@luhfein 2 жыл бұрын
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.
@jason256-8
@jason256-8 2 жыл бұрын
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 2 жыл бұрын
yeah same,it wasn't hard to fix
@scottscott6001
@scottscott6001 2 жыл бұрын
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 2 жыл бұрын
if (xspeed = 0 and yspeed = 0) {sprite_index = spr_player_pause;}
@MoBoRoS
@MoBoRoS 3 жыл бұрын
Part 2 of the tutorial accomplished. Many thanks on your comment about collision detection in the first part! Turns out I mistyped something.
@ZnakezTv
@ZnakezTv 2 жыл бұрын
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
@BluBuryPi
@BluBuryPi 2 жыл бұрын
Great pace and very entertaining
@feaster1984
@feaster1984 2 жыл бұрын
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??
@RomualdDubois
@RomualdDubois 2 жыл бұрын
Thank you for your videos ! Great help
@cobiejohnson6017
@cobiejohnson6017 2 жыл бұрын
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 2 жыл бұрын
thank your soul
@LtMajorHippie
@LtMajorHippie Жыл бұрын
God bless you, sir.
@Oh_No_Cat
@Oh_No_Cat 2 ай бұрын
love your tutoraisl. im doing everything step by step 🤩
@AymenZero
@AymenZero 3 жыл бұрын
jeez we're only two parts in and we already got a SHIT TON of variables
@doctormilk8465
@doctormilk8465 7 ай бұрын
for me my stuff wont run bc sprite_index = sprite[face]; is apparently illegal, does anyone know a fix for this?
@GoodGuyv2
@GoodGuyv2 2 жыл бұрын
Loving the playlist, super helpful
@Alibaba-vw9xj
@Alibaba-vw9xj 3 жыл бұрын
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?
@JJNgd
@JJNgd Жыл бұрын
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!
@j0ru
@j0ru 7 ай бұрын
for some reason, every time I play the game, it gives me an error but I did everything right idk what to do :p
@spleeqy2555
@spleeqy2555 2 жыл бұрын
Love the background music!
@roguekeychain1848
@roguekeychain1848 3 жыл бұрын
Wow, this is super helpful, thanks!
@peytonburnham4316
@peytonburnham4316 3 жыл бұрын
Oh good! Super happy to help!
@a_a210
@a_a210 Жыл бұрын
dude thanks love you man i really liked these tutorials
@exzavierbrazh3970
@exzavierbrazh3970 2 жыл бұрын
If your left walking Sprite its bigger/smaller than the left you could use this code If xspd < 0 {face =[your variable] image x_scale = 1 _} If xspd > 0 {face =[your variable] image x_scale = -1 _} Hope this helps
@luminouspelt
@luminouspelt 8 ай бұрын
can anyone help i get this error every time i try load the scene ERROR in action number 1 of Step Event0 for object obj_player: Variable obj_player.sprite(100012, 3) not set before reading it. at gml_Object_obj_player_Step_0 (line 30) - sprite_index = sprite[face];
@spiritusreality4042
@spiritusreality4042 5 ай бұрын
One of your face code isn’t matching up
@cktooshort
@cktooshort 11 ай бұрын
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 10 ай бұрын
nice bro
@pippadoescod1ng-un9qb
@pippadoescod1ng-un9qb 3 ай бұрын
im using gamemaker 1, it works aswell if you cant afford :)
@CozyKai.
@CozyKai. 2 жыл бұрын
Hi!! So im having a issue of my code not working with the spr_player_right; ect any tips
@helpfulic1
@helpfulic1 4 ай бұрын
11:03 no, they must moonwalk, diagonally, the must moonwalk DIAGONALLY
@guswasnttaken
@guswasnttaken 2 жыл бұрын
A really great tutorial, especially for people with not much coding experience. I was just wondering where i could get the sprites. Thank you :)
@icey244
@icey244 3 жыл бұрын
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.
@zenikiatareal
@zenikiatareal 2 жыл бұрын
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 2 жыл бұрын
@@user-ru7xi4vl1y Thanks! I was seeing if I was doing something wrong and forgot about idle sprites this code helped so much!
@jacquobbickinzon2626
@jacquobbickinzon2626 3 жыл бұрын
Can you link a .zip file to the sprites that you use in this video? Thanks
@FutabaCG
@FutabaCG 2 жыл бұрын
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
@IBeJaMz 6 ай бұрын
that Macro trick god damn that saves alot time
@bedstuy89
@bedstuy89 Күн бұрын
when i run my game my Sprite appears upside down on the screen? what have i done?!? please help me
@AustinCulbertson-sm7mn
@AustinCulbertson-sm7mn Ай бұрын
it says my code isn't working down here if yspd == 0 { if xspd > 0 {face = RIGHT}; if xspd < 0 {face = LEFT}; } here > if xpsd > 0 && face == LEFT {face = RIGHT}; if xpsd < 0 && face == RIGHT {face = LEFT}; if xspd == 0 i did exactly as he did but it still is going wrong can anyone help????? nvm i fixed it
@uwuowo9224
@uwuowo9224 2 жыл бұрын
on sprite_index = sprite[face]; it says theres an illegal array use, and the code wont run. does anyone know how to fix this?
@tobstobs950
@tobstobs950 2 жыл бұрын
I had the same problem until I realized that when writing "face = DOWN" I accidentally put "DOWN" into brackets which left the variable "face" undefined. No sure whether you did the same mistake, but I would suggest to you that you check your code for these kind of mistakes in general.
@morrisharrison_
@morrisharrison_ Жыл бұрын
@@tobstobs950 thx
@aspwned
@aspwned 3 жыл бұрын
WHY IS THERE A LUIGI IN THE WINDOW IM WATCHING THIS AT 2 AM AND IT SCARED THE CRAP OUT OF ME...
@stefaniebollen2167
@stefaniebollen2167 6 ай бұрын
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!
@ChapOnRoblox
@ChapOnRoblox 2 жыл бұрын
Amazing! *Proud UK man*
@NoobGamer-kl2qw
@NoobGamer-kl2qw 2 жыл бұрын
Hey i'm having a small problem with the if statement. can you pleas help me. it is saying "empty if statement." Thx
@itsmeitsmeitsme
@itsmeitsmeitsme 3 жыл бұрын
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.
@Lila_bg
@Lila_bg 4 ай бұрын
8:22 nothing special, just saving this, because I'm tired and may go to bed and continue this tomorrow lol love this series years later!!
@fritzwulf
@fritzwulf Жыл бұрын
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
@project-0failure182
@project-0failure182 2 жыл бұрын
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
@Frollo_1
@Frollo_1 2 ай бұрын
hey idk if anyone will help me but even tho i did evrything correct whenever i try to test the player movement like in 8:20 i keep getting an error for the "sprite_index" : Variable .face(100011, -2147483648) not set before reading it. at gml_Object_obj_player_Step_0 (line 34) - sprite_index = sprite[face]; i did evrything like in the video but cant get past this point, can someone help?
@papafiendish6263
@papafiendish6263 Жыл бұрын
The fact the arrows were placed asymmetrical rubbed my ocd the wrong way😂
@sameoso
@sameoso Жыл бұрын
Ik im like 2 years late but my sprites are all like really blurry is there like any way to fix that?
@alexscreations2577
@alexscreations2577 Жыл бұрын
did you fix it because im having the same problem
@sameoso
@sameoso Жыл бұрын
@@alexscreations2577 no, sorry I’m still stuck
@alexscreations2577
@alexscreations2577 Жыл бұрын
@@sameoso I actually just figured it out
@sameoso
@sameoso Жыл бұрын
@@alexscreations2577 oh how do you fix it?
@alexscreations2577
@alexscreations2577 Жыл бұрын
@@sameoso I just wrote a whole comment on instructions and I forgot to press send 😀
@LeQuietkid
@LeQuietkid 2 жыл бұрын
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 < 0 {face = LEFT}; } if xspd > 0 && face == LEFT{face = RIGHT}; if xspd < 0 && face == RIGHT{face = LEFT}; if xspd == 0 { if yspd > 0 {face = DOWN}; if yspd < 0 {face = UP}; } if xspd > 0 && face == UP{face = DOWN}; if xspd < 0 && face == DOWN{face = UP}; 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; }
@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..
@bakeymykakey
@bakeymykakey Ай бұрын
same. did you figure out how to fix it?
@nugget_animations4320
@nugget_animations4320 Жыл бұрын
my character gets stuck in the wall, i scrolled through the comments and no one had explained it so could someone tell me the solution pls
@JJNgd
@JJNgd Жыл бұрын
Maybe its because of player collision being uneven for the sprites. Or the code is just wrong
@OctetC
@OctetC Ай бұрын
then what about the player idle? there it only explains about player UP, DOWN, RIGHT, and LEFT I want to make the player idle please help
@doctormilk8465
@doctormilk8465 8 ай бұрын
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;
@axolgunhild3683
@axolgunhild3683 2 ай бұрын
So uhh the player and collisions are set to middle Center and the player still gets stuck on the collision and idk how to fix it but other than that it’s good
@king.elvis.
@king.elvis. 7 сағат бұрын
what if some of my directions have smaller and or bigger hitboxes?
@iChickadee
@iChickadee 3 жыл бұрын
Btw I’m loving this content!!
@NinCollect
@NinCollect Жыл бұрын
10:35 saving my timestamp for tomorrow :)
@RuinedMessiah
@RuinedMessiah 4 ай бұрын
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
@pladubh522
@pladubh522 2 жыл бұрын
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 2 жыл бұрын
same except mine has up and down flipped, i literally re watched the video and double checked my code lmao
@lloyd011721
@lloyd011721 6 ай бұрын
it would be nice for you to remember to point out when you used brackets instead of parenthesis or squigly brackets
@noirles232
@noirles232 7 ай бұрын
My sprites are 16x32 (Kinda like super Mario) and now all my sprites are blurry, what do I do?
@TBA_THEBLUEARCHIVE
@TBA_THEBLUEARCHIVE 5 ай бұрын
Try disabling anti-analysing
@NanoDun
@NanoDun 5 ай бұрын
Try diabling Interpolate colours between pixels and set your texture page size to 11024x1024 in the Game options
@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?!
@meowkittygamer8
@meowkittygamer8 2 жыл бұрын
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?
@bakeymykakey
@bakeymykakey Ай бұрын
i know this is an old comment but i've been having the same issue with blurry sprites. i don't know how to fix it. did you figure it out?
@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
@DakHacks777
@DakHacks777 2 жыл бұрын
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"
@lightd2471
@lightd2471 3 жыл бұрын
if anyone is watching this and has a sprite for each idle animation, here is how to make it work: 1. Declare a variable in create event (i named mine idle_pos) 2. Check input for released keys, and set idle_pos to the sprite you want, example: if keyboard_check_released(vk_left){ idle_pos = spr_player_idle_left; } (repeat for each key) 3. Add the if statement in the video, but set "image_index" to "sprite_index" and set it equal to the variable: if xspd == 0 && yspd == 0{ sprite_index = idle_pos; }
@davithehuman4432
@davithehuman4432 3 жыл бұрын
Gave me an error: Variable obj_emilymartins.idlepos(100009, -2147483648) not set before reading it. It gave me an error for the sprite_index being equal to the idle_pos
@lightd2471
@lightd2471 3 жыл бұрын
i dont think you declared "idle_pos" in the create event, or you made a spelling mistake
@davithehuman4432
@davithehuman4432 3 жыл бұрын
@@lightd2471 how do I declare a variable?
@lightd2471
@lightd2471 3 жыл бұрын
@@davithehuman4432 ... why are you here if you dont understand the simplest concepts of programming, watch a gml tutorial where you understand the language then come here
@davithehuman4432
@davithehuman4432 3 жыл бұрын
@@lightd2471 oh it's just "idle_pos = something" right? So, what do I set the variable to? (Sorry if I'm wasting your time and patience)
@IBeJaMz
@IBeJaMz 6 ай бұрын
im jealous of the art atm im jus a block with arrows animating each direction im facing
@cheeseam48
@cheeseam48 2 жыл бұрын
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
@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
How Toby Fox Composed the Music of UNDERTALE
13:16
ToffeeBun
Рет қаралды 1,9 МЛН
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 8 МЛН
My daughter is creative when it comes to eating food #funny #comedy #cute #baby#smart girl
00:17
The Joker wanted to stand at the front, but unexpectedly was beaten up by Officer Rabbit
00:12
Object States | Game Maker Studio 2
22:21
FriendlyCosmonaut
Рет қаралды 136 М.
How Do You Improve Turn Based Combat?
17:43
Design Doc
Рет қаралды 784 М.
Concepts & Setup | Cutscenes [1]
19:48
FriendlyCosmonaut
Рет қаралды 49 М.
How Undertale Was Made and Why its Success Scared The Creator
20:22
ThatGuyGlen
Рет қаралды 2,7 МЛН
Transforming into a Bronze Statue - Magic Makers Episode 2
8:12
Zach King
Рет қаралды 3,9 МЛН
How To Animate Sprite Sheets | GameMaker
10:03
GameMaker
Рет қаралды 23 М.
Make your first GameMaker game in 12 minutes
12:01
Sara Spalding
Рет қаралды 126 М.
А ВЫ ЛЮБИТЕ ШКОЛУ?? #shorts
00:20
Паша Осадчий
Рет қаралды 8 МЛН