-
Easy-to-use plugin widget GUI
-
Automatic gap filling - utilises stravant's ResizeAlgin to provide gapfill with no extra setup required
-
Automatic optimisation
-
Cubic bezier curve paths
-
Axis selection
-
Banking (also known as superelevation or canting)
-
Fast previews with automatic refresh rate scaling
-
Connecting to existing paths, even ones not made by this plugin
Unlike other tools, this tool doesn't lock you down to a specific type of "path" - as long as you've got a model which has all the parts facing in the same direction, you can use it. It is therefore highly customisable.
More features are planned! If something you need is missing, feel free to contribute.
In 2019, Anthony (@anthony0br) created a simple tool aimed at creating railway tracks using Bezier Curves called "Electrified Track Placer". Originally developed for a specific project, this was subsequently open sourced (released as a .rbxm) and used by many developers on Roblox, particularly in transport games.
Recently, a group of developers in this community have come together, creating "Open Source Transport", to improve and maintain this plugin!
If you want to use this plugin now we suggest cloning the main branch and using Rojo to build this project then click "Save as local plugin" on the Plugin model in Roblox Studio.
Soon, releases will be available on the Github releases page and a release with automatic updates will be published on the Roblox plugin store.
Your 'segment' template needs to have all its BaseParts lined up in a single axis direction (the model can be rotated in any way).
This plugin works with 'box' shaped segments. If you use the banking feature, there will be gaps/steps visible, and there isn't much we can do about this. Therefore, it may not be advisable for roads with complicated geometry. A plugin which creates a surface from triangles, or a program like blender, may be more suitable.
Currently, bank angles aren't preserved between curves.
See Issues for more.
We welcome contributions. This project is currently maintained by @anthony0br and @arandomollie, but there are several other active contributors. Read the CONTRIBUTING.md file and get in touch!
All current and future versions of this software are licensed under GNU GPL-3.0. We have put significant time and effort into this free resource - if you use our code in your projects, please open source them!