GMRoomLoader
A downloadable GameMaker library
Download NowName your own price
Overview
GMRoomLoader is an open source GameMaker library designed to streamline room loading at runtime. It provides methods to process the data returned by room_get_info(), use it to load rooms efficiently during gameplay, and clean up created elements when needed.
Links: GitHub, Documentation.
GameMaker Version: 2024.11+.
Supported Platforms: Windows, Mac.
Use Cases
- Procedural Generation. Create custom level templates and place them procedurally throughout your levels (e.g. dungeon rooms, NPCs, enemy encounters, or randomized props).
- Chunking. Divide large rooms into smaller sections, loading or unloading them dynamically as the player approaches or moves away.
- UI. If you’re tired of hard-coding menus while waiting for GameMaker's GUI Layers, design your interfaces directly in the Room Editor and load them on the fly in-game.
- Room Thumbnails. Take screenshots of your rooms and use them in your level selection menu.
Features
- Pure GML library with no external tools required.
- Multiple ways to initialize room data: single or multiple, array, prefix, tags.
- Load rooms at custom coordinates and origins, like Middle Center or Bottom Right, GameMaker sprite style.
- Options to load full rooms including all layers and elements, or only instances using existing layers or depth.
- Element type filtering using bitwise flags.
- Layer filtering via whitelisting/blacklisting.
- Tracking loaded elements to fetch their IDs and/or clean them up later.
- Room screenshotting.
Credits
- Created and maintained by Gleb Tsereteli.
- Logos and demo rooms designed by Gleb's wifey - Kate ❣️
- Originally motivated by and made for TabularElf's Cookbok Jam #1.
- Inspired by YellowAfterlife's GMRoomPack.
- Demo art and page background by Kenney.
GameMaker Awards 2024
GMRoomLoader was nominated for Best Tool in the 2024 GameMaker Awards!
Updated | 9 days ago |
Status | Released |
Category | Assets |
Rating | Rated 5.0 out of 5 stars (5 total ratings) |
Author | Gleb Tsereteli |
Made with | GameMaker |
Tags | cookbookjam, GameMaker, Procedural Generation |
Code license | MIT License |
Average session | A few minutes |
Download
Download NowName your own price
Click download now to get access to the following files:
GMRoomLoader v1.8.0.yyz - Demo Project 2.2 MB
GMRoomLoader v1.8.0.yymps - Local Package 26 kB
Development log
- GMRoomLoader v1.8.010 days ago
- GMRoomLoader nominated for Best Tool!Aug 28, 2024
- GMRoomLoader v1.7.0May 31, 2024
- GMRoomLoader v1.6.0May 28, 2024
- GMRoomLoader v1.5.2Mar 05, 2024
- GMRoomLoader v1.5.1Mar 01, 2024
- GMRoomLoader v1.5.0Mar 01, 2024
- GMRoomLoader v1.4.2Feb 28, 2024