π¨βπ» Visual novel with python arcade https://github.com/pythonarcade/arcade
- character managment
- event managment
- dialog-tree based on json format
Steps:
- Define characters. Those are defined by names (string) and an image (arcade.Sprite).
- setup the view, you should give him, as parameter, the json dialog path.
- define the events. If exist.
- Set the new view and use it
Please look also the emample/simple_example.py
pip install graphic-novel-pyarcade
By default the keyboard layout is configured in followed way:
ENTER: Next Dialog
TAB: Skip dialog (until menu or opened answer)
H: hide gui (If skip active the messages keep going)
The objective of this framework is to achieve it as simple task. What do you need?
- Create a new json file and create an object insiede
- The attributes of this first object must be see as LABEL. Well-Know: "init" is the dialog entry pointer
- Each Label, contain an attribute called "block" (this is an array)
- Each array element, Is composed always by:
- name character, as a string (case sensitive)
- message
- can be a string (that mean what the character said)
- can be a menu (an object)
- actions (if the message type is not a menu)
- Those are composed by two words: ACTION ARGUMENT
- The actions implemented are: move, alpha, restart, jmp
How to write a menu? The menu is an object composed by two attributes: "menu" (with only a value implemented: regular) and "choice" an array of objects composed as follow: "txt" is a string containing the text and "jmp" the label where you want to jump after the selection of choice