Skip to content

Instantly share code, notes, and snippets.

@pixelage
pixelage / Create_0.gml
Last active May 17, 2023 11:06
[Tile Collision Script] Game Maker 2 using tileset for collisions (i take no creadit) #gml #gms2
// movement variables
velocity = [0, 0];
new_gravity = 1.5;
jumpspeed = 28;
max_velocity = [8, 32];
acceleration = 2.1;
// get the tile map id
var _layer_id = layer_get_id("CollisionTiles");
collision_tile_map_id = layer_tilemap_get_id(_layer_id);
@pixelage
pixelage / Player step
Last active May 17, 2023 11:57
[Basic State Setup] Game maker 2 basic movement and collision (i take no creadit) #gml #gms2
switch (state_) {
case "move":
#region Move State
// left and right movement
var h_input = keyboard_check(vk_right) - keyboard_check(vk_left);
if (h_input != 0) {
hspeed_ += h_input * acceleration_;
hspeed_ = clamp(hspeed_, -max_speed_, max_speed_);
@pixelage
pixelage / controller_debug_test_menu.gml
Last active May 17, 2023 11:57
[Debugger Menu for Contollers] Game Maker 2 for controller testing #gml #gms2 #controller #debug
// Controller Debugger Menu
var xx = 32;
var yy = 32;
for (var i = 0; i < 12; i++;)
{
if gamepad_is_connected(i)
{
draw_text(xx, yy, "Gamepad Slot - " + string(i));
draw_text(xx, yy + 20, "Gamepad Type - " + string(gamepad_get_description(i)));
draw_text(xx, yy + 40, "Left H Axis - " + string(gamepad_axis_value(i, gp_axislh)));
@pixelage
pixelage / create_0.gml
Last active May 17, 2023 11:57
[Basic Movement in Events] Just basic Movement and Gravity #gml #gms2 #movement
/// Create
// editable variables
acceleration_ = 1;
jump_height_ = 14;
friction_ = 0.3;
// control input
left_ = vk_left;
right_ = vk_right;
@pixelage
pixelage / create_0.gml
Last active May 17, 2023 11:56
[Game Menu 01] Basic game menu nothing fancy #gml #gms2 #menu
menu_x = x;
menu_y = y;
button_h = 32;
button[0] = "New Game";
button[1] = "Load Game";
button[2] = "Options";
button[3] = "Exit Game";
buttons = array_length_1d(button);
@pixelage
pixelage / create_01.gml
Last active May 17, 2023 11:56
[Game Menu 02]
// Basic Variables
menu_x = x;
menu_y = y;
button_h = 24;
button_w =190;
button_padding = 10;
menu_index = 0;
last_selected = 0;
// Button Array
@pixelage
pixelage / Alarm
Created May 25, 2019 03:29
[Camera Script]
window_center();
@pixelage
pixelage / animation_end
Last active May 17, 2023 11:52
[Generic Scripts]
/// disc animation_end(sprite, image, rate);
// or just animation_end();
/// @arg sprite
/// @arg image
/// @arg rate
var _sprite = sprite_index;
var _image = image_index;
@pixelage
pixelage / nine_slice_box
Created May 25, 2019 05:29
[Slice Box]
///@desc nine_slice_box(sprite, x1, y1, x2, y2);
///@arg sprite
///@arg x1
///@arg y1
///@arg x2
///@arg y2
var _size = sprite_get_width(argument0) / 3;
var _x1 = argument1;
@pixelage
pixelage / alarm 0
Created May 25, 2019 05:50
[Hit Box]
instance_destroy();