For some time, I've been developing set of tools for RPG Maker MV, essentially the Quest Editor (not a wonder, cause title says the same). When I played with RPG Maker Engine for the first time, I've been surprised that such tool wasn't here yet, and decided it will be interesting try to create something like that and see if it will work out or not. So here it is.
Flyfox.Quests & Quest Editor.
Flyfox.Quests is a set of tools for RPG Maker MV. Its purpose is to help easily create complex quests and dialogues for your game. It includes plugin what you'll need to add to you game project and quest editor for creating your epic story with different choices and conditions. You'll need to follow 5 simple steps to get up and running:
In you RPG Maker MV Project, mark events which will be participating in quests (this will require adding comment line). Those events will be your NPC's.
Register Flyfox.js plugin with you game project and run game for the first time: this will generate all required metadata for Flyfox.Editor.
Create new project in Editor and write you quest/quests. All NPC's marked in step (1) can participate.
Export output file from Flyfox.Editor and place it in directory with your game.
And... Done! Flyfox plugin will take care of everything else: tracking quests, saving game progress, displaying texts, choices, etc. You do not need to fill event pages or do some other work in RPG Maker MV Editor.
Flyfox.Editor gives you easy to understand visual representation of your quest. It shows you "quest flow graph" (see screenshots) which is easy to edit and fill with data. Arrows points where player will go after making one or another choice. You can add new texts, choices, add different translations or variations based on choices players makes. And all of it – in one place. Also editor will show you unfilled fields or any logical errors.
So here is some features:
Simple and understandable quest graph.
Ability to work with quests in one place. Your team's quest writer can now work as he/she wants using only Flyfox.Editor and nothing more.
Great ability to customize you quest. Add any number of translations with couple mouse clicks, switch to any translation at any time.
Change game flow based on player decisions with ease! Add parameters to your project and see how simple it is to write and manage different text variations.
Comfortable UI interface to work with.
Current version is 1.0b, which means many useful things are missing. Here is list of things I'd like to add:
Customization of text/choice window via Flyfox.Editor. Automatic word wrap (Right now you can use external plugin for it or just break long lines into smaller ones).
Variables and conditions. You will be able create global variables (for all NPC's to see) or local variables each quest or NPC. With this you can predefine some ranges and write text for echo one of them. Or add default 'fallback' text. For example, you can add global parameter 'hero anger' and set available choices or texts based on that. Or you can manage friendship between hero and different NPC's. There are unlimited possibilities.
UI improvements. This includes not only updating visual design but also things that will improve usability. For example, hotkeys for working with lines and blocks (see tutorial about that), sorting lines with drag-and-drop, metrics and errors windows, additional navigation and more.
Additional quest actions. We want to have ability do all sorts of things from our quests: give player reward, move, invoke custom script, set RPG Maker variable or trigger, invoke event pages, etc. For more information about available actions ("lines") see tutorial.
Different ways to start quest. Right now you can start quest using default RPG Maker event action button ("Enter"). It will be good to have ways start quest while walking over quest NPC event, or when moving to certain distance from NPC or... You name it!
"Multi-stages" (to learn more about stages, see tutorial). Thing is, right now to add NPC dialogue (interaction), you should add it to some quest stage. But what if you want to have same dialogue available for several stages, or even whole quest?
Custom in-game quest progress window.
Thing is, I would like to hear your opinion about it, like would such tool be useful in real-world projects, and if I should continue my work. I'm aware that you can't create complex cutscenes this way, though I've got some ideas about it (for example, defining cutscene in separate event, and then calling it from Flyfox. This way we'll be able separate quests & texts from events). The idea is to create tool that will be fun and easy to use, and also allowing rich capabilities. So I hope I'll get some nice feedback here
There is another plugin I've been working on, but it's not quite finished. It's called Flyfox.AI and it's purpose is create enhanced AI. It will help you create immersive towns and villages living on their own: citizens walking and chatting and sleeping, traders selling their stuff and working in shop, waitresses serving customers, bandits robbing at night... This plugin was inspired by Skyrim AI system. Though it has many flaws, it still provides good immersion into game world. Most RPG Maker games don't have any of that. It's frustrating for me launch a game and see lifeless NPC, stuck forever in one place.
Thing is, I've decided that i'll rather finish my work with Quest Editor before continuing work on AI plugin, but I also decided not remove any AI-related code from plugin yet, so if you'll see it, don't be afraid! (That code isn't so bad though)
Downloads & Demos
Here you can download Editor app (requires .Net Framework 4.5) and flyfox.js plugin.
Flyfox JS plugin
And here is "Getting started" tutorial