blox-n-balls
A complete Blitz3D game, compiled without touching a line: it loads, the menus work and its levels can be played.
BlitzNext is the successor to Blitz3D. It compiles your .bb programs into
native Windows executables and comes with its own IDE — same language, same commands,
modern machine.
Free and open source · Windows 10/11, 64-bit · nothing to install: unpack and run
The promise
Old programs are the yardstick. Every command is translated from the original Blitz3D source and checked against a running Blitz3D 11.8 — to learn what it does, not to copy every pixel.
A program that ran in Blitz3D compiles unchanged and does not stop halfway through.
Game logic, controls, menus, files and saved data work as their authors intended.
Lighting is computed per pixel with modern methods. What is on screen and what the program does stay the same.
What's in the box
One download: compiler, IDE, C++ toolchain and SDL3. Your program becomes a standalone .exe.
Same menus and keys as the original: F5 runs, F7 checks, errors jump to the line. Old files stay byte-exact, Windows-1252 and CRLF included.
Types and Each, arrays, Goto/Gosub, Data/Read, Include, Select — every Blitz3D construct is there.
Drawing, fonts, images with masks, handles and transforms, pixel buffers, image buffers and overlap tests.
Entities, cameras, lights, textures, meshes and surfaces, terrain with dynamic level of detail, sprites, mirrors, collisions, picking. Loads .x, .3ds, .b3d, MD2 — and glTF straight from Blender, with skinning and animation.
Sound and music, 3D positional audio, keyboard, mouse, joystick and gamepad, TCP and UDP streams.
Blitz3D source becomes C++17, built with the bundled MinGW and SDL3 into an optimised executable. Plus a resizable, scaling window mode for old low-resolution games.
Made with BlitzNext
Single commands are tested one by one. Games find what those tests miss — so BlitzNext is checked against an old game and used to build new ones.
A complete Blitz3D game, compiled without touching a line: it loads, the menus work and its levels can be played.
A small arena shooter in the spirit of Quake III — an ordinary Blitz3D program that loads its models as glTF from Blender and plays its sounds in 3D.
A block world generated from a seed — oceans, caves, ores and trees, streamed around you as you walk, swim and fly. Mine blocks and place them again.
Still Blitz3D
No project files, no build configuration. Write it, press F5.
Graphics3D 800, 600, 0, 2
SetBuffer BackBuffer()
camera = CreateCamera()
light = CreateLight()
cube = CreateCube()
PositionEntity cube, 0, 0, 5
EntityColor cube, 255, 120, 40
While Not KeyHit(1)
TurnEntity cube, 0.6, 1.0, 0
RenderWorld
Text 10, 10, "Hello from BlitzNext - ESC to quit"
Flip
Wend
End

Honest status
BlitzNext is in active development. Everything that does not yet behave like Blitz3D is written down, with workarounds — please check the list before reporting a bug. Figures as of 4 October 2026.
Get started
BLTZNXT IDE.bat. Nothing to install.samples\friendlyfire, open friendlyfire.bb — or your own old project.Windows may warn about an unsigned program the first time: More info › Run anyway.
In memory of Mark Sibly
Blitz3D was the work of one person. Mark Sibly built a language that let thousands of people make their first game and see something move on screen for the first time. He passed away in 2024. BlitzNext exists to carry his idea forward: making something should be simple, and simple things can still be powerful.