Skip to content

A library for managing long-running tasks and background processing in GameMaker.

License

Notifications You must be signed in to change notification settings

Alphish/gm-waiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GM Waiter library

Waiter is a GameMaker library for handling long-running tasks and background processing. It features:

  • a base constructor for the long-running tasks with methods for running processing steps in batches and tracking their status and progress
  • a task queue structure for running multiple tasks according to their priorities on demand
  • a task processor service for running multiple tasks according to their priorities based on the time left between frames
  • a task orders system for further handling of received task results

You can also check out the itch.io page.

Installation

  • download the latest package version: Alphish.Waiter.0.3.0.yymps
  • open your GameMaker project
  • open the package importing window via Tools >> Import Local Package
  • add all assets to import and proceed

Documentation

The following pages describe the package functionality in more detail:

Demonstration

You can check out the demonstration of the package functionality.

Just download Waiter Demo.yyz, then open GameMaker and import the file via File >> Import project. After that, you can run the project to see how the system works in practice, and check out assets in the Demo group to see how specific tasks were implemented.

Alternatively, you can download the demo executable from the itch.io page. However, you won't be able to check the source code as easily.

About

A library for managing long-running tasks and background processing in GameMaker.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published