This post serves as a collection of descriptions and links to various GameMaker-related assets and extensions that I have published over time.
It was supposed to be a short post, but turns out that I have made a lot of things.
Also should answer the "how do I support your work" question that some readers have.
(mouseover/click to play GIF)
From Voidigo | full sized video
Roughly this time last year, I released GMLive - a web-based program that allows to write and run small snippets of GameMaker code right in the browser, including live reloading.
Today I'm pleased to announce that situation further improved and I am bringing live-coding to GameMaker: Studio and GameMaker Studio 2 themselves.
(artwork by Justin Chan)
So it has come to this - Nuclear Throne update 99 releases today! (also see AMA on subreddit)
For me it's even slightly more remarkable, as I did additional programming for this update.
This blog post outlines my involvement, changes, and answers some common questions.
(mouseover/click to play GIF)
This is a small post about a method for figuring out collision_line's "contact point" in GameMaker - in other words, obtaining not just whether there's something on the way, but also the nearest point on the nearest matching entity.
Most commonly asked about for "hitscan" weapons and laser-sights, but has many uses.
This post about the issues with GameMaker's built-in JSON functions and an extension I made to address the issues.
On some occasions you may want to open a link in a new tab a GameMaker' HTML5 game.
As simple as it may look, this presents a bit of a problem:
url_open opens links in the same tab.
url_open_ext can open links in a new tab, but triggers popup blocker.
clickables can open links in a new tab, but have to be repositioned manually.
(particularly inconvenient if scaling-positioning the game for mobile browsers)
url_open_ext is by far the most convenient of these, so let me explain why that does not work:
To prevent any page from being able to randomly open indefinitely large quantities of new tabs, the browser will automatically block attempts to open new tabs\windows unless they originate from user interaction (click event);
GameMaker handles events, and writes down new input states to later dispatch GML-level events at the right time and place (see event order). This means that your GML code inside a "Mouse Pressed" event does not count as originating from a user interaction (as it executes a few milliseconds later), and thus is not allowed to open new tabs (and do some other things).
However, with a bit of JS (and understanding of internal workings of GM), it is possible to accomplish the intended result, and this post is about that.
This post is about modifying configuration files for Wacom drivers to have a Wacom One tablet function in portrait orientation despite the option not being exposed in configuration UI.
Update: apparently the same applies to Intuos and Bamboo product lines, likely for the entire "generation" of tablets using the same drivers.
This post is about resolving situations involving loosing parts of GameMaker projects - be that from human error, software glitches, or hardware failure.
TweetDeck can play GIFs for a while now. That's nice.
It does, however, automatically start playing them as soon as they are in view.
That's less nice, especially if you have multiple columns on a large screen - distraction ensued.
Mouseover to view animation (note: mild color cycling)
A year and some ago, I published an extension that allows to use custom logos for HTML5 games made with GameMaker: Studio. Since some functionality has been added since then, I made an updated version with more options.