Pure C#, BCL only
The renderer depends on nothing outside the .NET base class library plus a clean-room HTML component layer. No web framework, no template engine, no NuGet UI packages.
Clean-room pure-C# rules engine
An independent, from-scratch implementation of the classic d20 Open Game Content rules. Every page you open is live engine truth - the classification that actually plays a spell, the enforced feat prerequisites, the 1-to-20 class tables - not copied prose. No database, no framework, no external request: each page is a single self-contained HTML file that works fully offline.
The renderer depends on nothing outside the .NET base class library plus a clean-room HTML component layer. No web framework, no template engine, no NuGet UI packages.
Spell pages print the mechanical classification that drives play; monster pages show the defense kit and behavior brain; feat pages show the enforced prerequisite lattice. The text is computed, never pasted.
Every page inlines its own CSS and JS - zero external references. Save one to a USB stick and it renders identically with no network, no CDN, no fonts to fetch.
The same binary answers a raw HTTP query string on stdout (the kull.games PHP-host pattern) and can pre-render the whole corpus to flat files for static hosting - which is exactly what this site is.
One page, four form factors
Every rendered page carries a switcher in the top-right corner - tap PC, TABLET, CARD or BOOK and the layout re-flows instantly, client-side. The buttons below deep-link the same entity pre-rendered in each layout so you can compare them side by side.
Evocation spell - the mechanical damage classification
Bestiary creature - stat block, defenses, behavior brain
Core class - the full level 1 to 20 progression table
The book layout is the parchment rulebook: serif type, small-caps navigation, two-column prose. The card layout is a phone stack with a bottom tab bar. Both keep their own gold-on-ink design.
1,584 pre-rendered pages
No matches. Try a shorter search or a different type.