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.
Add SignalExpression signal caching to deduplicate evaluations.
Update physics contact events to support SubActors
Fix bug with GetVectorSubfield() always returning float[1]
Asset / Scene Changes
Adds life scene with a 32x32 Game of Life simulation (the first iteration works, but there is still some issue with this implementation on subsequent frames)
Move table and other breadboard templates to a subfolder.
Add Sphere model (1m diameter, similar to 1m side lengths of the cube)
Decrease clock frequency by 10x on d-flip-flop scene.
Script Changes
New "init_event" script for sending events on entity spawn
New "collapse_events" script for limiting events to max 1 per frame.
Changed "signal_from_event" format to "/signal//" (Supported actions are "toggle", "set", "add" , and "clear"
New "event_from_signal" script for generating an event every tick based on a signal.
Add new "init_value" field to "edge_trigger" script for startup control.
Remove "signal_threshold" from "event_gate_by_signal" in favor of "gate_expr"
Changed "tile" prefab to support "components" field in template and output signals for tile position that are readable by other prefabs.
Core Changes
GetVectorSubfield()
always returning float[1]Asset / Scene Changes
Script Changes