PulsarPulsar/ Blog
← All posts

#reflection

4 posts
Latestrustreflectioneditor

Type-Agnostic Reflection: How Pulsar's Property Editors Shed JSON, Became Entities, and Stopped Knowing What They Were Editing

How Pulsar's property editor system evolved from JSON-mediated stateless function pointers to entity-based factories with type-erased value channels — and why eliminating type knowledge from the framework layer made the entire editor registry extensible without per-type boilerplate.

Tristan Poland (Trident_For_U)
·10 min read
Read →
Type-Agnostic Reflection: How Pulsar's Property Editors Shed JSON, Became Entities, and Stopped Knowing What They Were Editing
The Pulsar Blueprint System: From the Blueprint Macro to Runtime Execution
rustgame-engine

The Pulsar Blueprint System: From the Blueprint Macro to Runtime Execution

A complete walkthrough of Pulsar's Blueprint visual scripting system — how the #[blueprint] macro transforms Rust functions into graph nodes, how the reflection system and component methods feed into the node palette, and how the dual-path execution runtime runs bytecode in the editor and transpiled Rust in shipping builds.

Tristan Poland (Trident_For_U)
·40 min
Pulsar's Reflection System: From Macro to Properties Panel
rustgame-engine

Pulsar's Reflection System: From Macro to Properties Panel

A deep dive into how Pulsar's runtime reflection system works — from the EngineClass derive macro and property attributes through to the Properties panel that uses that metadata to generate a live editing UI with zero handwritten widget code.

Tristan Poland (Trident_For_U)
·16 min
Pulsar's Subsystem Architecture: How the Engine Core Ends Up Knowing Nothing
rustgame-engine

Pulsar's Subsystem Architecture: How the Engine Core Ends Up Knowing Nothing

A thorough walkthrough of how Pulsar's subsystem and component architecture achieves genuine decoupling — components only import the subsystems they touch, the central engine knows nothing about any of them, and the whole system is open to extension by plugins without modifying engine code.

Tristan Poland (Trident_For_U)
·15 min