Unidesigner

Hello community! I’d like to introduce something I will focus on this year.
Currently there’s not much to show because I’m mainly working on the underlying functionality at the moment (had to extend editor classes for this) however, for such project, feedback is important so I decided to post about it here in the wip section and maybe gather some valuable inputs about it from the community.
So, here it goes…

UNIDESIGNER
Project Management Design Tool Set

About:
So, you are building high content, story driven games, with Unity?!
For projects like that, with a bazillion events, characters, objects and dialogs your best bet is to have a very live game design document using either MS Office tools or Nevigo’s Articy-Draft for non-linear design.
However you may know that even being powerful as they are, such tools have their drawbacks;
For one, MS Office isn’t exactly built for game design projects and using templates or building them isn’t exactly a perfect fit.
And two, Articy-Draft is great but if you really need its power, you’ll have to land a shitton of money just to be able to properly design your game. Oh my god, those price tags!!
Well, I refused to pay such absurd amounts of money just to design my projects while easily importing necessary data into the game engine or waste time looking into giant MS Word documents, reading and reading again things that should be easier to find in the document.
This is where “Unidesigner” was born; Hell, let’s just build our game design documents right within Unity already!

Features:
º Open-Source. Truly!
º For Unity Basic and Pro Editors.
º For Windows and Mac Unity Editors.
º Manage your game design project inside of Unity’s environment.
º Apply design data to game objects, easily! Free of extra costs!!
º Work independent of Unity scenes. Design freely on editor!
º Export design documents to RTF files.

(Overview):
º Visualize your story’s flow based on chapters and events.
º Identify dead ends or mistakes in story development fast.
º Plan on multiple branches of story paths.

(Asset Monitor):
º Visualize assets bindings to Entities and Locations.
º Take notes on assigned assets.
º Instant location and selection of assigned assets.

(Storyboard):
º Add visual references to your chapters and story events.
º Take notes about scenes and events on each panel.
º Playback storyboard sequences.

(Locations):
º Profile detailed information about your game’s world.
º Plan early on level characteristics.
º Add and edit properties to level locations.
º Keep track of story events where a location is involved.

(Entities):
º Profile detailed information about your characters.
º Profile detailed information about important objects.
º Plan early on character’s personality and rules.
º Plan early on key object’s properties.
º Add and edit properties to character or object entities.
º Keep track of story events where a entity is involved.

(Properties):
º Add detailed properties to any of your entities in story.
º Make use of big pre-defined property database.
º Create new properties and apply them easily to your entities.

(Plotter):
º Write well structured stories visually.
º Plot engaging non-linear stories dynamically.
º Keep track of story chapters, events and dialogs.
º Keep track of characters, locations and items.
º Dialog nodes focus on character’s personality and mood.
º Simple, useful and powerful nodes scheme.
º Same text formatting options of builtin Notepad’s.

(Notepad):
º Helps to write well structured game design documents.
º Keep track of story chapters, events and dialogs.
º Keep track of characters, locations and items.
º Reorder chapter/events/dialogs in text, no cut/past needed.
º Change fonts, text size, text color, bold, italic and so on.
º Search, Cut, Copy, Past, Undo, Redo text.
º Supports Unity’s HTML tags, but no need if not wanted.
º All text formatting saved with document’s text as well.
º Export whole document as a rich text file.

(Support):
º Everything documented on online Wiki page.
º Tutorials and step-by-step guides.
º Help on source code, extensions, bugs? Contact me!

Why Unidesigner:
º Unidesigner is cost-effective, especially for indies!
º Open source, you can modify and expand anything.
º Get inside of Unity all necessary game design tools.
º Apply design data directly to the game, no extra costs.
º Design visually on a Mac, forget about “Windows only”.
º One step closer of keeping all development process within Unity.

Planned Future Features:
º Design data compatible with all Asset Store RPG frameworks.
º Design data compatible with all Asset Store Dialog systems.
º Level design markups for the Locations panel.
º Draw storyboards within Unity directly on Storyboard panel.
º Grammar/Spell checking system.

Current Known Limitations:
º For Unity 4.3+ only.
º RTF Exporter does not support images for now.

—————

I will keep this updated while developing the thing, I am excited about it; I’ve wanting to do it since a bit of a long time ago and finally will be able to build it. So what you do you think about it?

first of all i think this is a great extension to unity. i’m missing an in-unity tool to put ideas in a structured manner. so when this aspect is powerfull (search, filters, sort, tags, drag+drop) i think i will buy it. for the other features i can’t say much. the workflow will determine if its a help. i’m a bit concerned that it may be too focussed on rpg-like games so a demonstration/video would be helpfull to decide if it fits other genres needs. maybe a "light"version with features not restricted to rpg’s (notepad) could be considered.

do you have plans for a price tag already (range)?.
you say you work this year on it so its not adviseable to wait for it (release date)?
code is in c# i guess?
for text-heavy games localization is important. how do you handle/support it?

Edit:

thats quite a task. i have the impression they spread like wildfire ;).

This is a great extension and I believe it will be insanely popular. I was actually looking for an extension like this a while back but only found paid ones and outdated ones. I for one will be downloading this :slight_smile:

Hello!
This package is just starting, I begun work on it day one 2014 and pretty much will keep going this whole year.
So I have no ETA for release, but I’m heading to NY in 10 months and I plan to launch 1.0 till there. Also have no idea about price, I want to do this because we need it and Nevigo’s products are too much money to land on the table.

So, I still working on the underlying libs, RTF framework is already done but it is not implemented yet;
Now I’m working on the Notepad’s UI; data serialization for it is done thanks to a lot of OnGUI extensions I’ve built a while ago for EditorWindows objects. So we can already write stuff and save, when loading it will keep font type (TTF), size, color, formatting and so on already: (note that html tags are only on the GREEN text)



There’s still at least 1 month of work on the Notepad to reach a functional ‘complete’ state and my goal is that, working from Notepad or creating stories using graphical nodes, all the data is shared by each tool in the package, so we can write basic overview of the story in notepad if we want and add deeper details on the block builder at the same time to the same document.

For some weird reason I can’t edit posts here anymore, text goes blank.
So I post again:

º As said before, I’ll do this because I need such a tool since 2012 and never saw it coming to the Store.
It will be very very cheap, extremely far from Nevigo’s price tags.

º Release date, many months from now I’m quite sure.

º Yes, everything is C#. Including the RTF exporter. You will be able to edit, expand the codebase with ease.

º Localization yes, is very important for a game I want to build too, I will focus on it when I start to build the class patterns for the ‘dialog boxes’ and focus more on document manipulation. For now I still focused on extending many OnGUI() stuff because Unity is a bitch with the System.Drawing dll; I was at first thinking about using System. Drawing, but had to let it go and build classes by my own.

º And about the Dialog systems, well I meant the ones that are stable, supported and well received by the community.

So, for now that is all. Back to work, c ya :slight_smile:

Notepad is working great already.
All data fields are well recognized and marked on the correct orders in the gdd document.
Now is just a matter of extra functionality, like drag drop, cut/paste chapters and events, etc.
Navigation indexes are already working too. Just clicking on the hierarchy view will focus the scroll bar and cursor on the desired text spot.

Notepad is pretty much complete…
I will look into localization methods now and implement RTF parser on its file format:

Finished serialized references to images displayed in page; Any image from project can be added to the text.
Localization is also implemented in documents already, only is missing its GUI components:

great news. if you need a "beta"tester let me know ;).
feature suggestion: display hyperlinks in text and when click on them open the website in browser.

Sure, when it achieves beta state I will let you know.
Hmm, hyperlinks in text… I will investigate how to do that; To open URLs is simple, but linking then to the correct word I proly will have to build such functionality from scratch. Let’s see :slight_smile:

Localized documents are complete.
For now file format is like this:

Document FILE
—-Header object
—-List
—-List
—-List
—-List
—-Footer object
————-List
——————-Header
——————-etc…
——————-Footer

Localized documents are saved inside the default (en-US) .asset file so you can work on multiple UNDEditor.Document classes at the same time and keep then inside the same file and easily retrieve the data from anywhere later on.
Also, documents can be saved as read-only if you want co-workers to read your design ideas, but not allowing them to change the content. Documents also have a ‘version’ property saved within them to ensure you are not loading a different data format if in future it happens to be different from now…

[Bug hunting]
Well, underlying functionality is guaranteed, no file corruption should ever happen as I’ve been extensively testing it and I couldn’t manage to corrupt a file yet.
On Windows, Unity blocks the drag&drop functionality for .asset files I have no idea why; So opening dragged documents is working only on Unity for Mac.
Due to Unity’s immediate GUI system recreating objects every frame for certain operations I am forced to make the text editor lose focus or Unity’s OnGUI will crash. I don’t see it happen anymore, but maybe someone will see somewhere Unity crying about “too many GUILayout clips”; if that ever happen will just mean it failed to focus the correct object with GUI.FocusControl() somewhere and is nothing related to document data.

Hello!
Passing by to tell two more important features have been added.

First, each text object (chapters, events, dialogs, etc) can have a ‘Note’ field attached to it, in case your memory is not the greatest or you want to point key concepts to a co-worker if you are not writing your story alone. For me things like this is a must:

And, the best thing ever for this tool… Spell checking :slight_smile:
My english is not the greatest and I couldn’t force myself to write a story if I’m not sure the words I write are well written and in good english. The good part is it was quite easy to implement; the bad part is it is a online service (free but still) and for US english only… Still for me it is a ‘must have’, take a look:

Hyperlinks on their way… This is already working, but may be space for further improvement.
At this rendering stage I can’t intercept mouse input events on the editor, Unity eats them all; so my solution for this was to add a popup if you point your mouse to a link (the little link box to the left) you’ve added to the text:

Debugging RTF parser. Images are now supported on exported files:
(This word document was generated within Unity)

Notepad is on alpha and I will submit it to Asset Store, open-source and free. It does not require Unity Pro.
I cleared all bugs I found, but if you have any issues when using it, please let me know.
I’m writing its help file, and will submit as soon as I finish it;

Again, it has an issue with Unity’s GUI focus, but that is not a bug; it is just the way Unity works, annoying but, still…
Of course help docs are written on the notepad itself, will finish it soon :slight_smile:

Took a while for UT to review the Notepad package, but it was finally published today. You can grab it here, it is free:

Bigger tools are comming soon™ :slight_smile: