NathanAuckett's Avatar

NathanAuckett

@nathanauckett

Indie game dev. Lead programmer for DeathCount Games. Currently working on Speck. Author of 'GameMaker Essentials'. Primarily work in, you guessed it, Game Maker! My games and socials: https://nathanauckett.github.io/nate-tree/

331
Followers
639
Following
80
Posts
22.10.2024
Joined
Posts Following

Latest posts by NathanAuckett @nathanauckett

Video thumbnail

All that combined meant I could figure out which edge was closest to the collision point, and which side of a platform Speck had hit so she could roll along it.

Handling curved surfaces required a bit of extra finesse but was still based around the same concept.

#GameMaker #indiedie #gamedev

07.03.2026 09:55 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

The solution I came up with was to use ray casts to determine the position of the collision.

I then created a polygon data structure which I used to create the basic shape of platforms, labeling their edges and storing the angle with the rotation of the platform in mind.

07.03.2026 09:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Then came moving platforms...

Tiles are static, so those weren't going to work.
Object collisions would be better but those don't tell you what side of an object was hit, or even where the collision actually occurred.

This was going to be a pretty major problem.

07.03.2026 09:55 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
mobOS Trailer | Fake OS & Internet Exploration Game
mobOS Trailer | Fake OS & Internet Exploration Game YouTube video by mob

mobOS, my fake OS and internet exploration game that changes depending on how you interact with it has it's first trailer!

#indiedev #gamedev #gamemaker

www.youtube.com/watch?v=thZd...

05.03.2026 22:48 πŸ‘ 104 πŸ” 32 πŸ’¬ 2 πŸ“Œ 2
Video thumbnail

With the first pass of bouncing working, it was back to core mechanics; improving stability of fast movement around corners, which was hard as Speck REALLY wanted to go through the ground πŸ˜…

And also getting momentum building up walls working 😎

#GameMaker #indiedev #gamedev

26.01.2026 10:40 πŸ‘ 8 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Post image

Applications are officially open for ANZ Indiefest & The ANZ Indie Showcase 2026πŸ₯³

Developers get your applications in now: https://forms.gle/1VxTyWuTN5vPzYHw5
Creators express your interest here: https://forms.gle/C3JzSyFF2tZeRsPA7

#anzindiefest #indiegames #anzgames

19.01.2026 05:02 πŸ‘ 26 πŸ” 15 πŸ’¬ 1 πŸ“Œ 1

I am!

19.01.2026 00:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Had a rare bug, hard to reproduce when playing normally.
Very hard to debug!

Built a debug tool to consistently launch Speck from x position in x direction to reliably reproduce the bug scenario.

From there took about 10 minutes to step through the code and fix.
Hell yeah 😎

#GameMaker #gamedev

16.01.2026 07:42 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
A promotional image for GameMaker's Feature Friday submission. The image features a collection of charming cartoon characters, each with a unique design, surrounding a central game element that resembles a mallet or hammer. Text overlay reads 'FEATURE FRIDAY SUBMISSION'

A promotional image for GameMaker's Feature Friday submission. The image features a collection of charming cartoon characters, each with a unique design, surrounding a central game element that resembles a mallet or hammer. Text overlay reads 'FEATURE FRIDAY SUBMISSION'

We want to feature your game!
Fill in the details on this form and help us spread the word.

πŸ”— forms.gle/KGDUSjapbZjK...

13.01.2026 15:32 πŸ‘ 38 πŸ” 11 πŸ’¬ 2 πŸ“Œ 1

The filter function is quite cool because unlike the json_stringify function built into #GameMaker, it can omit keys from a struct entirely.

I'm using this to allow me to store private values within the settings struct, which aren't saved externally but can still be accessed the same way in game.

10.01.2026 06:24 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Game Maker Struct util functions. Merge, Filter, Save and Load Game Maker Struct util functions. Merge, Filter, Save and Load - scr_structFuncs.gml

I'm doing some settings work in #GameMaker which involved filtering, saving, loading and merging structs.

As a result I've written the following simple, but useful struct functions:
- merge
- filter
- save
- load

Sharing to maybe save others some time:
gist.github.com/NathanAucket...

#gamedev

10.01.2026 06:20 πŸ‘ 3 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Preview
struct_merge function for Game Maker struct_merge function for Game Maker. GitHub Gist: instantly share code, notes, and snippets.

I wrote a very simple struct merge function for #GameMaker

Comes in handy sometimes, like when loading them from an external JSON.
Probs other uses too.

Figured I'd share, here ya go 😊:

gist.github.com/NathanAucket...

#gamedev #indiedev

09.01.2026 06:06 πŸ‘ 6 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0

We have a write-up on how to achieve this effect in GameMaker on our website (with a code snippet) chequered.ink/2-5d-in-game... #gamedev

08.01.2026 11:34 πŸ‘ 32 πŸ” 10 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

The demo for GUN. DOG. REVENGE is out! Become John Wick!
store.steampowered.com/app/4271690/...

#indiegame #indiegamedevelopers #indiedev #JohnWick #game #GameMaker #steamgames #WishlistWednesday #pixelart #γ‚²γƒΌγƒ εˆΆδ½œ

08.01.2026 14:39 πŸ‘ 18 πŸ” 2 πŸ’¬ 0 πŸ“Œ 2
Sprite sheet used to create the 3D wheel effect in the previous post.

Sprite sheet used to create the 3D wheel effect in the previous post.

Made using this sprite sheet:

08.01.2026 05:37 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah nah yeah, very cool effect! 😍

#gamedev #GameMaker #ProgrammerArt

08.01.2026 05:34 πŸ‘ 15 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

Sprite stacking 101 🧩
#pixelart #indiedev #GameMaker

05.01.2026 23:16 πŸ‘ 1556 πŸ” 462 πŸ’¬ 25 πŸ“Œ 16
The Ultimate GameMaker Optimization Tier List There's a lot that's been said about making GameMaker games run fast over the years. Some of it's good advice, some of it was good advice a long time ago but isn't anymore, and some of it never was go...

hello, i just wrote far too much about optimization in #GameMaker

forum.gamemaker.io/index.php?th...

05.01.2026 04:22 πŸ‘ 18 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0
Preview
Hawtpixel Font Bundle by Hawtpixel - Darrell Flood 650 Fonts Full Commercial Use

I just extended the Bundle Sale out for 24 more hours! (Seeing an uptick of buys here right near the very end and don't want anyone to miss out!) If you're in need of fonts (at 99% off!) get them while it's still live! :) #fonts #gamedev #indiedev #TTRPG #design hawtpixel.itch.io/hawtpixel-fo...

05.01.2026 04:42 πŸ‘ 91 πŸ” 49 πŸ’¬ 2 πŸ“Œ 0
GameMaker - Cameras & Resolution 20256 - PART 4 - Expert
GameMaker - Cameras & Resolution 20256 - PART 4 - Expert YouTube video by PixelatedPope

Last video in my new #gamemaker Cameras and Resolution series is out now!
www.youtube.com/watch?v=Jl5K...

03.01.2026 19:29 πŸ‘ 20 πŸ” 6 πŸ’¬ 0 πŸ“Œ 0

Happy new year!

31.12.2025 15:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Terrain

31.12.2025 09:27 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Next up came the bounce mechanic!

This is footage of a first pass at it.
Bounce height is determined by fall height.

An animation curve controls the squish with an adjustable point on the curve controlling the bounce timing.

This was since refined.

#ScreenShotSaturday #GameMaker #gamedev

28.12.2025 05:03 πŸ‘ 8 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0

Woah this is really nice!
So juicy! 😍

20.12.2025 22:08 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Video thumbnail

With the tile-based collisions working and solving many of the edge cases we had before, twas time for some animation!

For this I threw together a utility struct to help manage the playing of #GameMaker s animation curves.
Animation curves are πŸ‘Œ

#screenshotsaturday #indiedev #gamedev

20.12.2025 22:05 πŸ‘ 11 πŸ” 2 πŸ’¬ 1 πŸ“Œ 0

Woah this unlocked childhood memories in me :O

#MadnessCombat

12.12.2025 02:52 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

You might be surprised at how much does carry over.
Not sure what version you tried; but I started in Game Maker 7 and the fundamentals are still the same.

GameMaker has matured quite a lot in that though.
Programming-wise there's newer and better ways to do things.

11.12.2025 11:04 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Share to Social Networks from GameMaker Games - Chequered Ink If your game has a social aspect, such as high scores or challenges, you may want your players to be able to share their progress on social media. We've come up with a convenient script for the job ca...

I wrote a little script for letting your players post to social media from your GameMaker games! It just uses each platform's web intents, so it's pure GML / no need to fiddle around with SDKs per website / per target #GameDev chequered.ink/share-to-soc...

10.12.2025 20:56 πŸ‘ 9 πŸ” 4 πŸ’¬ 1 πŸ“Œ 0

This is awesome :D

May I suggest adding an enum to hold the different platforms?
Would save user typos and outline every option in GM's intellisense at the same time

So like:
#enum GM_SHARE_PLATFORM {
BLUESKY,
FACEBOOK,
ect
}

That web safe code would be a good separate function too ;)

11.12.2025 10:57 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Preview
GitHub - whiplashoo/split-image: A Python package that lets you quickly split an image into rows and columns (tiles). A Python package that lets you quickly split an image into rows and columns (tiles). - whiplashoo/split-image

#Shoutout to split-image by whiplashoo!
A simple python script that makes it super easy to split an image into grid pieces:
github.com/whiplashoo/s...

Has come in super handy for Speck; helping us to easily split level art into more manageable pieces without seams or any other nonsense.
#gamedev

07.12.2025 10:02 πŸ‘ 9 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0