I'm looking for pointers before I get started developing one from scratch, I do not have, or plan to spend money on other peoples scripts or products to import into my project which means I can neither see how they do it, nor use their systems directly. As such, this will be entirely hand written to match what I need.
The specifications are as follows:
- Unique Actors that prompt different conversations, whether that be an NPC conversation, or the interaction with a work station and selecting options.
- Branching conversation paths (and therefore a method of storing variables to short and long term store flags for different states)
-
Localised scripts.
- I do not want to have 3 or 4 different scripts on every object just for this, it would be optimal in my opinion to have a single dialog manager script, but i will be happy if i have to include an "actor" script on the different NPCs along with that.
- UI (arguably the easiest of the requirements that will sort itself out when I've got everything else working over time)
Is there anything obvious I'm missing about functional requirements, non-functional requirements? What is the best place to get started?