Learn GAMEMAKERSTUDIO with Real Code Examples
Updated Nov 24, 2025
Code Sample Descriptions
1
GameMaker Studio GML Example - Simple Player Movement
// Create Event
speed = 4;
// Step Event
if (keyboard_check(vk_left)) { x -= speed; }
if (keyboard_check(vk_right)) { x += speed; }
if (keyboard_check(vk_up)) { y -= speed; }
if (keyboard_check(vk_down)) { y += speed; }
A simple GameMaker Language (GML) script for player movement using arrow keys.
2
GameMaker Studio GML Example - Player Jump
// Create Event
ground = y;
jump_speed = -10;
gravity = 0.5;
vspeed = 0;
// Step Event
if (keyboard_check_pressed(vk_space) && y == ground) { vspeed = jump_speed; }
vspeed += gravity;
y += vspeed;
if (y > ground) { y = ground; vspeed = 0; }
A simple jump mechanic using the keyboard and gravity.
3
GameMaker Studio GML Example - Simple Enemy Follow
// Step Event
var target_x = obj_player.x;
var target_y = obj_player.y;
var speed = 2;
if (x < target_x) { x += speed; }
if (x > target_x) { x -= speed; }
if (y < target_y) { y += speed; }
if (y > target_y) { y -= speed; }
An enemy that follows the player.
4
GameMaker Studio GML Example - Simple Shooting
// Step Event
if (keyboard_check_pressed(vk_space)) {
instance_create_layer(x, y, "Instances", obj_bullet);
}
Player shoots a bullet with spacebar.
5
GameMaker Studio GML Example - Collision Detection
// Step Event
if (place_meeting(x + hspeed, y, obj_wall)) { hspeed = 0; }
if (place_meeting(x, y + vspeed, obj_wall)) { vspeed = 0; }
Detect collision with a wall object.
6
GameMaker Studio GML Example - Score Counter
// Create Event
score = 0;
// Step Event
if (place_meeting(x, y, obj_coin)) {
score += 1;
instance_destroy(obj_coin);
}
Simple score counter that increases when touching an object.
7
GameMaker Studio GML Example - Simple Gravity
// Create Event
grav = 0.5;
vspeed = 0;
// Step Event
vspeed += grav;
y += vspeed;
Applies gravity to an object each step.
8
GameMaker Studio GML Example - Platform Collision
// Step Event
vspeed += grav;
y += vspeed;
if (place_meeting(x, y, obj_platform)) {
while (!place_meeting(x, y + sign(vspeed), obj_platform)) {
y += sign(vspeed);
}
vspeed = 0;
}
Stops falling object when it hits a platform.
9
GameMaker Studio GML Example - Simple Enemy Patrol
// Create Event
direction = 1;
speed = 2;
// Step Event
x += speed * direction;
if (x > 500 || x < 100) { direction *= -1; }
Enemy moves back and forth between two points.
10
GameMaker Studio GML Example - Simple Animation
// Create Event
image_speed = 0.2;
// Step Event
image_index += image_speed;
if (image_index >= sprite_get_number(sprite_index)) { image_index = 0; }
Changes sprite index to animate.