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.