Skip to main content

A text-based adventure game engine with natural language processing

Project description

Quill

A modern text-based adventure engine that transforms natural writing into interactive experiences.

Features

  • Simple YAML-based game definition
  • Modern terminal UI with text effects and colors
  • Natural language command processing
  • Character dialogue system
  • Inventory management
  • Game state tracking with flags
  • Hidden objects and secret passages
  • Events and conditional triggers

Installation

pip install quill-sdk

For neural language processing features (optional):

pip install quill-sdk[neural]

Quick Start

Create a new game:

quill create "My Adventure"

Run your game:

quill run my_adventure

Game Structure

A quill game consists of YAML files organized in the following structure:

game.yaml                # Main game configuration
scenes/                  # Scene definitions
  starting_room.yaml
  ...
items/                   # Item definitions
  key.yaml
  ...
characters/              # Character definitions
  npc.yaml
  ...
achievements/            # Achievement definitions
  explorer.yaml
  ...

See the documentation for detailed information on creating your own adventures.

Example

Here's a simple example of a scene definition:

name: "Forest Clearing"
description: "A peaceful clearing in the forest. Sunlight filters through the canopy, illuminating a stone pedestal in the center."

exits:
  north:
    target: "deep_forest"
    description: "A narrow path leads deeper into the forest."
  
  south:
    target: "forest_entrance"
    description: "The path back to the forest entrance."

objects:
  pedestal:
    description: "A weathered stone pedestal with a small indentation on top, perfectly sized for a gem."
  
  flowers:
    description: "Colorful wildflowers dot the clearing."

events:
  place_gem:
    trigger: "place gem on pedestal"
    condition:
      has_flags: ["has_gem"]
    message: "You place the gem on the pedestal. It begins to glow, and a hidden door opens in a nearby tree trunk!"
    flags_set: ["door_revealed"]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

quill_sdk-0.2.4.tar.gz (23.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

quill_sdk-0.2.4-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

Details for the file quill_sdk-0.2.4.tar.gz.

File metadata

  • Download URL: quill_sdk-0.2.4.tar.gz
  • Upload date:
  • Size: 23.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for quill_sdk-0.2.4.tar.gz
Algorithm Hash digest
SHA256 0541aa4cdd69c34d27d24ec2d3f365f7dcff380d2959f6b274e89ac90cdba2d6
MD5 d1097ad9c9a22e9badf27add902230a1
BLAKE2b-256 6f2b675f530725eba8eb6d14ac65b6521b66ae1f995666b61a248276377e1e70

See more details on using hashes here.

File details

Details for the file quill_sdk-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: quill_sdk-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 29.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.2

File hashes

Hashes for quill_sdk-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 3a22125d9b16b2df741a17fd047f59cfa674a6cdc0a6bde15c996e627abf75cd
MD5 3e55f027b05f5824f519801f12a216e9
BLAKE2b-256 ac17851af6557192d99470764ab69a8fc21d75a865074162a26c57b8ee8413b3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page