uConstruct is a runtime building system, It is fully generic and socket based, it can create any kind of buildings with just simple few steps and with no limitations. uConstruct is a very powerful and generic building system available for unity. It doesnt have to only be used a building system but it can also be used in a level editor for example. Why uConstruct ? FULL Source Code : The system comes with FULL source code. Clean And Full API : The system comes with extremely clean code, Fully commented and a huge API, Giving you the ability to do anything in the system. The system also comes with many tutorials and a fully written documentation about the system. Sockets and Conditions : Sockets and Conditions are an innovative way to create buildings, Sockets will act as snap points for your buildings while you can visually scale and rotate them to your need, They can be snap sockets or free place sockets. (Explained in the docs). Conditions are a generic way of you to set up any condition you want that will give you the ability to make the building placeable only when all conditions are met. ( There are 4 extremely useful built in conditions as of now, Its extremely easy to code new ones ) Snap points : Snap points are points on your building which will take a placed building and modify its anchor so it can fit to the building on that specific point, taking into account rotation, size and current position. This will allow you to use ANY kind of a shape with the system. Multi-Threading : The system uses a different thread in some cases in order to improve performance, the thread methods are also exposed so you can add your own calls to it!, supporting up to 4 generic types in 1 method!. Batching: The system will reduce thousands of draw calls into 1-2 draw calls and increase your performance substantially. Area Of Interest : The system has a very generic built in Multithreaded Area Of Interest system that will make the buildings have their unity physics, sockets and conditions enabled only when you are close to the buildings without effecting the main thread and will keep you away from the colliders limit and increase your performance without any main thread impacts. Blueprints : Blueprints are set of data that can be created and allows you to have any mesh/prefab to adjust to that data and transform to a fully set up building with sockets, conditions and everything else!, supports a feature that supports wrongly placed pivots. uConstruct Extensions : Get compactible assets working in your project with uConstruct in 1 click!. You can also design your own extensions for your own assets so people can use both your asset and uConstruct simultaneously! Templates : The system will give you the ability to save some of your sockets and conditions into a data file and allows you to have them on any of the buildings. The templates persist through buildings so any change you make to the template will be copied to the other buildings. This will help when you want building to have the same sockets and conditions and you want the changes to save to each one of them instead of applying the changes to each one of the buildings individually. Prefab Database : The system has a built in prefab database that gives each building an uniqueID and allowing you to get their prefab at runtime. Very useful for networking, pooling system etc. Custom Physics System : The system has a built in physics system that offers a much faster way to handle sockets physics and is mostly recommended. Even though the system doesnt support complex shapes and only a box shape the system doesnt prevent you from using normal unity physics. For example the terrain that serves as a socket for the foundation(in the rust demo for instance) has a terrain collider. Saving System : The system has an extremely generic built-in saving system that saves your buildings and loads them when the game starts. It is fully extendable to use with your own needs if needed. Building Types Code Generator : Normally in any building system if you would like to add a new building type you will need to dig into the code and change some references. uConstruct has an easy way of adding/removing building types through the editor. It even allows spaces. Smart Behaviour : The system is extremely smart, the system would disable any used sockets automatically, overlapping sockets and so on. It will save you a huge amount of performance and memory without you needing to do anything. It also saves all of the buildings in groups. Giving you full control over all the buildings in the game. Currently Integrated With : GAIA Inventory Pro Photon Bolt Trees Manager System Forge Networking UniStorm ICE Creature Control Village Exteriors Kit Village Interiors Kit --------------------------------------------------------------------------------------------------------------------------- Tutorials Asset Store Thanks for reading, Elroy.