Independent publishing and product engineering
Multiverse Adventurers Guild
The initial offering from the publishing house I own, built as both a tabletop roleplaying game and a usable digital product.
Multiverse Adventurers Guild is designed for heroes and stories that can move across fantasy, science fiction, western, and other settings. I rebuilt its web presence to make the rules easier to read and navigate—and to let players create and use a character directly inside the same application.
The game was designed and written by Scott Bieniek, author of Cutting Black, 30 Nights, and other thrilling tales. Explore more of Scott Bieniek's work on Goodreads.

The product
A publishing platform that also supports play at the table.
This is the first public offering from my publishing company. The site introduces the game, presents the complete player, rules, and Game Master material, and turns that material into a connected reference during play. The digital character sheet extends the publication beyond static reading: players can build heroes, apply rules, and roll from one integrated experience.
Complete game reference
Dedicated Rules, Players, and Game Masters routes organize the system for the person using it, with stable sections that can be linked directly.
Playable character sheet
The sheet is a working game interface, not a printable mockup. Stats, skills, defenses, attacks, resources, equipment, talents, contacts, notes, and dice rolls remain together.
Rules where players need them
Sheet labels link back to the relevant guide anchors, so a stat, skill, weapon, talent, item, or contact can lead directly to its supporting rule.
Content architecture
Write simple files; generate a connected reference.
Game content lives in focused plain-text files grouped by audience and subject. Vite imports those files as raw text. A reusable React guide component interprets their structure, produces headings, cards, tables, chips, and stable anchor IDs, then recognizes rule references and converts them into links to the correct section—even when that destination is on another route.
Author
Edit compact .txt rule files without embedding presentation markup.
Import
Vite's ?raw imports deliver that source directly to React.
Transform
The guide parser creates readable sections, data displays, and predictable anchors.
Connect
Reference maps and React Router dynamically link related rules and application pages.
This separation keeps editorial work straightforward while allowing the application to improve presentation and navigation globally. A content correction stays a content change; a readability improvement in the guide renderer benefits the entire publication.
Interactive character management
The character sheet creates, calculates, saves, and travels.
React state drives the active hero and derived game values. Selecting an archetype applies its starting statistics and skill allocation, fills archetype traits, generates an appropriate weapon and item loadout, and creates contacts from role-aware name pools. Computed values update as the character changes, while integrated d4 through d20 controls support checks, attacks, and damage rolls.
Linked through the application. The character library is a first-class React Router destination. From the sheet, reference links return players to exact Rules and Players anchors, keeping character decisions connected to the publication instead of duplicating explanations.

Private browser-local saves
Characters are serialized to localStorage, sorted by their last update, and restored into a saved-hero library. The app remembers the active character and offers both explicit saving and per-character autosave.
Portable import and export
Export converts the hero state to JSON in a Blob and downloads a named .MAGHero file. Import uses FileReader, parses and validates the JSON, gives the imported hero a new identifier, and loads it for editing. This provides backups and movement between devices without requiring an account or server.
Linked through the application
The character library is a first-class React Router destination. From the sheet, reference links return players to exact Rules and Players anchors, keeping character decisions connected to the publication instead of duplicating explanations.
Site rebuild
From a static introduction to a clearer, responsive application.
The original site established the identity and premise of the game. The new build retains that foundation while improving information hierarchy, typography, spacing, contrast, navigation, and direct linking. Content now adapts cleanly across screen sizes, related rules connect to one another, and the playable sheet turns the site into part of the game.


Responsive implementation
The publication and play tools remain usable on smaller screens.
Responsive layouts reorganize navigation, content cards, and character controls rather than simply shrinking a desktop page. That makes the guides easier to consult from a phone and keeps the character library available at the table.



Tools used
A lightweight modern web stack.
Explore the project