What is it? Dreamteck Splines is an all-in-one spline solution that will help you with level design, game mechanics and effects. Create and follow paths, generate geometry, spawn objects, control particles, level terrain and much more! This is a battle-tested tool that our company has been developing and using for years. We started it's development back in 2013 and slowly advanced it throughout the years. Recently we realized that the tool has grown into a big asset that can help lots of other developers and studios so we decided to make it public by releasing it on the asset store. Asset Store Page Official Website Page Promo Video Demo Scene Selling point While currently there are lots of other spline solutions on the asset store we feel that our asset has some unique aspects that developers might find useful. Dreamteck Splines is not just a spline extension, it comes with a range of components that are able to follow splines with uniform speed, generate geometry along splines, spawn and control objects, level terrains, project objects along splines and a lot more. For the full list of available components, refer to the end of the post. Our solution is tight - each spline is one game object no matter how many control points it has. In the same time, if a control point needs to be parented to a Transform in the scene, that's possible using the so-called Nodes. On top of all this, the tool is open source. We feel that developers should be able to edit the code and even contribute for future releases. Key features - Rapid spline creation and editing via custom editor in Unity. - Four types of splines: Hermite, Bezier, B-Spline and Linear - Lots of components - Mobile friendly - Supports Android, iOS and Windows Phone - Single Game Object per spline - Procedural primitives and saving presets for later use - Junctions - Morph states - On-the-fly mesh generation - Multithreading - Open sourceVersion 1.0.9 Version 1.0.9 is the new major update which redefines the way meshes are generated. It introduces the new and powerful Spline Mesh component which allows for the construction of complex meshes that consist of various elements. The performance of all mesh generators has been improved and GC has been reduced. Free content Since this tool has been serving our company for some time now, we have a repository of MonoBehaviour scripts that help produce various effects and gameplay behaviors using our spline system. Since version 1.0.8 we have started uploading these free packages to our Git repository: https://github.com/Dreamteck/dreamteck-splines If you have any requests for a speciffic mechanic or a prototype using Dreamteck Splines, we'll be glad to look into it. Tutorials While the tool comes with an extensive PDF User manual and API reference, we're currently recording video tutorials and uploading them on our YouTube channel. This is a list of all the available tutorials so far: [Dreamteck Splines Tutorials] Documentation Since version 1.0.3 the documentation of Dreamteck Splines is now public: - User Manual - API Reference List of components in v1.0.9 SplineComputer - A spline, affected by the Transform component which can be edited and evaluated Spline Follower - Follow a spline with uniform speed (3 wrap modes) Spline Projector - Project a 3D point in space on a spline Particle Controller - (Uses Shuriken)spawn particles along a spline and animate them PolygonColliderGenerator - Generates a 2D polygon collider from a spline EdgeColliderGenerator - Generates a 2D edge collider from a spline SplinePositioner - positions a single transform along a spline - useful for animations and tweens Object controller - Spawn and control GameObjects along a spline Spline Renderer - Render a spline with any camera (analogue of the line renderer) Path Generator - Generate flat geometry along a spline (useful for making roads) Tube Generator - Generate a tube along a spline (usfeul for making pipes, ropes, tubes...) Waveform generator - Generate a waveform using the spline's shape (useful for visualizing music, making fences and 2D terrains) Surface generator - Creates a triangulated surface from a spline shape (useful for rendering shapes, modeling platforms, water pools, etc.) Extrude Mesh (deprecated) - Extrudes a custom mesh along a spline Spline Mesh - A replacement for the Extrude Mesh - flexible, effective and stable Length Calculator - Calculates the length in world units of the spline Object Bender - Bends a game object and all of its children along a spline. Node - used to bind control points to Transforms in the scene and for making junctions Editor-only tools in v1.0.9 Level Terrain - Levels a unity terrain using a spline Bake Mesh Generators - Bakes some or all mesh generators in the scene so their meshes can be lightmapped and used in more than one scene Update tool - used to update all or some Spline components in the scene with a single click Import/Export - provides importing and exporting functionality from and to SVG and CSV Spline Explorer - a tool that displays all splines in the current scene and makes selecting and managing easy.