RESOURCES

Since late 2014, I've been publishing assets to the YoYo Games Marketplace for Game Maker: Studio developers to use in projects of their own. I also occasionally post free GameMaker tutorials and project source code on my blog and GitHub. If you want to request an asset or hire me for commission-based work, contact me.


🔥 SMOOTH DIALOGUE ENGINE

A buttery-smooth and expansive procedural dialogue system.

View in Marketplace »

DRAW AND PLAY, IN-GAME CHARACTER DESIGNER

Make your game burst from the seams with creativity by allowing players to draw their own character and play as them in-game using an editor!

View in Marketplace »

🔥 PIXEL PERFECT SCROLLING

Silky smooth, multi-directional scrolling with momentum and bounce-back.

View in Marketplace »

🔥 IN-GAME LEVEL EDITOR

Keep players engaged longer by giving them the power to build their own levels and share them with friends via a code.

View in Marketplace »

GRAPHING AND VISUALIZING DATA

Keep track of stats, organize data, and visual arrays in flexible bar and line graphs.

View in Marketplace »

DEATH REPLAYING

Record player movement and animation and replay it upon death to view all attempts, like seen in Super Meat Boy.

View in Marketplace »

🔥 JIGGLY, JELLY BUTTONS

Create buttons and wiggle and jiggle for a little extra fun in your menus.

View in Marketplace »

MEMORY GAME ENGINE

A ready-to-use out-of-the-box memory (also refereed to as matching or Concentration) game engine that's lightweight, customizable, and sleek.

View in Marketplace »

DOTS AND DASHES GAME ENGINE

It's the classic game of Dots and Dashes with modern, flat UI and support for custom dimensions and local 4-player.

View in Marketplace »

TRONTRACER GAME ENGINE

Survive as long as you can against up to three other players (or bots) in a fast-paced arena game where you must not collide with each other's paths.

View in Marketplace »

COLOR FLOOD GAME ENGINE

It's the classic game of "Flood It", featuring expansive gameplay, allowing you to add as many or as few game modes and colors as you would like. This is a more polished and complete game than what was built in my free tutorial, Recursive Flood Fill Part II: Making a "Flood It" Game.

View in Marketplace »

HANGMAN GAME ENGINE

It's the classic game of Hangman with wiggly graphics and over 800 built-in puzzles to solve across five categories.

View in Marketplace »

HYPER TYPER TEXT SHOOTER GAME ENGINE

A lightweight, expansive shooter game where you destroy enemies by typing words.

View in Marketplace »


GML SCRIPTS

string_split_tag(str, tag) - Pseudo-XML parser script. Works well when stripping data between tags using GM:S's asynchronous functions.

///string_split_tag(str, tag);

/**
    String Splitting
    
    Author: Zack Banack
    May 8, 2015
    http://zackbanack.com/
    
    Returns the string between two tags (strings) if they
    exist, otherwise, returns an empty string.
    
    arguments:
        str - String type, the string to split
        tag - String type, the name of the tag
    
    returns:
        String type, the string between the two tags
        
    ex: string_split_tag("<text>This is a sentence.</text>","text");
    ex. ret: "This is a sentence."
*/

var symbolOpen = chr(60); // open angled bracket
var symbolClose = chr(62); // closed angeled bracket
var symbolSlash = chr(47); // forward slash
var del1 = string(symbolOpen) + string(argument1) + string(symbolClose); // generate the opening tag
var del2 = string_insert(string(symbolSlash), del1, 2); // insert the slash for closing tag

// check if the tags exist within the string
if (string_pos(del1, argument0) != 0 && string_pos(del2, argument0) != 0) {
    // return the content between the two tags
    return string_copy(argument0, (string_pos(del1, argument0)) + string_length(del1),
     (string_pos(del2, argument0)) - (string_pos(del1, argument0) + string_length(del1)));
}

return ""; // return an empty string