Pezna Story Engine Features

A pleasant working experience

No tedious drag-and-drops or popup menu selections that disengage you from the workflow and take up most of your time.

Ease of Use

Like a simple scripting language for writers, all you need to do is type. The syntax is extremely easy to learn, even non-programmers learn within minutes.

Team Collaboration

By splitting a single project into modules, multiple members of a team can work on a story without interfering with each other.

Hover over feature names for more information Trial Basic Pro
Load and Save Projects
Open existing projects, and save current projects.
Export Projects
Export projects to JSON and implement them in your game using a runtime.
Syntax Highlighting/Color Schemes
Use built-in themes (or create your own) and enjoy a rich user experience.
Remember Open Stories
After exiting PSE, all open stories will persist, and will reopen when PSE is started again.
Error Reporting
When attempting to run a story, PSE will ensure that the syntax is correct, and that there are no invalid statements.
Variable Analysis
View variable change history as the story runs.
× ×
Character Analysis
View how often a character speaks or is referenced.
× ×
Interactive Flowchart
See how the entire story lays out in a flowchart. Go to certain points in the story (even while it's running), examine relationships between acts and scenes, etc.
× ×
Graphical Story Builder
Build a story through forms and flowcharts, rather than using Pezna Story Language. Convert the graphical story design into Pezna Story Language and vice versa.
× ×
Basic Story Logic
Assignment, Arithmetic, and Unary Operators
=, +, -, *, /, **, %, not
Equality and Conditional Operators
==, !=, >, >=, <, <=, and, or, &&, ||
Bitwise and Bit-shift Operators
&, |, >>, <<, ^
Basic Control Flow
If-elseif-else, while-loop
Line, Choice, Goto, Event, Exit
Advanced Story Logic
Structure your story by placing different sections in blocks. If a section of the story needs to be displayed multiple times in different blocks, simply place it in another block and call it as many times as you want, instead of typing it out again and again.
Built-in Functions
For convenience, and to allow the creation of complicated stories, functions to calculate the length of strings, find the index of a list item, and more, will be available.
When collaborating in teams, modules allow individuals to work on the same project on different computers by splitting the story into importable files
× ×
Global Variables
Variables that are accessible anywhere in the story
Local Variables
Variables that are only accessible within the block where they are initialized
Characters (i.e. actors) speak lines of your story
Boolean, Integer, String
Booleans hold true or false values, Integers hold integral numbers (no decimals), and Strings can hold text.
Float, List, Dictionary
Floating-point numbers can contain decimals. Lists hold a countable number of values of any type. Dictionaries are an unordered collection of unique keys mapped to values.
Type Casting
Convert one variable type to another using a casting method
Lifetime Updates
Update to the next version of PSE when it is available
× - Not available
- Under development
- Currently available
Download Purchase