Stray Photons is a high performance game engine with a focus on immersive VR experiences. Featuring full-hand physics interaction, seamless asynchronous scene Loading, fully interactive global illumination lighting, powerful game logic and scripting capabilities, and much more.
Replaces all signal access with SignalRef calls. A SignalRef is an EntityRef + signal name string. SignalRef's are reference counted, and are automatically deallocated when no value or binding is set, or an entity is removed. SignalRefs are stable references across entity creation / removal / recreation.
Signals are now stored in a Signals global component in a single list.
New SignalExpression compile step to convert expression tree into simplified lambda calls with automatic value caching.
Signal evaluation now involves no hash map lookups, only simple array index lookups
New SignalManager for keeping track of SignalRef's similar to EntityRef.
Change vr input and other vector signals to use .x instead of _x
Replaces all signal access with SignalRef calls. A SignalRef is an EntityRef + signal name string. SignalRef's are reference counted, and are automatically deallocated when no value or binding is set, or an entity is removed. SignalRefs are stable references across entity creation / removal / recreation.
.x
instead of_x