CE
Collection of open-source GML libraries
Table of Contents
About
CE is a collection of open-source GML libraries for GameMaker Studio 2. Its target is to provide you with a strong codebase so you can focus on coding your games instead of their technical backgrounds.
Previously it was released only as a single extension CE Core, which suffered from dependency hell when trying to include only a specific library. This was the main motivation to split the extension into multiple repositories, each representing a library, which can be then included into you projects using Catalyst, the open-source package manager for GameMaker Studio 2.
Installation
Use Catalyst to add CE into your project.
Adding the entire collection - all libraries listed below:
catalyst require slagtand-org/ce@<release> # e.g. slagtand-org/ce@1.4.0
Adding a specific library:
catalyst require slagtand-org/<library> # e.g. slagtand-org/ce-class
When including a single library, Catalyst automatically resolves its dependencies and adds them to your project as well.
Documentation and help
Documentation for the latest release of CE is available online at https://kraifpatrik.com/docs/ce. If you need any additional help, you can join its dedicated Discord server or its forum thread.
Building documentation
If you need a documentation for a previous release or you just want to have the documentation available offline, you can build it using GMDoc.
Example:
git clone https://github.com/slagtand-org/ce.git
cd .\ce
git checkout 1.4.0
catalyst install # Required to install the libraries included in the release!
gmdoc build
Libraries
Following is a list of libraries which are included in CE in this commit. If you want to see libraries of a specific release, please checkout to its tag.
- CE Array Utils 1.1.1
- CE Assert 1.0.0
- CE Callstack Utils 1.0.1
- CE Class 1.0.1
- CE Color Utils 1.0.0
- CE Compare 1.0.0
- CE Component 1.0.1
- CE Depth Sort Component 1.0.1
- CE Draw Utils 1.0.1
- CE DS Bucket 1.0.0
- CE DS Index 1.0.1
- CE Event Listener Component 1.0.0
- CE Event System 1.0.2
- CE Hex 1.0.1
- CE Input 1.0.1
- CE Iter 1.0.1
- CE List Utils 1.0.1
- CE Macro 1.0.1
- CE Map Utils 1.0.1
- CE Math Misc 1.0.1
- CE Matrix 1.0.1
- CE Object Utils 1.0.0
- CE Quaternion 1.0.6
- CE Real Utils 1.0.1
- CE Scene Graph Component 1.0.0
- CE Serialize 1.0.1
- CE State Machine Component 1.1.0
- CE String Utils 1.0.1
- CE Surface Utils 1.0.1
- CE Time 1.0.0
- CE Timer Component 1.0.1
- CE Tween 1.0.0
- CE UUID 1.0.0
- CE Vector 1.0.2
- CE Window Resize Tracker Component 1.0.2
- CE XML 1.0.1