Skip to main content

RetroQuest: A Text Adventure Built with AI

Welcome to RetroQuest, a text adventure game built with GitHub Copilot! This project explores how far AI can go in creating a complete game with tests and game mechanics.

How It Started

I started working on this text adventure in December 2024, but the project went dormant after just the initial commits.

In May 2025, I decided to try an experiment: What if GitHub Copilot could help finish this game? Could AI write all of the code and tests with just guidance from me? That's how RetroQuest was reborn - not just as a game, but as a test of pure AI-agent development.

How Human and AI Work Together

Here's how I work with the AI to build this game:

  • Planning: I give the AI prompts and describe what needs to be built.
  • Review: I check all the code and tests the AI creates, giving feedback to make them better.
  • Debugging: When the AI gets stuck or makes mistakes, I work with AI to find the issues and then let the AI do the actual fixing.

It's a partnership where I provide direction and the AI does all of the coding work. My role is to provide prompts and occationally do minor string edits, whitespace removals, etc.

How to Play

Starting the game

A simple command in your terminal gets the adventure underway:

python -m retroquest

This will run the game in Text mode, allowing you to immerse yourself in the adventure. If you instead want to run the game in more old-school terminal mode, you can use:

python -m retroquest -oldschool

Commands

The game supports a variety of commands to navigate and interact with the world. However, the only command you will need to use to complete the game is:

help

This command will show you the list of all available commands in the game. You can also use the ? command as a shortcut for help.

Found issues?

Write an issue on GitHub and I'll have copilot take a look at it.

Got stuck?

Likely a bug as well, look at the design files to see how to actually move forward or write an issue here as well.

Metadata

Release files for retroquest 0.2.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for retroquest 0.2.2
File Interpreter ABI Platform
retroquest-0.2.2-py2.py3-none-any.whl Python 2, Python 3 none any Details

Release files / retroquest-0.2.2-py2.py3-none-any.whl

Download URL retroquest-0.2.2-py2.py3-none-any.whl
Size 18.3 MB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
8234476ae1c891e74172bb382b235d53f7ea8bd3c37df54f61362d08d6bec042
BLAKE2b-256 checksum
How to use checksums
80e3967b1fec1686afbe033ddda8a63a72e892b2e2d11c3b5593040bc3a4eff0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.7

Security for retroquest 0.2.2

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.2.2 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page