Workflows: A Templating System for Easier Mod Creation
'Workflows' are a templating system designed to simplify the mod creation process.
The primary goals are:
- Identify common mod creation objectives
- Provide streamlined assistance for these objectives
Most mods created by non-technical users typically involve simple modifications such as replacing models, textures, or audio.
By simplifying this process, we can help grow the modding community and potentially inspire some users to become more technically proficient over time.
The Current User Journey
You are an end user trying to make a Persona 5 Royal mod.
-
Initial Search:
- User searches for phrases like
how to make a Persona 5 Royal mod
- Often leads to guides on how to use mods ‼️, not create them
- User searches for phrases like
-
Finding the Right Resources:
- If lucky, user finds the Persona Essentials documentation
- And will also encounter Reloaded-II Mod Creation Documentation
-
Manual Setup:
- User follows a series of manual steps from the Persona Essentials documentation
While steps 1 and 2 are one-time experiences, step 3 must be repeated for each new mod.
Current Challenges
The user experience for mod creation is often suboptimal
-
Discoverability Issues:
- General searches like
how to create mod
rarely yield relevant results - Proper documentation is often buried in search results
- General searches like
-
Tedious Manual Processes:
- Once documentation is found, users face a series of repetitive, manual steps
The Vision: An Ideal Workflow
Streamline the creation of common types of mods with a templating system
-
User Selects Workflow:
- User selects a workflow that matches their modding objective
- For example:
- Change a Character
- Change an Object
- Change a Music Track
- Change a Stage
-
Follow Steps Relevant to Workflow:
- Should we add a new item or replace an existing one?
- For example:
- Which character to replace?
- Which object to replace?
- Which music track to replace?
- Which stage to replace?
- This auto selects parts of mod id, and other relevant details.
-
Assist User with Replacement:
- Shipping tools as packages is really useful here.
- For example:
- Placing original files where new files should be (to help users understand the structure).
- Maybe even converting them to user modifiable formats.
- Helping the user loop an audio track. (e.g. with tools like PyMusicLooper)
- Placing original files where new files should be (to help users understand the structure).
- Some of these 'tasks' should maybe be reusable in right click context menus.
-
Final Details:
- Setting up name, tags, and other metadata.
Questions
-
Should the user be able to select multiple workflows?
No. Reloaded3 encourages modularity, ideally mods should do only one thing, and do it well. Users can then mix mods by choosing which mods to enable and which to disable.
Therefore it is advised to only allow users to create with one workflow.
!! TODO: Where workflows are sourced from.