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.3.1.tar.gz (24.5 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.3.1-py3-none-any.whl (30.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quill_sdk-0.3.1.tar.gz
  • Upload date:
  • Size: 24.5 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.3.1.tar.gz
Algorithm Hash digest
SHA256 d40e3c37160f386ca4c35ccff3d321c8ab6f44f327161a3d5e575d6fa00c431d
MD5 728624e12c82becc7569159436617a34
BLAKE2b-256 20941d7aa8888c6a605ca21c9ef8622585ca859e18e89a33f09d27bfb65c91a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quill_sdk-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 30.8 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.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3ed2f87b9bd0827810e6370e0cba97c928d554a7c8499e13ddd61f3773655594
MD5 31e44ef5a08b8b8bf2376b34a17a39d9
BLAKE2b-256 86a18f4ea31b274a139a50ae304e4cb02d78f8e2a393570cc561822c60dce943

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