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.

▶  Download Blitz3D+
Free · zlib licence · Windows 10 & 11 · Win32 + Win64
Blitz3D+ IDE
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16; Hello, 3D! Graphics3D 1280,720 camera=CreateCamera() PositionEntity camera,0,0,-4 cube=CreateCube() EntityColor cube,51,255,221 light=CreateLight() RotateEntity light,45,45,0 While Not KeyHit(1) TurnEntity cube,0.6,1,0 RenderWorld Flip Wend
hello.bb · Extended mode · Win64 ✓ Check OK · D3D12

Six little Blitz3D+ programs, typed, run and stepped through one line at a time.

0:00 / 0:00
▶  Download Blitz3D+ Start with the guides → Every program in the demo is real Blitz3D+ code, short enough to type in yourself.

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.

CreateCubeTurnEntityRenderWorld
⚡

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.

F5Win32 + Win64
🔍

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.

F9Step OverStep Into
🎓

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.

The bloom sample scene with the effect switched off The bloom sample scene with the effect switched on WithWithout

Bloom Camera effect

Anything brighter than white spills a soft glow: lamp cores, neon, energy weapons.

CameraEffect camera,LoadShader("builtin:bloom")
The screen-space reflections sample scene with the effect switched off The screen-space reflections sample scene with the effect switched on WithWithout

Screen-space reflections Camera effect

Polished floors mirror whatever stands on them, updated every frame.

CameraEffect camera,LoadShader("builtin:ssr")
The volumetric fog sample scene with the effect switched off The volumetric fog sample scene with the effect switched on WithWithout

Volumetric fog Camera effect

Haze that catches the light: visible beams, and shadows cast through the mist.

CameraEffect camera,LoadShader("builtin:volumetric-fog")
The water sample scene with the effect switched off The water sample scene with the effect switched on WithWithout

Water Surface effect

Depth colour, ripples, refraction and foam where stones break the surface.

EntityShader pond,LoadShader("builtin:water")
The fur sample scene with the effect switched off The fur sample scene with the effect switched on WithWithout

Fur Surface effect

Short, lit strands for animals and plush toys — even on skinned meshes.

EntityShader bear,LoadShader("builtin:fur")
The hologram sample scene with the effect switched off The hologram sample scene with the effect switched on 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.

CreateStandardBrushBrushPBRCreateSkyBox
🌞

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.

Shadows TrueShadowQualityLightShadows
🧱

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.

EntityPhysicsEntityImpulsePhysics
🌌

Particles

CPU and GPU emitters with ready-made fire, smoke, rain, sparks, magic and dust presets — then bursts, attractors, collisions and mesh particles.

CreateParticleEmitterParticlePresetEmitParticles
🧊

glTF 2.0 models

Load .gltf and .glb straight from Blender with LoadAnimMesh — skins, named animation clips, morph targets and compressed textures included.

LoadAnimMesh "hero.glb"FindAnimSeq
🎨

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.

LoadShaderEntityShaderShaderFloat
🚀

Built for speed

GPU skinning, instancing and level of detail, background world streaming and compiler-checked job workers keep big scenes smooth.

AddEntityLODLoadWorldAsyncWorker Function
🧩

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.

MethodImplementsInt Map By Str
🖥️

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.

Direct3D 12XAudio2CreateWindow

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