JenScripts v3 Progress Update [60%]


Another progress update for JenScripts, my library for procedural terrain generation in GameMaker! I have made stuttering progress over the last month, and am still committed to the v3 release and continual support after.

The bulk of the progress was on maze generation. I have essentially finished the maze code, including rewriting the Prim and Backtrack algorithms from scratch so they are much cleaner. I even did that on a live stream if you are interested. Here is a maze, for fun:


I am currently working on updating the programmatic autotile algorithm. I am adding support for arbitrary mappings, allowing users to build their own autotile templates. I will implement a few defaults for folks who don't want to sort out a list of magic numbers. I am also adding support for 47 tile autotiles, previously only 16 tile was supported.


Finally, I have decided to postpone support for heightmaps. Heightmaps are one of the least useful features of JenScripts, and also the most difficult to support. I have decided to return to them in v3.1.0 so I can expedite the release of the rest of the library, as well as take my time to make heightmaps more useful (such as adding proper noise functions).

I hope to wrap up v3.0.0 soon, but that just means anytime in the next couple of months.

P.S. The source code is on GitHub, the branch named 3.0.0 has my latest work if you want to see what I'm working on or try it out.

Get JenScripts - GameMaker Terrain Generation

Download NowName your own price

Comments

Log in with itch.io to leave a comment.

How is the 47 autotiling coming along? This is one of the features I definitely want to use!

(+1)

Thanks for your comment!

I’m only making slow progress on JenScripts, but 47 autotile will be available, eventually. Just stalled for time with a lot of projects going on.

-Cloaked

(+1)

totally understandable,  I’m just checking in! Jen scripts is my favorite solution in Gamemaker for procedural map generation.  Really appreciate all the hard work.