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.3.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.3-py3-none-any.whl (29.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quill_sdk-0.2.3.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.3.tar.gz
Algorithm Hash digest
SHA256 40eac7640b98896e4cb2d9691b5ea60bba0dd868a9d601036949740d0a103105
MD5 1c4a9879b8b1d961a52a1314fe847b4f
BLAKE2b-256 7ac2eb061d3671c6b031f764dc2dc989c037ff8c33e172ad73aa3c5c45b47f60

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quill_sdk-0.2.3-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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 36b8d1543f4d672623f284c7bc424430a475ed15d03001d284e2fe132ac6fddd
MD5 4da518a652015e7ac3440e57135e3d4c
BLAKE2b-256 f273a0ed91616778d97c0228921556bd0304f606ea0b979c92946de3c724a9a2

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