FULL VERSION: Get the free trial here!
With a history now spanning more than 20 years, GML has come a long way. However, organic growth has left many oddities, inconsistencies, and omissions behind.
That's where GML+ comes in: GML+ is a collection of useful functions and built-in variables designed to fill the gaps in vanilla GML and supplement it with quality-of-life enhancements it should've had all along.
Like GML itself, GML+ is not set in stone and will continue to grow with its parent language. What's more, most GML+ functions come with few external dependencies. You can pick-and-choose only the functions you need for your project. Now that's the best of both worlds!
Originally included as separate functions in other XGASOFT products, now you can have them all in one convenient package! Once you go GML+, you won't want to go back!
lengthdir), reflections, and more
lerp), including custom bezier and user-generated curves
For a complete list of features, visit the online documentation!
collision_line_meetingfor identifying exact coordinates of a collision intersection
ds_struct_equalsfor recursively comparing contents of structs
emodfor calculating remainder with Euclidean division (always positive result)
angle_refractclipping mirror angle below 0 degrees
instance_linkto no longer depend on
image_x/yscale_previousfor performance reasons, as they are no longer needed for
instance_link(see Compatibility Notes)