3 Home
John McCardle edited this page 2026-07-12 00:23:13 +00:00

McRogueFace Wiki

mcrf-meta -- objects: none | type: meta | status: current | verified: 0.2.8 (b6720f6)

McRogueFace is a C++/Python 2D game engine for roguelikes and beyond, wrapping SFML, libtcod, and OpenGL behind a Python scripting layer. Current release: 0.2.8. Platforms: Linux, Windows (cross-compile), WebAssembly/Emscripten.

Learning the engine? Tutorials, how-to guides, and worked examples live on the documentation site: mcrogueface.github.io.

Tracking work? Issue status by priority tier lives in ROADMAP.md and the issue tracker.

What This Wiki Holds

Two kinds of pages, and only these:

  • Systems — normative architecture and contracts: how each engine system works, its invariants, and the promises the API makes.
  • Plans — proposals and direction: design documents under consideration or in flight.

How-to and example content is deliberately not kept here; it belongs on the docs site.


Systems

Contracts

  • API Stability Contract — compatibility promises that freeze at 1.0: Color/Vector value semantics, the edit() bulk-edit convention for writable views, subinterpreter scope
  • Threading Model — the off-main-thread access contract

Engine Systems

Engine Development

Plans


This wiki is living documentation that evolves with the codebase. Issues reference wiki pages, and wiki pages reference current implementation files.

Last updated: 2026-07-11