Script News & Announcements
March 29, 2017Happy Birthday
It's hard to believe but GMLscripts.com turned 10 years old this month. Ten years, coincidentally, is also how long it has been since the last update — hur-hur.
In ten years the site has gone through many changes. Starting from a handful of scripts, the site has blossomed to host nearly 300. It is impossible to know their reach but it is safe to say scripts from the site have made their way into hundreds of projects and dozens of commercial games. This is incredibly flattering and gratifying. Little makes me happier than helping fellow developers. I'm proud that I can continue to do this day-to-day, through this site and personal interactions within the GameMaker community. But I do not do this alone. Many other GameMaker users have contributed to the site over the years and they have my deepest respect and eternal thanks.
What does the future have in store for the site? This month also marks the official release of GameMaker Studio 2. This is a new product with many important changes to what we are used to. No small part of that is the way GML works. Many built-in functions have changed or been made obsolete and many scripts which relied upon them will have to be updated. In fact, every script will have to be updated because GMS2 requires JSDoc comment blocks to support syntax highlighting in its IDE. Because GM:Studio 1.4 is still very widely used and will continue to be supported by YoYo Games, the site will continue to support it as well. That means maintaining two sets of scripts for the foreseeable future and providing new ways to navigate them. That's not an ideal choice but there is no other. Expect these changes within the next ten years.
Thank you for visiting GMLscripts.com. I hope it continues to be useful for a long time to come.
Posted by xot at 09:10 AM - Comments: 0
July 1, 2015Monthly Update for July
Somewhat slow month here in contrast with a lot going on in the corporeal realm. Abnormal is the new normal.
No changes to the site itself except one very minor cosmetic tweak. I'd hoped to implement a new caching system this past month but I didn't have the time.
However, some lovely people donated some new scripts, including a handful from RaniSputnik via our second Git pull request. Thanks to him, veteran iFredQC, and newcomer GameGoblin. Additional thanks to Threef who submitted some scripts currently under review.
ds_map_clone — Clones a map simply to a new copy and returns the created map.
ds_map_deep_clone — Clones a map deeply to a new copy, cloning any nested maps and lists, and returning the created root map.
ds_map_default_value — Returns the value of a key from a given map, inserting a default value into the map if the key does not yet exist.
instance_nearest_notme — Returns the nearest instance to a given point, disregarding the calling instance.
instance_singleton — Returns a single instance of the given object, creating one if no instance exists.
cone_volume — Returns the volume of a cone of a given radius and height.
sphere_volume — Returns the volume of a sphere of a given radius.
triangle_side_area — Returns the area of triangle given the length of three sides.
Stats from June
Website: 1 commit, 1 file changed, 1 insertion(+), 1 deletion(-)
Scripts: 17 commits, 17 files changed, 238 insertions(+)
Posted by xot at 01:00 AM - Comments: 1
June 1, 2015Pathetic Monthly Update for June
For a couple months I alluded to the notion that things would be getting back to normal. Well, friends, getting back to normal went out the window when my computer decided it was done with this world after 9 years of faithful service.
After two weeks of downtime, I now have a new machine. I installed Windows less than 48 hours ago. I only managed to make a couple of very minor technical tweaks to the site that are hardly worth mentioning and are practically invisible.
The only notable thing to happen in the scripts department is our first pull request. It seems I was not careful enough when I replaced the headers of the existing script library and left a stray block comment delimiter in string_random. GitHub user DatZach was kind enough to patch the problem, minor though it was.
I wish I had better news to report. Maybe next time — though even that non-promise feels like tempting fate these days. Sheesh, what a month.
Stats from May
Website: 5 commits, 4 files changed, 9 insertions(+), 3 deletions(-)
Scripts: 3 commits, 2 files changed, 3 insertions(+), 4 deletions(-)
Posted by xot at 10:30 AM - Comments: 0
May 1, 2015Monthly Update for May
When I said things were getting back to normal last month I was a bit optimistic. There has been some progress but not much.
On the site side, very little has changed. Scripts now have links to GitHub view, commits, blame, and raw pages. LaTeX markup now stays hidden until fully rendered by MathJax. Colors used on the GM:Studio Releases page have been tweaked.
As for scripts, it's all stuff inspired by my Immediate Mode GUI prototype I've been working on. I'm looking into refactoring the GUI system of SilverQuest: Gaiden and the prototype is helping to find a good solution. You can learn about IMGUIs with me by following my dev blog.
draw_sprite_rectangle — Draws a rectangle using a sprite sliced into 9 sections.
select — Returns an argument selected by n.
select_relative — Returns an argument in a position relative to a given value.
select_relative_wrap — Returns an argument in a position relative to a given value.
ds_list_select_relative — Returns a value from a list data structure in a position relative to a given value.
ds_list_select_relative_wrap — Returns a value from a list data structure in a position relative to a given value.
string_left — Returns a number of characters from the start a string.
string_right — Returns a number of characters from the end a string.
Stats from April
Website: 5 commits, 7 files changed, 54 insertions(+), 14 deletions(-)
Scripts: 10 commits, 21 files changed, 300 insertions(+), 8 deletions(-)
Posted by xot at 09:49 PM - Comments: 0