ported2browserTHE INDEPENDENT FIELD GUIDE

ACTION / BROWSER PORT

BananaBread.

BananaBread brings the Cube 2 / Sauerbraten engine from C++ and OpenGL to browser technology through Emscripten. The project’s current hosted demonstration requires WebAssembly and offers bot matches.

Browser portKeyboard + pointer
Open original game ↗ (opens a new tab)

Opens the project’s game host.

BananaBread project illustration
Original BananaBread screenshot 03 from the project’s published web archive. It is not this site’s gameplay result. Source & credits (opens a new tab)
EXPLORE THIS COLLECTIONPorts & recreations ↗

YOUR FIRST SESSION

Your first few moves.

Jump to controls ↓
  1. 01

    Let the data arrive

    Wait for the program and selected arena to finish loading.

  2. 02

    Choose a bot session

    Begin with the demonstration’s easier bot settings while learning the arena.

  3. 03

    Check mouse capture

    Enter the game deliberately and learn how to return to the menu.

KEEP THIS HANDY

Controls at a glance.

Keyboard + mouse
Use the selected demo’s movement, aiming and firing instructions.
Game menu
Choose a demonstration and bot settings before entering play.
Escape / browser pointer release
Use the game or browser’s escape path when mouse capture is active.

Pick one arena and learn its exits

A bot match is a useful place to learn movement without coordinating a live group. For an opening session, find the routes out of the spawn area and the paths back into open space. Use the demo’s own input help before changing settings; browser focus and mouse capture affect which controls reach the game.

A real port with several loading stages

BananaBread compiles a native C++ engine through Emscripten. The README identifies WebAssembly as a requirement for the current live build. Its initial HTML page, executable module and game data can finish at different times. If loading stops, note the stage and the exact demo address instead of treating every failure as a graphics problem.

Bot play and editing are different from online multiplayer

The repository describes AI bots and an editor. It also states that the original engine’s multiplayer capability is not enabled in this demo. Plan around the features the browser demonstration actually offers. The project is no longer under active development; its README links a separately maintained fork for readers exploring the technology.

BananaBread original project media
A different original BananaBread screenshot, 07, from the same archive. Artwork has separate Creative Commons attribution terms.
BEFORE YOU CLOSE THE TAB

What happens to your progress?

Treat this as an arena demonstration; a persistent campaign is not documented here.

Check the save and backup guide ↗

A FEW USEFUL ANSWERS

Before the next click.

Is it a JavaScript game written from scratch?

It is a port of Cube 2 / Sauerbraten through Emscripten. Browser delivery does not change that lineage.

Can I invite a friend to an online match?

The README says multiplayer is not enabled in this demonstration. Use its documented bot modes.

Follow the source.

Sauerbraten contributors; Alon Zakai, Gregor Koch, Bobby Richter and Mozilla contributors. Licence notice. zlib engine code; artwork has individual CC BY / CC BY-SA notices.

Latest collected source change: Update README to point to sour (#85) (opens a new tab) . Repository activity does not identify the hosted game version.

All media and source credits ↗
KEEP EXPLORING

Another open tab.

All games
Core project imageAction

Core

Turn the shield. Leave the green path open.

Web-nativeKeyboard + pointer
Coil project imageAction

Coil

Close the loop before the orb bursts

Web-nativePointer first