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.5.tar.gz (23.2 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.5-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: quill_sdk-0.2.5.tar.gz
  • Upload date:
  • Size: 23.2 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.5.tar.gz
Algorithm Hash digest
SHA256 86d04a1b9dc232e4bcf3a8fc6253eebc7e84caae2fbeedccbdecc55bba69dabc
MD5 da6a2577b75c03fadc03e2779e22c0c8
BLAKE2b-256 5514953474c4061b3701f707572d205ec1490e8887a9c60f1cba6f721157f618

See more details on using hashes here.

File details

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

File metadata

  • Download URL: quill_sdk-0.2.5-py3-none-any.whl
  • Upload date:
  • Size: 29.5 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.5-py3-none-any.whl
Algorithm Hash digest
SHA256 11d08d4b3d539b81980a2dc8f04b7ed4e18aeabfc92dc7ce690d7885619ddfc5
MD5 9f2d758e12171bd53b9c3f0e08a4cce0
BLAKE2b-256 757afb52985566c20f62315f7f19bd3dc5afb61ae508016b2eb6aea6884465ba

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