Little framework to create a graphic novel with python arcade
Project description
visual_novel_pyarcade
👨💻 Visual novel with python arcade https://github.com/pythonarcade/arcade
Feature
- character managment
- event managment
- dialog-tree based on json format
How to use
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
How to use View (user guide)
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)
How make a dialog
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for graphic_novel_pyarcade-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa826242f11030bbf7fbda65f7a6d4613096b54ae3a11fb650905f88ae73af9f |
|
MD5 | 88d3f75c64f12e35895ef2645a8e7f88 |
|
BLAKE2b-256 | 9e495df7daa6d485ed37e6a343312b4e5303d486c35f0d244aa8de34976a6b4b |