Skip to main content

Fira

Fira is the main backend and API code for the minigame in Unscripted, a visual novel about software development. Fira provides many facets of the minigame, including a public API that players can use to code solutions to the minigame puzzles, a configuration and data generator from level files, and a virtual machine that runs low-level code that the minigame processes (NadiaVM). Fira is named after Fira Sans, one of the game's characters.

Getting started

Fira comes pre-packaged in Unscripted but can be installed outside of the game to work better with IDEs and other Python tools such as Poetry.

Usage

For players installing this package to solve minigame puzzles, using the Fira package to access the API is relatively straightforward:

from uvn_fira.api import get_level_information, CSPlayer, CSWorld

gp, gw = get_level_information(0,
                               fn_path=renpy.config.savedir + "/minigame",
                               exists=renpy.loadable,
                               load=renpy.exports.file)

Documentation on the API is located inside of Unscripted by going to Help › Minigame or Settings › Minigame.

The documentation for the entire package is located at https://fira.marquiskurt.net, which is useful for developers that wish to make custom toolkits that connect to the minigame's virtual machine or for modders that wish to make custom minigame levels.

Reporting bugs

Bugs and feature requests for Fira can be submitted on GitHub.

License

The Fira package is licensed under the Mozilla Public License v2.0.

Release files for uvn-fira 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for uvn-fira 1.3.1
File Size Uploaded
uvn-fira-1.3.1.tar.gz 19.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for uvn-fira 1.3.1
File Interpreter ABI Platform
uvn_fira-1.3.1-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 44.8 kB

Release files / uvn-fira-1.3.1.tar.gz

Download URL uvn-fira-1.3.1.tar.gz
Size 19.3 kB
Tags Source
SHA-256 checksum
How to use checksums
c6d1fd42868e97c1c4d7c3b1bec6a5071c912ffb9474a7ac34adfdabcb226ed0
BLAKE2b-256 checksum
How to use checksums
a9a9a7b13b4d34fa2001bc30c0e1890a87d894f9219f828c2b3686444bd74414
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.5 CPython/2.7.16 Darwin/19.4.0

Release files / uvn_fira-1.3.1-py2.py3-none-any.whl

Download URL uvn_fira-1.3.1-py2.py3-none-any.whl
Size 25.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
4d6588db72e983216e48a93d43a32fea7ad3416684901b7c7c14ab9c9ab69f55
BLAKE2b-256 checksum
How to use checksums
8568ba274466a741b97890884020c03958b953aa204b764dd55633ac8a87eaaf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.0.5 CPython/2.7.16 Darwin/19.4.0

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 release files

1.3.0

2 release files

1.2.11

2 release files

1.2.10

2 release files

1.2.9

2 release files

1.2.8

2 release files

1.2.7

2 release files

1.2.6

2 release files

1.2.5

2 release files

1.2.4

2 release files

1.2.3

2 release files

1.2.2

2 release files

1.2.1

2 release files

1.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page