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.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.
- 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.
Status | Released |
Category | Assets |
Rating | Rated 5.0 out of 5 stars (4 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.5.2.yymps - Local Package 20 kB
GMRoomLoader.yyz - Demo Project 2 MB
Development log
- GMRoomLoader v1.5.260 days ago
- GMRoomLoader v1.5.163 days ago
- GMRoomLoader v1.5.064 days ago
- GMRoomLoader v1.4.265 days ago
- GMRoomLoader v1.4.166 days ago
- GMRoomLoader v1.4.066 days ago
- GMRoomLoader v1.3.074 days ago
- GMRoomLoader v1.2.276 days ago