Managix - Async Memory Manager
A downloadable asset pack for Windows
Documentation | DEMO: Click here to open.
The most powerful, easy to use memory and resource manager available for GameMaker, for games.
π Must-needed for resource-intensive games!
πPrevents game from freezing when loading/saving files. Useful for visual novels!
β If your game is slow and you don't know why, know that it could be high memory usage (RAM or VRAM). This is particularly a problem in mobile and console games. Most cell phones share RAM memory for GPU's VRAM.
β The ultimate solution for asynchronous loading and saving. There are many useful features that go beyond the basics that you didn't even know you needed.
FEATURES
- Make your own loading screen (with loading progress);
- Cross-platform;
- Windows, Mac, Ubuntu, Android, iOS, HTML5, OperaGX, Playstation 4/5, Xbox One, Series X/S and Nintendo Switch.
- Windows, Mac, Ubuntu, Android, iOS, HTML5, OperaGX, Playstation 4/5, Xbox One, Series X/S and Nintendo Switch.
- Easy to use;
- High-performance;
- One system for all platforms!
- Asynchronously process the following types, without freezing the game:
- Texture Groups >> (downscaling per group supported!), dynamic
- Audio Groups
- Buffers >> (useful for game data, 3d models, etc)
- Sprites >> (downscaling per group supported!)
- Fonts >> (sprite fonts)
- ZIP
- Texture Groups >> (downscaling per group supported!), dynamic
- Synchronous too: also supports synchronous file loading and saving;
- Functions: Run functions as if they were resources (these also have cleanup functions) - Useful for creating particles, materials, etc;
- Deterministic: load/save files in the same order you defined (you have full control of everything);
- On-demand processing of individual resources;
- Useful when you want to load or save a file in real-time, without being in a loading screen;
- Does not freeze the game/block the main thread;
- "Wait" feature: The resource is not added to the queue until it is processed, being possible to load stuff in the Step Event;
- On Consoles:
- Prevents UI from appearing multiple times when saving multiple buffers;
- Save Slots support;
- Groups;
- Organize resources into groups for better organization and memory management;
- Jobs;
- Associate a job with a group so that different groups share the same behaviour (useful for inheritance);
- Events;
- Makes it 100% easier and organized to load resource groups only in specific rooms, without using cursed switch statements;
- Get processing progress (useful for UI);
- Precise memory management:
- Unload resources when you don't need them (like when you change rooms);
- Flag resources to not be automatically cleaned;
- Forced clean supported;
- Forced clean supported;
- Clean all resources at once;
- Clean resources by Groups;
- Freeze: If it's true, it will not process the resource again, if it has already been processed previously, greatly increasing loading speed;
- Repeat resource loading/saving if resource fails to process;
- Set the number of attempts;
- Efficient in detecting errors;
- Includes an example of a real game in practice! (.yyz project);
- All example codes are commented to understand how each part works. All the code is super organized and well written;
- No name conflicts;
- Documentation + Feather: Understand how Managix works;
- Dedicated Discord server for support;
- Forum thread;
- Free updates forever!
By purchasing, you agree that you may not resell or redistribute the source code in any way (ex: GitHub and Marketplace). The compiled product can be used commercially in any game or software.
Do you think your time is valuable? So don't waste your time doing something that has already been created, get Managix kindly now.
Updated | 16 days ago |
Status | Released |
Category | Assets |
Rating | Rated 5.0 out of 5 stars (1 total ratings) |
Author | Foxy Of Jungle |
Genre | Platformer, Role Playing |
Made with | GameMaker |
Tags | async, audio-groups, buffers, consoles, files, GameMaker, loading, saving |
Purchase
In order to download this asset pack you must purchase it at or above the minimum price of $15 USD. You will get access to the following files:
Download demo
Development log
- Managix v1.2Aug 07, 2024
- Managix v1.1Mar 29, 2024
- Managix v1.0.1Mar 10, 2024
- Managix v1.0 - Efficient Memory ManagerMar 10, 2024
Comments
Log in with itch.io to leave a comment.
Managix can be extremely useful for visual novel games, as these games usually have a lot of sprites and backgrounds
One of the uses of Managix is that you can enter a room and load only what that level needs to function (sprites, audio, etc.), and after leaving the room, these things are released from memory, leaving you free to use in another level / room - You are responsible and have full control of what is loaded/unloaded. Besides, Managix allows you to save and load buffers, useful for saving and loading game progress, localization files, settings and countless things. And all of this is compatible with all platforms, you just need to setup once :D
Is that something that help us to make a saving/loading system of our game that fit even for consoles?
For example the player save the game and the next time that run the game he can load and restart where he saved the last time.
Yes, Managix allows you to save and load buffers, this way you can save and load game data as well. And the same system will work on all platforms :)
Is there any chance to see a tutorial on YouTube on how this library work?
There is a documentation (with a quick start guide) and a project (.yyz) showing the code in practice, I can't record videos unfortunately. But I'll be happy to answer all questions you have on Discord.
Thank you!
Wow, it sounds very useful, Iβll try it soon.
Neat extension! Bookmarked for when needed.
Thank you! π