# kripken/BananaBread

BananaBread is a C++ 3D game engine that runs on the web using JavaScript+WebGL+HTML

Repository: https://github.com/kripken/BananaBread
Canonical: https://ross.abutalabs.com/products/bananabread
Language: C++
License Family: other
Last push: 2022-05-31T16:08:05+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 5289, "days_push": 1555, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1451, forks 368 (observed 2026-08-28T04:04:45.984020+00:00)

## What it is
BananaBread is a port of the Cube 2/Sauerbraten C++ 3D game engine and first-person shooter to the web, compiled to JavaScript/WebAssembly and WebGL via Emscripten. It runs entirely in the browser using standard web APIs, with an in-game editor, bot AI, and various visual effects.

## Use cases
- run a 3d first person shooter in the browser
- port a c++ game engine to webassembly
- embed a webgl fps demo in a website
- experiment with emscripten c++ to javascript compilation
- mod a browser-based 3d game with custom maps

## When to choose
- you want a complete browser-based FPS using only standard web APIs
- you need a reference for compiling C++/OpenGL games to WebAssembly with Emscripten
- you want to mod a lightweight 3D engine with in-game editing

## When to avoid
- you need active maintenance or multiplayer support - the project is abandoned and its fork cfoust/sour is the continuation
- you need a modern production game engine with tooling and community support
- you target platforms other than the browser

## Facets
- artifact type: library
- maturity: abandoned
- function: game-engine, graphics, simulation
- domain: web-development, graphics
- platform: browser, wasm, cpp
- tags: emscripten, webgl, fps, cube2-sauerbraten, port, first-person-shooter, game-development, web-server

## Member repositories
- kripken/BananaBread (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:04:45.984020+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T04:35:51.822220+00:00, confidence not recorded.
  - readme: https://github.com/kripken/BananaBread (fetched 2026-08-28T04:04:45.984020+00:00, sha e1bad7e3557a)
- Data as of 2026-08-30T08:39:29.467469+00:00.
