1up Indie
1up Indie
  • Видео 556
  • Просмотров 1 881 667
How to make a platformer in Gamemaker (the easy way) #5
This platformer video tutorial series teaches you how to create a platformer in simple steps.
This time we do add an additional sub state that is used to define if we can clip through specific walls. One codition to enter it is to have these clip/jump through walls above the collision mask/bounding box or manually trigger that state when on ground and in idle/walk state.
That's it!
Tldr this video:
- It may not work
Blog post mentioned:
gamemaker.io/de/tutorials/easy-platformer
👑 Support me and get fresh game art and game maker projects every month:
www.patreon.com/1upindie
Follow me on:
📸 Instangram: 1upindie
🐦 Twitter: 1upIndie
💬 Discord: discord.gg/gvr98nb
📜 Udemy: www.u...
Просмотров: 234

Видео

How to make a platformer in Gamemaker (the easy way) #4b
Просмотров 28514 дней назад
This platformer video tutorial series teaches you how to create a platformer in simple steps. Disclaimer: This is an optional way (not being used in the series) where you lock the ability of player input while in the state of jumping (locked jump). This method was infamously used in old games like Castlevania/Ghouls n Goblins/Zelda 2 or others. It was also used for a hit state that could one sh...
How to make a platformer in Gamemaker (the easy way) #4
Просмотров 29214 дней назад
This platformer video tutorial series teaches you how to create a platformer in simple steps. This time we get our code more structured by using a state machine and putting reusedable code into scripts. The idea here is to have one variable that defines the current state the player is in and run code for that specific case. Also we define what kind of criteria is there to break out of that stat...
How to make a platformer in Gamemaker (the easy way) #3
Просмотров 27514 дней назад
This platformer video tutorial series teaches you how to create a platformer in simple steps. This time we add a double jump mechanic, that enbable to jump again mid air. The issue is here that we need to artifically limit the double jump after a short timer runs down to avoid instantly double jumping again (or if you have god-like reflexes, then never mind :D ). That's it! Tldr this video: - v...
How to make a platformer in Gamemaker (the easy way) #2
Просмотров 33621 день назад
This platformer video tutorial series teaches you how to create a platformer in simple steps. The last video established horizontal movement and sprite changes between two states, idle and moving. Sometimes your player character still gets stuck, as a best practise it is a good idea to seperate the sprite_index which is getting swapped and the collision itself. For that we have one collision ma...
How to make a platformer in Gamemaker (the easy way) #1
Просмотров 62921 день назад
This platformer video tutorial series teaches you how to create a platformer in simple steps. For that we use the move_and_collide function that does a lot of work by itself. The idea is to go step by step and create first horizontal movement that is being blocked by walls (instances) and then we use a variable to speed up the horizontal movement (which is being used later for walk, run or othe...
Persistance or carry over values [Game Maker | Most know Basics]
Просмотров 525Месяц назад
This basics video tutorial shows you what persistence, aka carry over values/instances, mean in GameMaker. These concept is pretty simple, you want to carry over values like health ammo etc. during runtime into other levels/rooms. Since GameMaker and other engines front load things, once you jump/change the room all the "old" values/assets are being deleted and the new room's "things" are being...
Free Particle bundle give away for GameMaker
Просмотров 475Месяц назад
I just wanted to let you know that you can get this free particle bundle on the official YoYo Games website for GameMaker. I am not sponsored or paid or anything in this regard. Tldr: login, download, local import, fin 👑 Support me and get fresh game art and game maker projects every month: www.patreon.com/1upindie Follow me on: 📸 Instangram: 1upindie 🐦 Twitter: 1upInd...
How to use the Particle System [Game Maker | Basics]
Просмотров 661Месяц назад
This basics video tutorial shows you how to use the particle system asset class in GameMaker. Once you create your particle system you surely want to use it in your game. The easiest way how is to simply place the particle system on an asset layer. The same method you can do with partile_system_create by creating it in code in an instance. Both methods create the particle system in the room on ...
🔴Loot Vfx - The easy way [GameMaker | Vfx]
Просмотров 6072 месяца назад
This visual effects video tutorial shows you how to almost create a cool looking loot visual effect like you see in Nioh, the souls series or other games but this time for in a 2D engine. The idea is to create a cone texture and use that as a particle to be spawned and moved slightly upwards. This method works in any engine and is not exclusive to GameMaker. If you use Unreal/Unity/Godot you go...
Steam capsule art, what is there to know? [Marketing for Indie developers]
Просмотров 4882 месяца назад
This video shows you the basic theory behind making a Steam capsule art image and what kind of trends are visible so that you can use these informations on your own game's capsule art. If you have been wondering what you can do to get more attention towards you game with your capsule art or why should be actually in there and as well as you are curious what kind of trends of the topseller are b...
🔴Monster Maw - The easy way [GameMaker | Vfx]
Просмотров 6112 месяца назад
This visual effects video tutorial shows you in general how monster maw in no time for neat looking horror effect. The idea is to stylelize with the little we have, a scrolling background image of a forest. That image we take and use the panorama effect to create a circling aswell as a going into the center/retreating motion. That's it! 🎮Play (and wishlist please) my newest game Guncade (demo n...
Castlevania style inventory [Game Maker | B tour]
Просмотров 9927 месяцев назад
This video shows you a Castlevania Sotn inventory GameMaker project file. That you can download and use for free. That's it! 👑 Support me and get fresh game art and game maker projects every month: www.patreon.com/1upindie Follow me on: 📸 Instangram: 1upindie 🐦 Twitter: 1upIndie 💬 Discord: discord.gg/gvr98nb 📜 Udemy: www.udemy.com/course/become-a-video-game-developer-w...
Secret of Mana stlye inventory wheel [Game Maker | Basics]
Просмотров 1,3 тыс.8 месяцев назад
This basics video tutorial shows you how to make a Secret of Mana style inventory wheel. You create a new wheel instance and pass in 2 values, one array filled with images to be shown (and rotated) and how big one slice of the wheel is. Then you draw each image correctly and rotate it with a small state machine. That's it! Graphics shown: chiecola.itch.io/chom-bombs itch.io/queue/c/398089/mana-...
Series is on ice/cancelled [#6 Remake Undertale in GameMaker ]
Просмотров 1,1 тыс.9 месяцев назад
This is the 6th in a short series of remaking the battle system which you see in Undertale in GameMaker. What is Undertale? Undertale is a video game made also in GameMaker by Toby Fox where you play as a child that is being trapped in an unknown world and your job in this linear story is to progress. The difference is that you can genocide monsters, be neutral or even befriend them. This throw...
Player collision and state reset [#5 Remake Undertale in GameMaker ]
Просмотров 6539 месяцев назад
Player collision and state reset [#5 Remake Undertale in GameMaker ]
Blinking player heart [#4 Remake Undertale in GameMaker ]
Просмотров 3869 месяцев назад
Blinking player heart [#4 Remake Undertale in GameMaker ]
How did the Heartbound developer go viral [Marketing for Indie developers]
Просмотров 5589 месяцев назад
How did the Heartbound developer go viral [Marketing for Indie developers]
Bullet hell formation [#3 Remake Undertale in GameMaker ]
Просмотров 1,1 тыс.9 месяцев назад
Bullet hell formation [#3 Remake Undertale in GameMaker ]
Record/tutorial Ghost for cutscenes [GameMaker | Advanced]
Просмотров 1,1 тыс.9 месяцев назад
Record/tutorial Ghost for cutscenes [GameMaker | Advanced]
Create bounding walls for the player [#2 Remake Undertale in GameMaker ]
Просмотров 7579 месяцев назад
Create bounding walls for the player [#2 Remake Undertale in GameMaker ]
Heart/player movement [#1 Remake Undertale in GameMaker ]
Просмотров 1,3 тыс.9 месяцев назад
Heart/player movement [#1 Remake Undertale in GameMaker ]
Roadmap and starter project file [#0 Remake Undertale in GameMaker ]
Просмотров 1,4 тыс.9 месяцев назад
Roadmap and starter project file [#0 Remake Undertale in GameMaker ]
Constructor - The king of data [GameMaker | Advanced]
Просмотров 2,9 тыс.9 месяцев назад
Constructor - The king of data [GameMaker | Advanced]
Why ai art and what mutants I created [GunCade devlog #2]
Просмотров 40510 месяцев назад
Why ai art and what mutants I created [GunCade devlog #2]
🔴Text popups - Magic of color and movement [GameMaker | Vfx]
Просмотров 70210 месяцев назад
🔴Text popups - Magic of color and movement [GameMaker | Vfx]
Papers please, Cyberpunk bartender inspiration [GunCade devlog #1]
Просмотров 45910 месяцев назад
Papers please, Cyberpunk bartender inspiration [GunCade devlog #1]
🔴Bloom/glow - The very easy way [GameMaker | Vfx]
Просмотров 99410 месяцев назад
🔴Bloom/glow - The very easy way [GameMaker | Vfx]
🔴Vignette - The very easy way [GameMaker | Vfx]
Просмотров 74910 месяцев назад
🔴Vignette - The very easy way [GameMaker | Vfx]
Screen shake with one line [Game Maker | Basics]
Просмотров 2,1 тыс.11 месяцев назад
Screen shake with one line [Game Maker | Basics]

Комментарии

  • @MisterRandomEncounter
    @MisterRandomEncounter День назад

    Its very good the only limitation from what i can tell is that you have to space your stuff 1 tile apart in order to not have the issue happen gonna play around with the numbers see if i can fix this issue either way thank you very much for this. There is a weird phenomenon ive noticed though on my end. To others try pressing down when not on a drop through platform ( free dash move but not intended aka the zoomies ! ) Not Sure if its just a me thing or not. Is anyone else experincing this ?

  • @Icequake.
    @Icequake. День назад

    hey man, thanks for the tutorial, I'm making an rpg battle system with similar mechanics and you made it easier for me.

  • @eunit08
    @eunit08 3 дня назад

    Great video

  • @zaraftw
    @zaraftw 7 дней назад

    I've been through a bunch of your tutorials so far, and they've been great. I'm sure you've found this in the years since you published the video, but regarding the scroll speed at 8:05 I found that if you pull the layer id with layer_get_id(), you can adjust the scroll with layer_vspeed() and layer_hspeed(). Those may also just be functions built in to the engine since publishing

    • @1upIndie
      @1upIndie 5 дней назад

      True, you can do that aswell, thank for the info!

  • @victormoreno111
    @victormoreno111 7 дней назад

    You do great, thanks so much for making these tutorials.

    • @1upIndie
      @1upIndie 7 дней назад

      Thanks for watching them!

  • @MarkusLuik-ny
    @MarkusLuik-ny 9 дней назад

    helped with my assignment, thank you

    • @1upIndie
      @1upIndie 8 дней назад

      Glad to hear it is of use!

  • @1upIndie
    @1upIndie 10 дней назад

    Easier way to make light in GameMaker: ruclips.net/video/8JoOlTC2Ao8/видео.html

  • @vtlzpm
    @vtlzpm 10 дней назад

    Hello, man. Thats a very interesting effect! Good job! Any idea how can I learn to do it? The links you left at the description are off. Anyway, thanks for the video!

    • @1upIndie
      @1upIndie 10 дней назад

      Oh yeah, they moved their blog posts to their offical site and breaking all old links. Here is the link: gamemaker.io/de/blog/realtime-2d-lighting Also a way easier method to make light: ruclips.net/video/8JoOlTC2Ao8/видео.html Hope that helps!

  • @DanteCorwyn
    @DanteCorwyn 10 дней назад

    If anyone finds that the player sprite seems to move one pixel up when moved against a wall sprite, check your settings, for Collision Compatibility Mode, and see if toggling that fixes it.

    • @1upIndie
      @1upIndie 10 дней назад

      What? Where you can set that?

    • @DanteCorwyn
      @DanteCorwyn 9 дней назад

      @@1upIndie in the settings menu, Main Options, General, second from the bottom.

    • @1upIndie
      @1upIndie 9 дней назад

      @@DanteCorwyn Just checked it out. I was not aware that it even existed, thanks!

  • @BillLahti
    @BillLahti 12 дней назад

    Wonderful. Thank you

    • @1upIndie
      @1upIndie 10 дней назад

      Thanks for watching

  • @MisterRandomEncounter
    @MisterRandomEncounter 13 дней назад

    im torn as an oldschooler i kinda like the whole jump commitment thing. but as a person who loves metroidvanias old and new and a more free focused platformer i kinda like it without the restriction. good to have the knowledge but i think ill keep the og way the jump was working.

    • @1upIndie
      @1upIndie 12 дней назад

      That is up to you. I do have fond memories of old school games, but their mechanics were sometimes a bitter pill. For Example Gouls and Goblins was a great game but the difficulty was absurd and the punishment on bad timed jumps was brutal. Still a great game and if you are one of the few that beat it without emulators, well then you are really good.

    • @MisterRandomEncounter
      @MisterRandomEncounter 9 дней назад

      @@1upIndie Thank you and yes i did beat it on the nes many many years ago.. i was disapointed i didnt get the high score in nintendo power but as my freind pointed out back then yeah but you still beat the game. I think its really a matter of like you said its up to us the audience. That being said the old school wall climb from nes ninja gaiden i think could be really great for this engine just a thought

  • @jhoangarrido691
    @jhoangarrido691 13 дней назад

    cool, i love this way to solve those little problems, thanks my friend

    • @1upIndie
      @1upIndie 12 дней назад

      Your welcome!

  • @ZaneHoch23
    @ZaneHoch23 13 дней назад

    Simple to understand, always enjoyable. Thank you 1up Indie!

    • @1upIndie
      @1upIndie 12 дней назад

      Thanks for watching!

  • @ZaneHoch23
    @ZaneHoch23 13 дней назад

    1up Indie, a great teacher for programmers of all generations!

    • @1upIndie
      @1upIndie 12 дней назад

      A praise a bit too high for me (I am just a okay-ish to good-ish programmer/teacher), but thank you never the less!

  • @Farolino
    @Farolino 13 дней назад

    GJ

    • @1upIndie
      @1upIndie 13 дней назад

      Thank mate, do I know you :D

  • @vosovoso5220
    @vosovoso5220 15 дней назад

    wow these are so quick - thanks for so many vids recently!

    • @1upIndie
      @1upIndie 14 дней назад

      Thanks for watching them!

  • @kokdolfn
    @kokdolfn 15 дней назад

    this straight up doesn't work anymore because "ease_in_and_out" doesn't exist anymore

    • @1upIndie
      @1upIndie 14 дней назад

      ease_in_and_ease_out is not a native script in GameMaker. It is a script you can find them here: Ease function in detail on this channel: ruclips.net/video/iPcpNIrS-Kk/видео.html Ease scripts here: www.patreon.com/posts/3-ease-functions-29019361

    • @kokdolfn
      @kokdolfn 14 дней назад

      @@1upIndie ah. That's why. I would recommend linking this in the description or a pinned comment so people who see this video in the future are not confused.

    • @1upIndie
      @1upIndie 13 дней назад

      @@kokdolfn Gotcha!

    • @kokdolfn
      @kokdolfn 11 дней назад

      @@1upIndie hey i've run into a problem where the ease in and out function doesnt work. I tried importing the files from the video you linked to my game, but it gave an error every time. I then tried to just copy the script from the video, but that also didnt work because it says the variables were undefined. Am I missing something or did I just type it wrong?

    • @1upIndie
      @1upIndie 10 дней назад

      @@kokdolfn I have no idea to be honest, I cannot look into your code. You know what, just hop in my discord channel and I can send you the project file so you can see where the issue is (or simply use mine to further do your thing).

  • @pawelnowicki
    @pawelnowicki 15 дней назад

    A very good and useful guide <3 Do you plan to add: - edge grabbing - bouncing off walls - climbing ladders - dash - platforms that move in a circle - objects (chests) that can be moved - attacking - throwing an object

    • @1upIndie
      @1upIndie 14 дней назад

      Almost all is planned. But I had some big issues with moving platforms, so that may not be covered. Also chest moving is not a thing, but maybe.

    • @pawelnowicki
      @pawelnowicki 14 дней назад

      @@1upIndie I tried many guides about moving platforms in a circle and moving crates, but something always didn't work quite right

    • @MisterRandomEncounter
      @MisterRandomEncounter 13 дней назад

      @@1upIndie i think he means like the player picking up a chest and tossing it then treasure splodes out of it ... theoretically i think maybey changing up the state of the chest might be a good start point. just a thought.

    • @1upIndie
      @1upIndie 13 дней назад

      @@MisterRandomEncounter Uff, that is a rarely used thing in platformers. Top down a more common seen feature (Goof Troop, Zelda3). I did not link those two into one feature (pickup/throw), thx.

  • @DanteCorwyn
    @DanteCorwyn 15 дней назад

    Wow, that was quick, thanks!

    • @1upIndie
      @1upIndie 15 дней назад

      You are an long time sub and that may be a thing some part of the community does want also. So yeah, your weclome :D. Hope that was what you were looking for.

  • @vosovoso5220
    @vosovoso5220 15 дней назад

    epic

    • @1upIndie
      @1upIndie 15 дней назад

      Thanks for watching!

  • @DanteCorwyn
    @DanteCorwyn 15 дней назад

    Will wotk through this later, but will you cover how to stop changes of movement when jumping? So a sprites movement is locked left or right, and the player has to commit to the direction they started with?

    • @1upIndie
      @1upIndie 15 дней назад

      Not sure what you mean by "stop changes of movement". Are you refering to commit jumps where you jump and lose control in that state (Castlevania Snes/Nes)?

    • @DanteCorwyn
      @DanteCorwyn 15 дней назад

      ​@@1upIndieyeah, like that. I've tried to implement it before but run into problems if someone tries to jump while flush against a block etc.

    • @1upIndie
      @1upIndie 15 дней назад

      @@DanteCorwyn Hm, so you could do it to block the input while in jump state. I tried it and it does work. Next video in this series will cover that, so you can see it. Not sure though it is universally good enough. Hm, that is a special case though. You know what I make a short video on that now.

  • @Oransi_
    @Oransi_ 15 дней назад

    nice

  • @cactus7022
    @cactus7022 16 дней назад

    This is cool, thanks! But this works only with not looped sounds, right?

    • @1upIndie
      @1upIndie 15 дней назад

      Nah, that works with all kinds of sounds (loop or played once).

  • @bananawaver
    @bananawaver 16 дней назад

    How would I create difficulty scaling with this system? I wanted to set up another alarm that after a certain amount of time would increase the rate at which the spikes spawn. How would I do this?

    • @1upIndie
      @1upIndie 16 дней назад

      Hm, I would decrease the spawnTime variable (so less time aka more spawns) once the alarm[0] is triggered. The video shows two numbers which are always setting the next alarm event[0], so here replace them with two variables of your own choice and then create your own alarm[1]. Alternative: Use your other alarm there decrease those two variables to get the fast spawning you want to get. Hope that helps! // second method-> // something like this create event: spawnTimeMin = 15; // two variables that control now the time interval of the alarm[0] spawnTimeMax = 39; alarm[1] = 30; // when to trigger your second alarm to reset those two variables alarm[1] event: spawnTimeMin = 10; spawnTimeMax = 20; alarm[0] event: spawnTime = irandom_range(spawnTimeMin, spawnTimeMax);

  • @MisterRandomEncounter
    @MisterRandomEncounter 18 дней назад

    I have been supporting you for a while that being said id like to request the following 1st A slash attack 2nd A projectile 3rd The ability to move and hang off of bars like Contra and Shinobi allowed you to do. 4th Wall jumping /climbing Other than that this has been an awesome journey so far look forward to more.

    • @1upIndie
      @1upIndie 16 дней назад

      Hm, since you are 2 year sup I take it into consideration. My intention was to make a standard for platforming and not metroidvania (my favorite genre) platforming + combat mechanics. I guess I will add all these in also.

    • @MisterRandomEncounter
      @MisterRandomEncounter 13 дней назад

      @@1upIndie Thank you very much i look forward to the journey.

  • @NOV3GA
    @NOV3GA 18 дней назад

    How do I make it so the enemy stays a certain distance from the wall. Mine are clipping through the wall slightly

  • @Vargail76
    @Vargail76 19 дней назад

    Nice series ! I hope there will be more videos like climbing a wall, ennemies or shooting shurikens

    • @1upIndie
      @1upIndie 18 дней назад

      Hm, I take it into consideration, but this one is more for platforming basics (shooting/attacking) is not part of this series.

    • @MisterRandomEncounter
      @MisterRandomEncounter 18 дней назад

      I too would appreciate at least a sister series that would show how to work an attack into this if possible. Or if you have an older video that explains this better that would compliment this one well please let us know so we can check that one out.

  • @GlutenFreeStudios
    @GlutenFreeStudios 19 дней назад

    The only problem I seem to have is that my follower appears in a random spot when warping to a new room then snaps back behind him when I start moving again.

    • @1upIndie
      @1upIndie 19 дней назад

      In that case you destroy all instances and reload them again.

    • @GlutenFreeStudios
      @GlutenFreeStudios 19 дней назад

      @ Ok I’ll give it a try

    • @GlutenFreeStudios
      @GlutenFreeStudios 19 дней назад

      I have yet to solve the problem but now I know what it is, the follower wasn’t going to a random spot, he was going where the last warp point was, cause it tracks where the player was last of course. So leaving a house using a warp at 137, 155 will make him appear in the next room at 137, 155 which could be very far from the warp entry.

  • @victormoreno111
    @victormoreno111 19 дней назад

    Thanks, that's what I was looking for.

  • @digitalswordplay
    @digitalswordplay 20 дней назад

    Hey! How would you code it if you needed to account for a separate jump animation and a fall animation?

    • @1upIndie
      @1upIndie 20 дней назад

      You would need to have a state machine for that and split the "fly" phase into down and up if the animations are static (no leaning in for a jump etc.). Else you need to take animation ending also into account if these are animated aswell. Also if you want to be really fancy you can have a jump off state, a fly state and a about to land state which does look neat but is a bit more complicated. I will cover your topic once I implement a state machine in this series. So if you can hold off a few day, I will cover that.

  • @kelex198
    @kelex198 20 дней назад

    oui lle jeu haha

  • @vosovoso5220
    @vosovoso5220 22 дня назад

    !

  • @teinimon2395
    @teinimon2395 22 дня назад

    Hi man, you have the wrong thumbnail in the previous video. It says "vertical movement". Also hope you will make a player state machine for moving, idle, jumping, falling, etc? Too many tutorials out there put the movement code all in one place, which is not ideal. If it requires a different sprite, then it should be a different state.

    • @1upIndie
      @1upIndie 22 дня назад

      Eh, .... Yeah, your right. Thanks for pointing it out, changed it. State machines will come later to structure it all.

  • @vosovoso5220
    @vosovoso5220 22 дня назад

    amazing as always! - any change you could do some more advance struct stuff at some point eg data managements for stats, items and etc?

    • @1upIndie
      @1upIndie 22 дня назад

      That is planned for the future, yes. I will be doing some inventory video with structs etc. since the old methods are a bit rusty and nobody did an update so far.

    • @vosovoso5220
      @vosovoso5220 22 дня назад

      @1upIndie amazing 👏 I've been playing around with structs and constructors for a bit now and they are absolutely legendary 🙌

    • @1upIndie
      @1upIndie 22 дня назад

      @@vosovoso5220 Yes, they are really great for GameMaker and we only had to wait 10 years for that :D

  • @ajinkyax
    @ajinkyax 22 дня назад

    Awesome. ❤️

    • @1upIndie
      @1upIndie 22 дня назад

      Thanks for watching!

  • @Sharlenwar
    @Sharlenwar 22 дня назад

    YES! Finally! Been waiting for a short tutorial series to help me learn how to use GameMaker.

    • @1upIndie
      @1upIndie 22 дня назад

      Glad to hear I can help a fellow developer out. If you got any ideas what you like to see for beginners/intermediates let me know

  • @1upIndie
    @1upIndie 22 дня назад

    Code for the player object: Create event: move_x = 0; move_y = 0; move_speed = 3; Step event: move_x = keyboard_check(vk_right) - keyboard_check(vk_left); move_x *= move_speed; move_and_collide( move_x, 0, obj_Wall_Parent, 4, 0,0, -1, -1 ); if(move_x != 0){ image_xscale = sign(move_x); } if(move_x != 0){ sprite_index = spr_Walk; } else { sprite_index = spr_Idle; }

  • @ShaolinMonkster
    @ShaolinMonkster 22 дня назад

    Moving platforms that are jump through and circular movement pleasee 🤜🤛

    • @1upIndie
      @1upIndie 22 дня назад

      Uff, Sonic style circular? That maybe overkill, jump through is planned though. Update: damn, your a long time sub, I take a closer look at that...