An unofficial [WIP] companion desktop app for playing the tabletop RPG The One Ring 2e built on Electron.
The app will require the user to have purchased authentic digital copies of The One Ring materials (included for free when purchasing the physical materials from the official Free League store).
I am not affiliated with Free League and will not be profiting from this software. The software will not be distributed and will require the user to build the app from the source code provided here.
- Alpha (in progress)
- Character creation tool
- PDF viewer pane with copious quick links for all keywords
- Smart dice rolls with dddice integration for sweet 3D graphics and sound
- Chat-bot and/or command-line style UX
- Campaign map
- Strider mode gameplay with smart telling & lore tables including a fun “CCG / gard game” spin on the UI/UX to help player understand what actions are available to them at any given time
- Prototype for local AI Loremaster assistant
- Logging of all actions and events with "undo" & "redo" support
- Beta and beyond...
- GenAI player hero avatars
- Save and load multiple player heroes and campaigns
- Deeper PDF integration (generate filled character sheets from the official files)
- Add support for more gameplay features (combat, experience, heirs, etc)
- Cloud sync, realtime multiplayer, streamer mode
- Support for expansion source material (Tales from the Lone Lands, Ruins of the Lost Realm, Moria!)
- Map editor and annotation tool (align hex grid, annotate hexes, add POIs and save different versions of the map for specific campaigns/sessions)
- Electron, React, Typescript, Nodejs, Tailwind
- lowdb for data persistence during prototyping phase
- all data persistence will flow through the main process over IPC to allow for a later migration to a storage mechanism backed by OS/filesystem
An Electron application with React and TypeScript
$ yarn
$ yarn dev
# For windows
$ yarn build:win
# For macOS
$ yarn build:mac
# For Linux
$ yarn build:linux