v1.0.0 SpaghYeditor
Pre-releaseTriple buffer batch rendering (partial support) with additional framebuffer.
Rendering system / content creation tool with audio generation, texturing, and logging.
Updated rendering to fix sub-pixel floating point camera tearing by programmatically adding a pixel gutter on tightly packed texture atlases right in the shader.
Supports loading image (png), shaders (glsl text), json, csv, and raw byte encoded binary and compressed files.
Build assets can be either embedded or referenced.
Scene heirarchy supports sprites, CSV tilemaps (supports flipped tiles), audio, text, spawner, and empty nodes.
Supports native C++ scripting for nodes.
3 rendering layers.
Uses Unix tool xxd for byte encoding assets
Dynamic entity spawning to mitigate large memory usage.
State management: undo/redo functionality (state snapshot memento pattern saving entire app state as JSON after each action)
Standalone runtime embedded into application builds, use as core only, or as DLL runtime with editor front end.
Project generation creates base boilerplate and proxy reference to current application, decoupled from core engine source.
Project configurations are saved as a custom ".scene" file which are decrypted into JSON prior to parsing.
Editor created in-scene game objects can be saved as prefabs for repeated use.
Manual per-Scene asset and shader loading to reduce unnecessary file loads.
Shader platform compatible versions are automatically updated per build type.