Simple code. Stunning 3D.
The famously friendly game language, rebuilt for today. Write a few readable lines, press F5 and watch your world appear — then add shining materials, real-time shadows, physics, particles and glow, one line at a time.
Six little Blitz3D+ programs, typed, run and stepped through one line at a time.
Easy from your very first line
Blitz has always been where people learn to make games. Blitz3D+ keeps everything that made it easy — and adds the tools to help you learn.
Reads like English
Commands say what they do, so your code explains itself. No classes to wire up and no boilerplate to copy before anything appears.
Press F5. It runs.
One file, one key. No project templates, build scripts or engine editor to learn first — change a number and run it again in a second.
See every step
Set a breakpoint with F9, then Step Over, Into and Out while your program's window shows exactly what each line did.
Help that teaches
Every command has its own page with a program you can run. Animated lessons with Blip and step-by-step game guides take you from your first line to a finished game.
One line. Real effects.
Thirty-five effects ship inside the runtime — no shader files, no setup. Every picture here is a real Blitz3D+ screenshot from the included samples: hover or tap one to see the same scene without its line.
WithWithout
Bloom Camera effect
Anything brighter than white spills a soft glow: lamp cores, neon, energy weapons.
CameraEffect camera,LoadShader("builtin:bloom")
WithWithout
Screen-space reflections Camera effect
Polished floors mirror whatever stands on them, updated every frame.
CameraEffect camera,LoadShader("builtin:ssr")
WithWithout
Volumetric fog Camera effect
Haze that catches the light: visible beams, and shadows cast through the mist.
CameraEffect camera,LoadShader("builtin:volumetric-fog")
WithWithout
Water Surface effect
Depth colour, ripples, refraction and foam where stones break the surface.
EntityShader pond,LoadShader("builtin:water")
WithWithout
Fur Surface effect
Short, lit strands for animals and plush toys — even on skinned meshes.
EntityShader bear,LoadShader("builtin:fur")
WithWithout
Hologram Surface effect
Any model becomes a flickering, scan-lined projection.
EntityShader ship,LoadShader("builtin:hologram")
Plus toon shading, outlines, SSAO, depth of field, light shafts, motion blur, glass, snow, dissolve, LUT grading and more — or load your own Shader Model 6 HLSL and drive it straight from Blitz code.
Everything a modern game needs
Under the friendly syntax sits a Direct3D 12 engine with the features you'd expect from a modern toolkit — and every one of them speaks Blitz.
Physically based materials
A metallic/roughness Standard material as an ordinary Blitz brush, with emission, clearcoat, sheen and transmission — plus skies and image-based lighting.
Real-time shadows
One switch and the engine picks a light, fits the shadow maps to your camera and has every mesh cast and receive. Tune it if you want to; you rarely need to.
Box3D physics
Enrol ordinary entities and they fall, stack, bounce and push each other inside your usual UpdateWorld loop — with joints, ray casts and terrain when you need them.
Particles
CPU and GPU emitters with ready-made fire, smoke, rain, sparks, magic and dust presets — then bursts, attractors, collisions and mesh particles.
glTF 2.0 models
Load .gltf and .glb straight from Blender with LoadAnimMesh — skins, named animation clips, morph targets and compressed textures included.
Your own shaders
Write Shader Model 6 HLSL for surfaces or post-processing, compile it with DXC, and set its parameters from Blitz code like any other command.
Built for speed
GPU skinning, instancing and level of detail, background world streaming and compiler-checked job workers keep big scenes smooth.
A language that grows with you
Types with methods and constructors, interfaces, typed lists and maps, enums, 64-bit Long and Double, and modules — all optional, all still Blitz.
Native to modern Windows
Native Win32 and Win64 executables on a Direct3D 12 renderer, XAudio2 3D sound and a GUI toolkit for building your own tools and editors.
Your first 3D program is a few lines away
Blitz3D+ is free to download and use, for hobby or commercial games. Start with the animated lessons in the built-in help, or open a sample and press F5.
Made by Si H, part of the original Blitz Research team · zlib/libpng licence · Windows 10 & 11