Skip to main content

A textual environment for simulating diverse cognitive systems.

Project description

Diverse Cognitive Systems (DCS) Simulation Engine

A playground for interacting with diverse cognitive systems.

UI Demo API Demo Documentation Build Status

What is this?

A gameplay framework for interacting with diverse cognitive systems, including neurodivergent humans, artificial intelligences, and hybrid systems.

RPG-style DCS-SE gameplay

Users configure the engine with games, scenarios, objectives, characters, and environments, then run simulations through various clients (such as a web UI for human players).

Within a collaborative improvisational environment, player characters and other simulated characters interact as a cast with distinct abilities, goals, and cognitive profiles. Interaction unfolds primarily through language — including action, imagination, communication, and world-building — in a format inspired by tabletop roleplaying games.

How can I use it?

Try web demo instantly (no setup)

👉 Web Demo for a time and rate limited version of the engine. No setup required.

Quickstart

Alternatively, you can run the engine from your computer with your own API keys.

1. Install the package

pip install dcs-simulation-engine

# use --help after any dcs command to see usage info
dcs --help

2. Set up API keys

Add your API keys to a local .env file or set them as environment variables. See .env.example.

3. Run the engine

The first time you try and run it you will be prompted for your API keys if you haven't set them up in the .env file yet. You will also need to install Docker if you haven't already - the engine uses Docker containers to run the simulations.

dcs engine start --config examples/run_configs/demo.yml

Users can design, run, and deploy custom engine configurations—including their own games and characters.

👉 Usage for the full user guide.

Features

Item Supported Notes
Easy setup (pip, setup, run) Minimal friction onboarding
Out-of-the-box platform support Includes: built-in games & characters, default React web UI, autoplay client, local + Fly.io runs, reporting & analytics
Headless / modular usage Engine can run without default clients or deployment stack
Custom deployments & providers Containerized; deploy anywhere, plug in custom infra/UI
YAML run configurations Reproducible, config-driven runs
Configurable game parameters Optional game-specific configurations
Dev workflows & container Extensible + consistent onboarding
Example workflows Provided in examples/
Python game classes Flexible, expressive game logic
Game lifecycle validation Setup, step, finish, score
Python runtime performance ⚠️ Not ideal for ultra low-latency use cases; performant AI

See docs for more details on features, usage, and development.


Developed and maintained by the Diverse Cognitive Systems (DCS) group at Georgia Tech, within the Sonification Lab. Contact: dcs@psych.gatech.edu.

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

dcs_simulation_engine-0.4.0.tar.gz (717.7 kB view details)

Uploaded Source

Built Distribution

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

dcs_simulation_engine-0.4.0-py3-none-any.whl (792.7 kB view details)

Uploaded Python 3

File details

Details for the file dcs_simulation_engine-0.4.0.tar.gz.

File metadata

  • Download URL: dcs_simulation_engine-0.4.0.tar.gz
  • Upload date:
  • Size: 717.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for dcs_simulation_engine-0.4.0.tar.gz
Algorithm Hash digest
SHA256 902f9886a38ccd712e69e1b2da5310984e90fa74c963a19d9fe1575873a2694d
MD5 4776088f9e8579a96b161322622d8c11
BLAKE2b-256 ac1fbfad7f83785ba08c60f7fad182346f417e422407bba0a3a436f09e53bad7

See more details on using hashes here.

File details

Details for the file dcs_simulation_engine-0.4.0-py3-none-any.whl.

File metadata

File hashes

Hashes for dcs_simulation_engine-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2165a28f8edcdab67d497ec1821f1534aad48a0a20f61c54b60f274efd58a633
MD5 4b0419d360af63d58b28b6d774e9e2aa
BLAKE2b-256 49f00020ee41efae07dfa8e6596711239027ca811c1d07e9a11702afe828d546

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