Gleb Tsereteli's Avatar

Gleb Tsereteli

@glebtsereteli.bsky.social

Full-time GameMaker programmer, FOSS library maker. Check out my libraries! https://github.com/glebtsereteli

87 Followers  |  69 Following  |  18 Posts  |  Joined: 03.08.2023  |  1.9262

Latest posts by glebtsereteli.bsky.social on Bluesky

I guess Iโ€™m the only one who likes it huh? Weโ€™ll see if that changes as I release more libraries thoughโ€ฆ the second one is still pretty enjoyable, at least so far ๐Ÿ˜€

23.10.2025 07:54 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I don't like this rock. Robert, it's pissing me off.

13.10.2025 13:25 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

GMRoomLoader made it to the Shortlist last year, and it would be amazing to win this time around! It has grown a lot since then, especially with the recent v2 release.

If you feel like the library deserves it, please consider nominating it in the Best Tool category!

#GameMaker

05.10.2025 20:11 โ€” ๐Ÿ‘ 8    ๐Ÿ” 1    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
GMRoomLoader: Simultaneous Room Loading in GameMaker
YouTube video by DragoniteSpam GMRoomLoader: Simultaneous Room Loading in GameMaker

We also have our first video tutorial by @dragonitespam.bsky.social! Michael introduces GMRoomLoader basics and goes over a few interesting edge cases. Thank you for making it!

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

30.09.2025 17:29 โ€” ๐Ÿ‘ 6    ๐Ÿ” 4    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image Post image Post image

The documentation has moved from GitHub Wiki to VitePress - an amazing SSG documentation builder made by @evanyou.me.

This was my first time building something like this and VitePress was an absolute pleasure to work with. Thank you Evan!

30.09.2025 17:29 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Video thumbnail

Some of the features include scaled and rotated loading, merging layers and tilemaps, fluent state management with a Builder pattern, Data and Payload enhancements, and overall cleanup/optimization.

github.com/glebtseretel...

30.09.2025 17:29 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image Post image

Last week I released a major v2 update for my #GameMaker library GMRoomLoader, used for loading room contents at runtime!

It brings massively improved documentation, a revamped demo with an ImGui interface, a full PascalCase API overhaul, and many new features - listed below.

30.09.2025 17:29 โ€” ๐Ÿ‘ 5    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

The first Cookbook really motivated me to finish and release my first library, GMRoomLoader.

I highly recommend joining this one if you've got a new library idea or something that's been sitting on the backburner for a while. Great chance to put it out there and get some eyes on it!

#GameMaker

25.09.2025 02:32 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

room_get_info() is the best, love it.

07.09.2025 21:27 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Yep, structs are definitely the way to go here. Not to mention json_decode() returns the mostly obsolete and inferior ds_map instead of a struct.

I'd also store this data globally so it's initialized once instead of creating a new struct every time the function is called.

31.08.2025 11:53 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Apart from that - absolutely, arrays/structs are much better to work with.

24.05.2025 07:45 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

There are still a few places where you have to use them, like list-based collision functions (ds_list) and Async events (ds_map).

And althought you can recreate any ds using arrays/structs, built-ins still outperform them in "heavy computation" with lots of push/pop.

24.05.2025 07:45 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I remember trying this back in the day and thinking it was really cool (same with image-based dungeons), but setting something like this up now feels far more cumbersome than just building rooms in the room editor and loading them in.

28.03.2025 11:55 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Looking forward to this!

27.03.2025 09:27 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

#GameMaker Well, now it's a trilogy. This last one (for now) displays room history and helps you make sure your transitions and room flow are set up correctly.

Just the debug overlay version this time: gist.github.com/glebtseretel...

27.01.2025 23:22 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

#GameMaker And here's a little follow-up. This one displays the amount of instances per object, sorted in descending order. Objects with 0 instances are ignored.

Overlay: gist.github.com/glebtseretel...
ImGui_GM: gist.github.com/glebtseretel...

26.01.2025 15:23 โ€” ๐Ÿ‘ 2    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 1

Overlay: gist.github.com/glebtseretel...
ImGui_GM: gist.github.com/glebtseretel...

24.01.2025 11:40 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
Post image Post image

Hey #GameMaker devs! Here are 2 quick functions for displaying the ResourceCounts data you can fetch from the debug_event() function - one for the built-in GM debug overlay, another for @nomm.dev's ImGui_GM.

Super helpful for tracking down memory leaks!
Links below ๐Ÿ‘‡

23.01.2025 23:44 โ€” ๐Ÿ‘ 11    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 1

@glebtsereteli is following 20 prominent accounts