Skip to main content

Functional console game engine

Project description

GINHUB: https://github.com/Dursun2000/funcade_engine

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.1.tar.gz (5.0 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.1-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: funcade-0.1.1.tar.gz
  • Upload date:
  • Size: 5.0 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.1.tar.gz
Algorithm Hash digest
SHA256 07f2c3baadc11eaebdb2d44cbe43236cb7dda7f0c123126f4fe5f1ff960156aa
MD5 945401d0273ce631684ff3ebda14715f
BLAKE2b-256 0b1570cf2c2465aca28cdd2a1b9f254e45e8c63dbe07114a54828aa12890236a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: funcade-0.1.1-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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7e998da0cc4132f3926c138c63394929f797a307cfaeb157f5829e0adb81bf9b
MD5 5652f14e129ae1cf64f4c026239f5052
BLAKE2b-256 58712b87f0f0729a201e7eb8065008413157e5d22384acc39252b1c39fc900b0

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