Sign in

Tore Lehmann

@torelehmann.bsky.social
273 followers 107 following 236 posts

🧪 Game dev, music producer, speedrunner, retro lover 🧼 Working on Bobls: s.team/a/2459890 ✂️ Made Trimjob: s.team/a/3910080 🎵 Did music for Easy Delivery Co. shorturl.at/n77GG I'm aka. pr0te.

PostsRepliesMedia
Tore Lehmann @torelehmann.bsky.social · 25/07/2026
Just before new years eve, I celebrated 200k spotify streams of my original soundtrack for Easy Delivery Co. Mindbogglingly enough, I'm now fortunate enough to celebrate half a million!! What??? There is indeed an audience out there for good ol' man-made atmospheric jungle. Love to see it! <3
381
Tore Lehmann @torelehmann.bsky.social · 25/06/2026
In these dark times... I bring forth a light! My garden weed trimming golfy game ✂️TRIMJOB✂️ is on sale at a staggering -40%! Tell your friends. Tell your enemies! Them dandelions aren't gonna cut 'emselves! ✂️ Get it on Steam!: s.team/a/3910080 #indiedev #indiegame #pixelart #retro #game #summersale
0175
Tore Lehmann @torelehmann.bsky.social · 24/05/2026
This is my favourite pic of mine!
0190
Tore Lehmann @torelehmann.bsky.social · 16/05/2026
110
Tore Lehmann @torelehmann.bsky.social · 24/02/2026
Got my hands on a Kirby's Dream Land 2 finally. Can't wait to have time in like a million years from now to actually play it. And who knows, maybe speedrun it too? #GameBoy #GB #GBC #GBA #Game #Boy #Collection #Retro #Games #Videogames
A top-down picture of a host of classic Game Boy cartridges and a few original boxes.
030
Tore Lehmann @torelehmann.bsky.social · 12/02/2026
That's alright, fellas. Have a little rest before the big adventure begins! My game Bobls is coming to a Steam Next Fest near you this February! s.team/a/2459890 #indiedev #gamedev #precision #platformer #coop #cozy #games #pixelart #retro #bubbles #gamemaker
0176
Tore Lehmann @torelehmann.bsky.social · 15/01/2026
Finally got around to getting a protector case for one of my all-time favourite games. Incredible the difference it makes! #retro #games #gameboy #warioland #warioland3 #nintendo
A japanese boxed copy of Wario Land 3 for the Gameboy Color in a clear resin protector box.A japanese boxed copy of Wario Land 3 for the Gameboy Color in a clear resin protector box.
031
Tore Lehmann @torelehmann.bsky.social · 11/01/2026
Yesssss... YESSSSSSSsssss #gameboy #retro #games
The Game Boy game "Qix" complete-in-box next to Pokémon Crystal on a table
130
Tore Lehmann @torelehmann.bsky.social · 09/01/2026
I was gifted this one by my partner and I hadn't touched lego since I was a kid. Thoroughly enjoyed building it and it's been firmly situated on my desk ever since. Also very impressed with the authenticity except for the shape of the cartridge ;)
010
Tore Lehmann @torelehmann.bsky.social · 31/12/2025
Completely taken aback and incredibly thankful - right on the finish line before 2026, the album I made for @sweaters.bsky.social's Easy Delivery Co. has hit 200k streams on Spotify, today! Absolutely insane. Did not expect that! Heartfelt thanks to everyone who supported the game and the OST.
A screenshot of the spotify dashboard showing over 200k streams for the 101.7 FM album for Easy Delivery Co.
061
Tore Lehmann @torelehmann.bsky.social · 20/12/2025
If you need something light and fun to play during the holidays, my gardening minigolf arcade-ish game TRIMJOB is on sale on Steam for only $2,39!! [🔊Sound on!] Stay safe out there! s.team/a/3910080 #indiegame #indiedev #gamedev #minigolf #arcade #videogame #ost #cozy #steam
37822
Tore Lehmann @torelehmann.bsky.social · 24/10/2025
Aaaaaand my minigolf gardening game, TRIMJOB, is officially available on Steam!!! -20% off, fresh, hot out of the oven for you to get ya TRIM on! Anyways, check it out if you want! :-) (Itch gamers can get a Steam key too!) ✂️✂️✂️✂️✂️✂️✂️✂️ s.team/a/3910080 #indiedev #indiegame #gamedev #retro #videogame
210340
Tore Lehmann @torelehmann.bsky.social · 23/10/2025
Just in time for Halloween, TRIMJOB (gardening minigolf) drops on Steam tomorrow with 8 unlockable skins. FOR EXAMPLE, the infamous, bloody 📢 scissORz! [🔊 ON!] If you need a good trim: s.team/a/3910080 #indiegame #indiedev #gamedev #pixelart #gamemaker #videogame #arcade #minigolf #retro #game
0188
Tore Lehmann @torelehmann.bsky.social · 23/10/2025
[Sound on!] TRIMJOB, My little garden weed cutting minigolf-ish game is releasing on Steam tomorrow!! (Friday 24 oct) Are you ready to find the best lines?! 72 levels, original OST, original voice lines by @hansito.glasscannon.biz , 20 achievements, 8 skins to unlock! #indiegame #indiedev #gamedev
2204
Tore Lehmann @torelehmann.bsky.social · 29/08/2025
If you dream about cutting garden weeds in a MINIGOLF-ISH fashion (I know you do) - now you can! Trimjob has gotten a demo on the Steam page! store.steampowered.com/app/3910080/... #indiegame #indiedev #gamedev #minigolf #gamemaker #pixelart #retro
1196
Tore Lehmann @torelehmann.bsky.social · 04/08/2025
TRIMJOB is my little minigolf-ISH game where you trim the living crap out of garden weeds in as few shots as possible! Can you get a 'TRIM-IN-ONE' on all 72 levels?? It's now coming to Steam!!! ⬇️ #indiedev #gamedev #indiegame #minigolf #arcade #pixelart #gamemaker
15611
Tore Lehmann @torelehmann.bsky.social · 05/05/2025
Last chance to grab my gardening-game-that-is-actually-a-bit-more-like-minigolf game on sale for $1 today! It's got 4 "gardens" with 18 "flower beds" each! Those pesky thistles aren't gonna trim themselves! pr0te.itch.io/trimjob #indiegame #gamedev #indiedev #pixelart #itchio #gamemaker #retro
0258
Tore Lehmann @torelehmann.bsky.social · 01/05/2025
My little minigolf-ISH game - where you trim the heck out of the garden weeds in the least strokes possible - is on sale for only $1 this weekend. Grab it while it's hot! :) pr0te.itch.io/trimjob #indiedev #gamedev #indiegame #videogame #minigolf #arcade #pixelart #gamemaker #dkgame
0369
Tore Lehmann @torelehmann.bsky.social · 20/03/2025
If you're going to @nordicgamejam.bsky.social this year, I'll be there showcasing my main project #Bobls which is a bouncy precision platformer that also has a dedicated 2-player co-op campaign. I'd love to have a chat! April 4th, 13:00-16:30. #indiedev #indiegame #dkgame #gamejam #gamemaker #coop
063
Tore Lehmann @torelehmann.bsky.social · 14/03/2025
If you haven't had a chance to try my new minigolf-ish-but-with-a-huge-pair-of-hedge-shears-instead-and-no-hole game, there's 50% off for the next 7 days! ($1,49) Cut all the garden weeds in 72 levels. Enjoy the original OST and arcade voice lines! pr0te.itch.io/trimjob #indiedev #indiegame #gm
051
Tore Lehmann @torelehmann.bsky.social · 05/02/2025
For sending everything to GM, simply press "Update". GM Link keeps track of which slices you changed and only updates those. If you have a very large Aseprite doc, you can however choose to only update the slices you selected, to save some hash-checking time. (5/6)
110
Tore Lehmann @torelehmann.bsky.social · 05/02/2025
Default location ("Sprites/..." within GM) can be set as well as a host of other things in settings. You can btw use multiple Aseprite documents for the same GM project. All settings here are saved and stored on a per Aseprite doc basis. (4/6)
100
Tore Lehmann @torelehmann.bsky.social · 05/02/2025
You can add animations (sprites with subimages) to GM using the normal frames + tags flow in Aseprite, but you can now also have your sprite sheet on the same Aseprite frame, put a slice around it and check the "Strip" option in the toolbar. GM Link takes care of the rest. (3/6)
100
Tore Lehmann @torelehmann.bsky.social · 05/02/2025
GM Link utilizes Aseprite's "slices" for you to indicate what becomes sprites in your GM project. There's a handy toolbar that lets you bulk edit stuff like origin, bounding box, animations and more. New in this update is the "strip" functionality. Let's have a look at that... (2/6)
100
Tore Lehmann @torelehmann.bsky.social · 30/01/2025
In your #gamemaker game, you can just do as in the pic, but swap with your game id and channel of course. It uses try/catch and simple logs to be allowed to fail silently, as I wouldn't want a simple version check to get in the way of the game. (3/4)
// For a place where you store globals
global.itchVersionURL = $"https://itch.io/api/1/x/wharf/latest?game_id={global.itchGameId}&channel_name={global.itchGameChannel}";
global.isNewVersionAvailable = false;
global.newVersionAvailable = "";

// Create event somewhere
itchHttpRequest = http_get(global.itchVersionURL);

// Async HTTP event
if (ds_map_find_value(async_load, "id") == itchHttpRequest) {
	if (ds_map_find_value(async_load, "status") == 0) {
		try {
	        var result = json_parse(ds_map_find_value(async_load, "result"));

			if (variable_struct_exists(result, "latest")) {			
				if (IsNewerVersion(global.version, result.latest)) {
					global.isNewVersionAvailable = true;
					global.newVersionAvailable = result.latest;
				}
			}
		}
		catch (ex) {
			Log($"Error getting version from itch: {ex}");	
		}
    }
    else {
        Log("Couldn't get version from itch");
    }	
}function IsNewerVersion(version1, version2) {
    var v1Parts = string_split(version1, ".");
    var v2Parts = string_split(version2, ".");
    var maxLength = max(array_length(v1Parts), array_length(v2Parts));
    
    for (var i = 0; i < maxLength; i++) {
        var part1 = (i < array_length(v1Parts)) ? real(v1Parts[i]) : 0;
        var part2 = (i < array_length(v2Parts)) ? real(v2Parts[i]) : 0;
        
		if (part2 != part1) {
			return part2 > part1;
		}
    }
	
    return false;
}
110
Tore Lehmann @torelehmann.bsky.social · 30/01/2025
When uploading your game to itchio, use their cmd tool 'Butler'. That way you can specify a "--userversion" parameter that fits with the versioning format you're using for your game. See the pic for example. That's literally the only command you need. (2/4)
100
Tore Lehmann @torelehmann.bsky.social · 30/01/2025
This is how easy @itchio.bsky.social (and @gamemaker.io) has made it to integrate version checking in your game. (Thanks guys!) Took me only a few minutes to add this in right before I released the game. Let me show you! (🧵) #indiedev #gamedev #indiegame #tips #tricks #gamemaker #itchio #api
12511
Tore Lehmann @torelehmann.bsky.social · 29/01/2025
Sometimes as a dev, you're doing level design, it's getting late and you just can't help yourself. This is that level. Admit it - you would keep up with your gardening chores if it involved spinning razor blades, chilis and pool! (Sound!) #indiedev #indiegame #gamedev #videogame #pixelart #minigolf
2213
Tore Lehmann @torelehmann.bsky.social · 28/01/2025
Oddly hyped about @itch.io granting me access to custom CSS so I can do *REALLY IMPORTANT* things such as rounding the corners on the trailer, and adding the in-game cursor to the store page! Always loved itch.io, but now... It's romantic. #indiedev #indiegame #gamedev #gamemaker #itchio #pixelart
1131
Tore Lehmann @torelehmann.bsky.social · 27/01/2025
Sometimes you gotta think outside the box to get that sweet TRIM-IN-ONE in my new game TRIMJOB! (Audio on!!) #indiegame #indie #gamedev #indiedev #pixelart #arcade #videogame #dkgame #gamemaker
34913
Tore Lehmann @torelehmann.bsky.social · 26/01/2025
In my new game TRIMJOB, you play as a big ol' pair of hedge shears trying to trim down the weeds in as few strokes as possible. 4 gardens with 18 levels each. It's fast, it's arcade-y, it's out now! :) #indiegame #gamedev #pixelart #arcade #gamemaker
1468
Tore Lehmann @torelehmann.bsky.social · 10/01/2025
No clue my G
010
Tore Lehmann @torelehmann.bsky.social · 17/11/2024
These changes are meant to make it easier to start using GM Link on an already established GM project. If you haven't seen this before, GM Link is simply a free Aseprite plugin that aims to make the sprites -> GameMaker flow painless and more fun. (3/4)
110
Tore Lehmann @torelehmann.bsky.social · 17/11/2024
Coming in hot with a fresh update for #GMLink (sync #Aseprite sprites to #GameMaker with one click) New tab for managing default values of your sprites, and GM Link no longer overwrites the properties of existing sprites that you don't change in Aseprite. (1/4) #gamedev #indiedev
180
Tore Lehmann @torelehmann.bsky.social · 12/11/2024
it also remembers which GM project each of your Aseprite docs is connected to. By opening another doc or even switching tabs, it will target the correct GM project, which is not only convenient, but also saves you from accidentally syncing your sprites to the wrong GM project!
141
Tore Lehmann @torelehmann.bsky.social · 12/11/2024
GM Link - my free #Aseprite extension that lets you sync sprites to #GameMaker with 1 click has received an update! It now more accurately understands the GameMaker format and doesn't require the project tool to open (saving you time), and... (🧵)
243
Tore Lehmann @torelehmann.bsky.social · 29/10/2024
Here's GM Link, a free #Aseprite extension I've been working on that lets you send sprites directly to your #GameMaker project with a single click! You can keep all your sprites in one Aseprite file too! It supports animations, control of bounding box and origin point as well. pr0te.itch.io/gm-link
163
Tore Lehmann @torelehmann.bsky.social · 24/10/2024
... and a little video of some existing sprites being updated.
000
Tore Lehmann @torelehmann.bsky.social · 24/10/2024
You can have animated sprites in the same document as non-animated sprites. Name the slice "_stripX" and it will be imported with subimages.
100
Tore Lehmann @torelehmann.bsky.social · 24/10/2024
Working on an #aseprite plugin that links "slices" in your Aseprite document to sprites in your #GameMaker project. It's kinda like #AseSync by @yellowafterlife.bsky.social but this allows you to have multiple sprites in one file, and syncs using only Lua and some batch commands. (thread)
1104
Tore Lehmann @torelehmann.bsky.social · 22/10/2024
It's a legendary controller indeed! I was able to get a hold of a newer knock-off controller cheaply, but the buttons are stiff asf unfortunately.
110
Tore Lehmann @torelehmann.bsky.social · 18/10/2024
Mostly, I do pixel art but very rarely will I grab my wacom and whip something more traditional up. I'm not trained, I just draw for the shits and giggles. Here's the only things I'm happy with to some degree. Some are inspired by #beksinski and #sugurutanaka #digitalart #painting #spooky
010
Tore Lehmann @torelehmann.bsky.social · 13/10/2024
Check it out on Steam if ya want! store.steampowered.com/app/2459890/...
100
Tore Lehmann @torelehmann.bsky.social · 13/10/2024
For the past couple of years I've been working on this precision platformer we call 'Bobls', mostly as a team of 2. It features a single-player campaign, a separate two-player co-op campaign and an 'Online Universe' where you can build your own levels and experience others', kinda like Mario Maker.
1100
Tore Lehmann @torelehmann.bsky.social · 13/10/2024
Had fun making this custom vector font that matches the logo for when we need to make a headline/title in relation to the game. For example, in the Steam page description. #gamedev #indiedev #vector #font
040