-
Notifications
You must be signed in to change notification settings - Fork 0
Open
Description
Create a basic Electron app using React.
Initial navigation and blank areas for the following:
- Lobby/Menu
- default state after launching app)
- Characters
- Note: imagining this will have a similar layout as Diablo character select screen. Characters don't need to be "chosen" from here, but there could be an option to start a new adventure with the selected hero, or maybe "add to adventure" etc.
- View existing player heroes and NPCs in a list on the left col, with summary of stats and play time, etc on the right
- Create new player hero or NPC
- Maps
- Note: The official maps will be created as first-class entities in the app, but long term the idea is to support a map editor tool where users could upload custom images (or create them with in-app genAI tools) and annotate them in a map editor. There will be 2 types of maps: overland and dungeon. Both types of maps can support hex or grid overlays that can be used for calculating travel, however dungeon maps can be created without since it is assumed those locations are used for event scenes along the journey or at its destination (core p.111). Both types of maps can be edited to include the entrances/exits to dungeons (the dungeon must already be saved to do so).
- Create map
- upload graphic or choose to clone an existing (severs the inheritance, this is the only way to edit the first-class maps which ensures they remain locked/stable), add basic details, choose type (overland/dungeon), choose overlay (hex/grid/freeform) then the flow takes you into the map editor)
- Edit/Annotate existing map
- Note: editing a map here is like editing the source or class of the map. when a map is used in an adventure, the adventure gets its own instance of the map. changes to the map instance do not affect the class. changes to the map class can optionally be applied to each existing instance.
- Adventures
- Note: when creating an adventure the user can choose up to 3 existing player heroes and any number of NPCs (TBD, aim is to support the new Band of Allies feature in the Moria expac)
- Load existing adventure (flow takes you into game mode)
- Create new adventure
- Note: this should support saving drafts (rather than forcing to "start adventure" or something like that). idea being that you should be able to prepare well in advance of your actual play session.
- choose character(s), choose starting map, choose first-class adventure with references to the materials OR homebrew, choose starting date (in-world). if homebrew, perhaps the flow takes you into a writing mode to construct the basic premise of the adventure, or lets you upload a PDF of the homebrew material. in future this could be a genAI-assisted process.
- Library
- Note: this is where the user can upload various materials such as homebrew PDFs, images, etc. Primarily, it will feature a UI where the user will be prompted to upload authentic copies of the official content (PDFs of the Core rules, Maps of Eriador, Lost Realm, Lone Lands, Moria, Strider Mode, etc). A thumbnail of each will depict a Lock icon (thematically styled of course) until the user has uploaded the content. At minimum, Core Rules and Strider Mode will be required to create characters or adventures.
- Settings
- Note: this is where the user would be saving any preferences related to the app or gameplay. the game might need to add some first-class support for the supporting of certain "house rule" type modifiers that might impact core features that would otherwise be strictly implemented. Other settings here would be things like saving personal API keys or tokens for various integrations like dddice, OpenAI, midjourney, etc
Metadata
Metadata
Assignees
Labels
No labels