GMRoomLoader
A downloadable GameMaker library
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.2+.
Supported Platforms: Windows, Mac.
Use Cases
- Procedural Generation. Create hand-crafted level templates and place them procedurally throughout your levels.
- UI. Hate trying to make menus through code and can't wait for GameMaker's GUI Layers? Design your interfaces in the Room Editor and load them dynamically in-game!
- Enemy Placement. Set up unique enemy layouts and spawn them around the player as they traverse the map and level up.
- Room Thumbnails. Take screenshots of your rooms to display them in, say, a 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.
Updated | 26 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
Development log
- 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
- GMRoomLoader v1.4.1Feb 28, 2024