Upcoming Features - glebtsereteli/GMRoomLoader GitHub Wiki
Description
The following list of ideas includes features that might or might not be introduced in the future.
If you have a feature you'd like to suggest, please open a New Issue with the feature request
flag.
Features
Library
- RoomLoader.take_screenshot().
- Make all arguments optional.
- Scaling.
RoomLoader.take_screenshot_part(left, top, width, height, xpivot = 0, ypivot = 0, flags = none)
.- Room Text support, starting 2024.6 Monthly.
- Option to merge loaded tile layers with existing layers for
RoomLoader.load()
. On a config, default tofalse
. RoomLoader.load_tilemap_into(room, x, y, layer_name, host_layer, host_tilemap)
method for loading tilemaps and merging them into existing Tile layers.- Loading rooms over time.
RoomLoader.load_over_time()
- spread layer loading across multiple frames.- Instances.
RoomLoader.load_instances_<layer/depth>_overnframes()
.RoomLoader.load_instances_<layer/depth>_nperframe()
.
- Filter/Effect layers support.
- In-layer Filters/Effects support.
- Loading rooms mirrored/flipped.
- Loading rooms rotated.
- Cache room data on disk to avoid initialization on every startup. Compare hashes, only re-initialize data if room contents have changed since last cache.
- Verbose
RoomLoaderFlags(flags)
fluent interface constructor to build flags without using bitwise operators. RoomLoader.room_goto_instant()
- a fake instantaneous (no waiting until the next frame) room changing. YAL's idea.
Demo
- Multiple examples with ImGui controls and info.
- Examples.
- Procedural generation.
- UI layouts.
- Level selection.
Docs
- Migrate to VitePress.
- Short description for biwsise flags.