Be a Game Maker with GameMaker Studio 2
Below are the top discussions from Reddit that mention this online Udemy course.
Make 2 Complete Games with the Free Version of GameMaker Studio 2
Reddemy may receive an affiliate commission if you enroll in a paid course after using these buttons to visit Udemy. Thank you for using these buttons to support Reddemy.
Taught by
Benjamin Anderson
1
Reddit Posts and Comments
0 posts • 9 mentions • top 6 shown below
1 points • Subhuman_Torch
https://www.udemy.com/course/be-a-game-maker-with-gamemaker-studio-2/
10 points • SillySenpi
Need Help - Ledge Grabbing with Tile Collisions
I'm stumped. I have a tile-based platformer and I already have wall jumping and sliding working fine but I can't seem to get ledge grabbing working with the tile collisions. I am not really sure how to look for the edge of a tile which is what I am trying to do with the "onledge" and "wasnt_wall" variables.
//Collision Variables
grounded = (InFloor(tilemap,x,bbox_bottom+1) >= 0)
onwall = ((InFloor(tilemap,bbox_right+1,y) >= 0) - (InFloor(tilemap,bbox_left-1,y) >= 0))
onledge = ((InFloor(tilemap,bbox_right+1,bbox_top) >= 0) - (InFloor(tilemap,bbox_left-1,bbox_top)) >= 0)
wasnt_wall = ((InFloor(tilemap,bbox_right+1,bbox_top-2) >= 0) - (InFloor(tilemap,bbox_left-1,bbox_top-2)) >= 0)
//Wall Slide and Ledge Grab
if (onwall !=0 && !grounded)
{
jump_state = jump.wall;
anim_state = anim.wall;
if (onledge && wasnt_wall) //not working
{
vsp = 0;
hsp = 0;
image_blend = c_blue;
audio_play_sound(beep,0,false);
}
else
{
if (wallhold < wall_hold_max) {wallhold++ if (hold_up) {vsp = 0;}}
image_blend = c_green;
}
}
Below is the "InFloor" script referenced above. I have also tried playing around with "tile_map_get_at_pixel" as an alternative but no luck there.
/// @description Checks to see if position is below the floor height of a given tile, returns how deep in floor
/// @arg tilemap
/// @arg x
/// @arg y
var pos = tilemap_get_at_pixel(argument0,argument1,argument2);
if (pos > 0)
{
if (pos == 1) return (argument2 mod TILE_SIZE);
var thefloor = global.heights[(argument1 mod TILE_SIZE) + pos*TILE_SIZE];
return ((argument2 mod TILE_SIZE) - thefloor);
} else return -(TILE_SIZE - (argument2 mod TILE_SIZE))
The tile collision system I am using comes from Shaun Spalding's set of tutorials for tile collisions and slopes. For clarity, I am not trying to ledge grabs on slopes; I am only looking to ledge grab on right angles like in the photo:
​
What I am trying to ledge grab onto
Anyone got any ideas or have encountered this before? I haven't been able to find very many references for ledge grabbing in general outside of HeartBeast's tutorials and episode 44 of this Udemy course both of which use object-based collision.
1 points • HumbleSkiesDev
You're getting a lot of "JUST LEARN" responses simply because that is the best advice and the most practical advice that you're going to get out of a subreddit with beginners and veterans alike; as well as the occasional computer science lurker (me).
Personally though, if you'd just like to stick to RPGMaker, you should stick with that. There are of course, no-code game engines like BuildBox (3D though!). But those kind of engines still require programming logic (like loops and conditionals), and personally, visual scripting, while doesn't require coding, is still coding but far limiting so I wouldn't recommend it.
However, I do strongly encourage you to keep learning programming as a side-hustle while you're doing your RPGMaker. If you ever decide to transition towards a more liberating experience with game develoopment, rather than using a specialized, restrictive game engine like RPGMaker.
I still recommend the book I have provided in my first post as your first jump to programming if you ever reconsider. There's also professionally-made Udemy courses by Dr. Angela Yu as well!
I also had a friend that struggled with GM2 and I recommended her this course: https://www.udemy.com/course/be-a-game-maker-with-gamemaker-studio-2/
I usually don't recommend video courses since it's a lot faster to learn by reading and doing, but if you ever reconsider, that Udemy course is awesome for beginners and intermediate programmers.
1 points • MrDannySantos
I second this, GameMaker is a great way to start as it is simpler to pick up than something like Unity. Udemy has some great courses too. If you’re not too confident then I would suggest this one:
https://www.udemy.com/course/be-a-game-maker-with-gamemaker-studio-2/
If you are maybe familiar with a few coding concepts, and prefer to learn at a faster pace, then this one is great:
https://www.udemy.com/course/how-to-make-tile-based-platform-games-with-gamemaker/
1 points • SidFishGames
I followed 2 full tutorials, both from Heartbeast. First the RPG Beginner (YouTube) and then the Platformer (Udemy). These 2 were definitely enough to get me started and my first game was a mobile puzzle game (Enframe) so the skills I learned in the tutorials were transferable to other game genres and very worthwhile.
1 points • bilgechan
I made my first game with that course i bought from udemy. (https://www.udemy.com/course/be-a-game-maker-with-gamemaker-studio-2/)
I think platformer tutorial of this course is not comprehensive so i just found this youtube playlist: https://www.youtube.com/playlist?list=PLPRT_JORnIupqWsjRpJZjG07N01Wsw_GJ I didn't started yet but it seems a good tutorial