Features

Break Down Large Scenes

The World Designer Tool enables you to break down large over bloated scenes into our Streamable Asset format with minimal effort.


Easily Work With Streamable Assets

Game development is an iterative process. As such, we've designed the World Designer Tool to allow you to load, modify, save, and unload Streamable Assets within the Editor in a way that is both intuitive and effortless.


Build Complex Worlds

In S.A.M. Grouping's (a set of related Streamable Assets; terrain could be in one grouping, forest assets in another, and so on) are setup individually and then combined to form complex game worlds.


Use The LODs You Want

Use as many LODs as you wish with our system (a mechanism for adding transition effects between LODs is also included), or use Unity's built in LOD system.


Load Prefabs, Scenes, and More

Mix and match asset types within the same game world. Via scripting, add support for custom asset types or assets that are procedurally generated!


Use Addressables

Use the Addressable System for some Assets, all Assets, or none. We provide default implementations for creating, managing, and streaming Addressable assets, or you can create your own implementations via scripting (Note, Addressables Package must be installed to use).


Control Exactly What Is Loaded And When

Define simple or complex patterns that are loaded/unloaded based on the position of one or more players, or load pre-defined regions configured in the Editor. Via scripting, you can also write custom solutions to basically load whatever you want.


Eliminate Floating Point Issues

We track your Player's position and automatically re-center the World when they travel too far from the origin (if you wish). You have a high level of control over how the actual re-centering mechanism operates.


Create Endless Worlds

Repeat your World on one or more Axes in order to create a looping, endless World. Combined with our world re-centering solution, we challenge you to make your player go too far.


Mix and Match Pooling Solutions

S.A.M. includes default pooling solutions that should work in a majority of cases, however you can also add your own via scripting. Pooling is configured on a per LOD basis, so you can choose to use it or not depending on the requirements of each Asset.


Control how objects transition into/out of the scene and between LODs

Eliminate popping using our included crossfade implementations or add your own implementation via scripting for advanced effects.


Plug Into The Streaming Pipeline

Our event like system allows you to hook into the streaming process via scripting, which can be used to build complimentary systems or support Third Party Tools.


Work with 2D or 3D Worlds

Create something as simple as a side-scroller or as complex as a space simulation.


Easily Understand Everything With Our Robust Documentation

All of our configuration settings include tooltips to give detailed information, and our Documentation makes it easy to quickly find the answers you're looking for.


Do More With Our Comprehensive API

Our API covers all of the public members in our code base, and is absolutely gorgeous. Use it to perform advanced operations like creating/destroying Worlds at runtime, initiating saving/loading, and transporting the player across the game World.