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

  Рет қаралды 210,460

Peyton Burnham

Peyton Burnham

Күн бұрын

Пікірлер: 577
@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 5 ай бұрын
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
@softgames7312
@softgames7312 Ай бұрын
@@peytonburnham4316 3 years later thhis tutrials is better than gamemakers tuturials tbh
@ThirtyDimensionedMissile
@ThirtyDimensionedMissile Жыл бұрын
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 11 ай бұрын
me and you both
@TrevoVerdekk
@TrevoVerdekk 10 ай бұрын
me and both of you
@irfanpathan7613
@irfanpathan7613 7 ай бұрын
Same
@dumitrasenciu8021
@dumitrasenciu8021 8 күн бұрын
I've allways wanted to make an rpg since i was a little kid. Now im trying to learn how to do it thanks to you and i want to see what i can make in 1 year. You're the best at explaining
@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 3 жыл бұрын
I think it's best to do the sprites as you go
@drioko
@drioko 3 жыл бұрын
Or else you will end up not doing anything
@NanoKaufman
@NanoKaufman 3 жыл бұрын
I guess we are rivels now we both have the same dream and we both have the same sensei Well Good luck!
@ori9679
@ori9679 3 жыл бұрын
@@NanoKaufman wish u the best of luck as well!!! :)
@pathetic_girl
@pathetic_girl 3 жыл бұрын
@Feba Sox I'm joining in too
@ScoptoLED
@ScoptoLED 2 ай бұрын
i know this video is 3 years old but still i've been trying to learn gamemaker for a while but just havent been motivated to most of the time but this series got me interested 100% one of the best gamemaker tutorial series :)
@softgames7312
@softgames7312 Ай бұрын
Agrred its better evene than some offical ones tbh
@goto6667
@goto6667 Жыл бұрын
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];
@skooers9133
@skooers9133 4 ай бұрын
Thank you for doing this it helped a ton
@ashmirecringe
@ashmirecringe 4 ай бұрын
thank you sir you are LIFESAVEr
@passacalia
@passacalia 2 ай бұрын
Thank you so much
@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 2 жыл бұрын
omg ty so much i was wondering how to fix that
@tabledotnet
@tabledotnet 11 ай бұрын
ah yes moving the layer all the way to the bottom makes it go to the top of the layer hierarchy
@jlove666
@jlove666 3 ай бұрын
holy crap I was going crazy thank you
@smartidiots1
@smartidiots1 11 ай бұрын
that person dserves much more likes, comments and subs. i´ve never seen such a good and understandable tutorial!!!
@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.
@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
@harpicgold
@harpicgold 2 жыл бұрын
This series has been a genuine lifesaver haha, has helped me learn Gamemaker so much. Fantastic work man!
@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 Жыл бұрын
good after your done this maybe you can do an original
@BoobroPhantom
@BoobroPhantom Жыл бұрын
Omg im making one too!
@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 3 жыл бұрын
@@bilemon_alteiou881 L U I G I
@someguystudios23
@someguystudios23 2 жыл бұрын
OH YEAH!
@energypumpkin2054
@energypumpkin2054 Жыл бұрын
ooooOOOOOOOO YEAAA--
@EchoYoutube
@EchoYoutube 2 жыл бұрын
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 Жыл бұрын
Did u stick with it?
@olwicia9494
@olwicia9494 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
@@pikapika6288 MAN TEACH ME IM STRUGGLING AND I DONT UNDERSTAND WHAT SHE SAID, AND I HAVE THE SAME PROBLEM
@isaactheman8004
@isaactheman8004 Жыл бұрын
@@einaryt6972 same
@isaactheman8004
@isaactheman8004 Жыл бұрын
@@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 Жыл бұрын
@@isaactheman8004 Alright hahaha, I found a solution, doing it in a different way, but I appreciate your help
@RedPhoenix5606
@RedPhoenix5606 Жыл бұрын
17:50 this is the best piece of code I have ever seen, thank you so much
@workinprogress4947
@workinprogress4947 2 жыл бұрын
I'm literally about to credit this man in the game he's helped soooo much
@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
@bopit4500
@bopit4500 3 жыл бұрын
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
@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;} }
@PenhasDonte
@PenhasDonte Жыл бұрын
thanks
@SomeonesVictor
@SomeonesVictor Жыл бұрын
you're the best
@rebekahkroeplin5962
@rebekahkroeplin5962 Жыл бұрын
THANK YOU! I was pulling my hair on that one and it turned out to be an easy solution.
@MicahYaple
@MicahYaple Жыл бұрын
What do the macros look like then in the script? 🤔
@TheEpicSpire
@TheEpicSpire 9 ай бұрын
@@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
@DumpsterGreen_monke
@DumpsterGreen_monke 5 ай бұрын
Why’s this free this is literally the only thing keeping me sane while coding it’s entertaining plus you TEACH
@BloodMarket
@BloodMarket 3 жыл бұрын
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 3 жыл бұрын
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_ Жыл бұрын
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;
@KidCoffee
@KidCoffee 3 жыл бұрын
I have a dream of making an undertale inspired game and with this, it helps me a lot thank you!!!
@KidCoffee
@KidCoffee 3 жыл бұрын
@@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
@julisantillan6379
@julisantillan6379 3 ай бұрын
Dude I owe you my soul for real, thank you so much for this series
@jennyada1429
@jennyada1429 2 жыл бұрын
Imma let you finish but this is the best tutorial soundtrack of all time.
@skooers9133
@skooers9133 4 ай бұрын
incredible video series I'm having tons of fun with this project and this is a great base to start off of
@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
@mr_floax
@mr_floax 3 жыл бұрын
this is so enteraining that i'm watching even tho I don't use Game Maker
@peytonburnham4316
@peytonburnham4316 3 жыл бұрын
Haha thanks!
@CaffeineRaven
@CaffeineRaven 2 ай бұрын
Thank you so much for this. Wanted to start with game maker and was pretty lost, this videos help a lot. Thanks for your work
@oonicorn4624
@oonicorn4624 2 жыл бұрын
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
@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!
@Sand_ism
@Sand_ism 6 ай бұрын
IM SO HAPPY BRO I CODED SOMETHING BEFORE YOU SAID IT!!!!!!!!!!! I'M LEARNINGGG
@DumpsterGreen_monke
@DumpsterGreen_monke 5 ай бұрын
How is it going
@tacosenpaiow
@tacosenpaiow 2 ай бұрын
bro the way you explain shit makes so much sense like everyone else's videos are like uh here copy this meanwhile ur here at least explaining why and what does what
@kaostics-_-
@kaostics-_- Жыл бұрын
I am confused when did we make it so that if you aren't pressing the button the sprite doesn't animate?
@n09ps
@n09ps 9 ай бұрын
16:22
@sallybatty
@sallybatty 6 ай бұрын
Im 3 years late but ty man you taught me more and better things than anybody and Im makingmy own game aswell now!! :^)
@scochara
@scochara 3 жыл бұрын
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
@scochara
@scochara 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;}
@minari0
@minari0 2 ай бұрын
thank you so much for making these videos you dont know how much im gratful for that
@to.rrence
@to.rrence 3 жыл бұрын
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.
@obenohnebohne
@obenohnebohne 3 жыл бұрын
Nice and easy to follow tutorial for Game Maker 2. Thanks.
@Antonio-bn8ib
@Antonio-bn8ib Жыл бұрын
Tysm, I always wanted to learn how to make games just for fun and now I can!
@Kimmie68
@Kimmie68 2 ай бұрын
I really Love these lessons of yours.
@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
@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 2 жыл бұрын
but, how i know what is the last key pressed?
@naelpontes8444
@naelpontes8444 2 жыл бұрын
@@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.
@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.
@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
@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?
@BluBuryPi
@BluBuryPi 2 жыл бұрын
Great pace and very entertaining
@a_a210
@a_a210 Жыл бұрын
dude thanks love you man i really liked these tutorials
@zenikiatareal
@zenikiatareal 3 жыл бұрын
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 3 жыл бұрын
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
@Україна-о2щ
@Україна-о2щ 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 жыл бұрын
@@Україна-о2щ Thanks! I was seeing if I was doing something wrong and forgot about idle sprites this code helped so much!
@stefaniebollen2167
@stefaniebollen2167 11 ай бұрын
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!
@GoodGuyv2
@GoodGuyv2 3 жыл бұрын
Loving the playlist, super helpful
@shanewoodhouse9325
@shanewoodhouse9325 Ай бұрын
im having an issue at 12:50 i have everything orrect but it doesnt do anything 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 yspd > 0 && face == UP {face = DOWN}; if yspd < 0 && face == DOWN {face = UP}; sprite_index = sprite[face];
@christianjohnson4223
@christianjohnson4223 15 күн бұрын
same im also confused what went wrong
@AndrewSainz-k7n
@AndrewSainz-k7n 3 күн бұрын
The ";"s are supposed to be within the braces. if xspd > 0 {face = RIGHT;} Other than that it seems good
@shanewoodhouse9325
@shanewoodhouse9325 2 күн бұрын
@@AndrewSainz-k7n i did that but its still doing the same issue
@jacquobbickinzon2626
@jacquobbickinzon2626 3 жыл бұрын
Can you link a .zip file to the sprites that you use in this video? Thanks
@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 2 жыл бұрын
God bless you, sir.
@RomualdDubois
@RomualdDubois 2 жыл бұрын
Thank you for your videos ! Great help
@CreamzRS
@CreamzRS 3 күн бұрын
Got to this video, spent rest of the day making sprites.... Wonder how many others got side tracked like 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!
@dirge100
@dirge100 2 жыл бұрын
Love the background music!
@j0ru
@j0ru Жыл бұрын
for some reason, every time I play the game, it gives me an error but I did everything right idk what to do :p
@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.
@Oh_No_Cat
@Oh_No_Cat 6 ай бұрын
love your tutoraisl. im doing everything step by step 🤩
@roguekeychain1848
@roguekeychain1848 3 жыл бұрын
Wow, this is super helpful, thanks!
@peytonburnham4316
@peytonburnham4316 3 жыл бұрын
Oh good! Super happy to help!
@AymenZero
@AymenZero 3 жыл бұрын
jeez we're only two parts in and we already got a SHIT TON of variables
@cktooshort
@cktooshort Жыл бұрын
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 Жыл бұрын
nice bro
@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. 2 жыл бұрын
Do you know when he does it??
@Frollo_1
@Frollo_1 7 ай бұрын
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?
@CozyKai.
@CozyKai. 2 жыл бұрын
Hi!! So im having a issue of my code not working with the spr_player_right; ect any tips
@kinopravdaa
@kinopravdaa 3 ай бұрын
Hey, love your tutorials but I find the music quite annoying. I had to set up Audio Hijack and a cumbersome audio chain (RX vocal denoiser and DX Revive Pro) to kill the music in real-time. I'm a professional sound engineer and I have a bunch of fancy plugins but I guess not everyone can do that or has those very specific plugins ! As I follow the tutorial, trying to mimic every step of yours, I'd better be not listening to music in repeat mode that drives me crazy after a while. I'd suggest to edit your videos without music, that'd be easier to follow:p
@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
@Angus_06
@Angus_06 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 :)
@FutabaCG
@FutabaCG 3 жыл бұрын
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
@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
@NoobGamer-kl2qw
@NoobGamer-kl2qw 3 жыл бұрын
Hey i'm having a small problem with the if statement. can you pleas help me. it is saying "empty if statement." Thx
@theozmox
@theozmox Жыл бұрын
Where can I download the art pack? Is there any link?
@benjamincheng5959
@benjamincheng5959 10 ай бұрын
Is there a spritepack available to download so we can follow along with the same sprites? I'd gladly pay $2 to the Patreon for it, but I didn't see it there (only for some other more recent projects).
@NanoDun
@NanoDun 10 ай бұрын
just copy the sprites and draw them :) I did same and got the same exact results without paying
@ihevdabestgaminchair
@ihevdabestgaminchair 2 ай бұрын
best series :)
@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
@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 6 ай бұрын
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?
@ChapOnRoblox
@ChapOnRoblox 2 жыл бұрын
Amazing! *Proud UK man*
@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
@sprtan7206
@sprtan7206 4 ай бұрын
what should I do if I want an idle animation to play for each direction while I'm not moving?
@aanaiissss
@aanaiissss 3 ай бұрын
I did this it worked for me if xspd == 0 && yspd == 0 && face == DOWN { sprite_index = spr_player_idle_down; } if xspd == 0 && yspd == 0 && face == UP { sprite_index = spr_player_idle_up; } if xspd == 0 && yspd == 0 && face == LEFT { sprite_index = spr_player_idle_left; } if xspd == 0 && yspd == 0 && face == RIGHT { sprite_index = spr_player_idle_right; }
@frostydicegaming5518
@frostydicegaming5518 2 ай бұрын
You explained arrays better than my college professor did
@jordancrofts6520
@jordancrofts6520 2 жыл бұрын
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 6 ай бұрын
same. did you figure out how to fix it?
@hokagay.
@hokagay. 2 жыл бұрын
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 3 жыл бұрын
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 3 жыл бұрын
Though the creator did say its "ductapey"
@LuckyPatchCanon
@LuckyPatchCanon 3 ай бұрын
when i try to test the game like in 8:10, it says it's failed for some reason, i'm not sure why. I double checked all the codes and the only difference is that when i was doing the macros script thing the letters "RIGHT" "LEFT" "UP" and "DOWN" were blue instead of red like in the video. i'm not sure why, i did the exact same thing edit: oooh nvm i didnt see the # before macro thats what i was doing wrong, if anyone has the same issue thats why
@Ab00d_234
@Ab00d_234 3 жыл бұрын
13:01 it didn't work with me, why ??
@scotsparaman
@scotsparaman 2 жыл бұрын
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?!
@ashsurix_ana
@ashsurix_ana 2 жыл бұрын
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 2 жыл бұрын
the sprite editor is built into game maker
@ashsurix_ana
@ashsurix_ana 2 жыл бұрын
@@Shadowsbackgrounds I know, I just prefer using my art program more
@Shadowsbackgrounds
@Shadowsbackgrounds 2 жыл бұрын
@@ashsurix_ana you can import sprites up to 64 by 64 and im pretty sure 8 by 8 aswell in that case
@estellemus7180
@estellemus7180 27 күн бұрын
9:17 how did you do that!? edit: how did you move the code over edit 2: ah i figured it out accidently lol its TAB
@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.
@iChickadee
@iChickadee 3 жыл бұрын
Btw I’m loving this content!!
@SillygooseMcLoose
@SillygooseMcLoose 2 жыл бұрын
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..?
@emg8473
@emg8473 3 ай бұрын
where are the links to download the tileset and sprites?
@michaelbarcena1695
@michaelbarcena1695 3 жыл бұрын
I dunno why but I go straight through my walls when I try to collide into them. I double-checked that my code was the exact same as yours, and it was. Any help would be appreciated, I'm just starting to code
@Maber610
@Maber610 3 жыл бұрын
same. i don't understand why because sometimes it works and sometimes it doesnt, did you find out yet ?
@cheeseam48
@cheeseam48 3 жыл бұрын
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
@anandfell6616
@anandfell6616 3 жыл бұрын
it is saying the sprite_index = sprite[face] is illegal what do I do
@uwuowo9224
@uwuowo9224 2 жыл бұрын
same for me
@ilikeblue_1
@ilikeblue_1 11 ай бұрын
Where do I get the sprites?
@sophieleaney5432
@sophieleaney5432 7 ай бұрын
IDK anyway i need 32 X 32
@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 😀
Why smaller pixel art is actually harder
19:22
AdamCYounis
Рет қаралды 583 М.
«Жат бауыр» телехикаясы І 30 - бөлім | Соңғы бөлім
52:59
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 340 М.
Another Day, Another $130,000 | Ep 14 | Gold Mining Simulator
27:25
QuadThumb Gaming
Рет қаралды 925
How Toby Fox Composed the Music of UNDERTALE
13:16
ToffeeBun
Рет қаралды 2 МЛН
I Made the Same Game in 8 Engines
12:34
Emeral
Рет қаралды 4,4 МЛН
INSANELY Smooth pixel ATTACK Animation Tutorial
18:54
Penusbmic
Рет қаралды 725 М.
AI Learns to Speedrun Mario
8:07
Kush Gupta
Рет қаралды 985 М.
The Best FREE Software for Game Development! (In my Opinion)
11:06
How to Make an RPG in GameMaker Studio 2! (Part 5: Room Transitions)
30:11
«Жат бауыр» телехикаясы І 30 - бөлім | Соңғы бөлім
52:59
Qazaqstan TV / Қазақстан Ұлттық Арнасы
Рет қаралды 340 М.