Skip to main content

Functional console game engine

Project description

funcade 🎮

A lightweight, functional console game engine for Python. Build retro 2D grid-based terminal games with ease!

funcade takes care of console rendering, keyboard input handling, ANSI colors, and game loop stabilization, leaving you to focus purely on your game logic. It also features a built-in project generator called Golem.


🚀 Key Features

  • Pure Functional Approach: Separate your game into state (data), update (pure logic), and render (visuals).
  • Zero Dependencies: Uses standard Python libraries and terminal ANSI escape sequences.
  • Window Management: Automatically runs games in a dedicated, perfectly sized Windows console window.
  • Built-in Time Machine: Built-in state history features (undo_state) to easily implement "rewind time" mechanics.
  • Golem CLI: Jumpstart new game projects in seconds.

🛠 Installation

You can install funcade directly from PyPI:

pip install funcade

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

funcade-0.1.0.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

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

funcade-0.1.0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file funcade-0.1.0.tar.gz.

File metadata

  • Download URL: funcade-0.1.0.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for funcade-0.1.0.tar.gz
Algorithm Hash digest
SHA256 831d6d478f5b6643d398a5b6e351715d832ea12a7311485f5b1f08a1e30bf580
MD5 724b46e2cb972ed89704c4325789cad2
BLAKE2b-256 4c9888560f3cefdfa95a1490db90dbe97f2cc90a2b4bd604d9e9322238df4e80

See more details on using hashes here.

File details

Details for the file funcade-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: funcade-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for funcade-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 84c810f7698e16aa9a8347a53a97314e592998af7c455a27c0c1a410f27a81b2
MD5 837c32af931798049ecbf483ecbc1b14
BLAKE2b-256 86d95e7e325e7e83f809329bb3fad982413a1c2c9c3723354fd5866b60c7e6bc

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