K KLOTSER.EXE
Klotser
KLOTSER
heightmap sandbox · sculpt · detonate · export
Drop an image here, or click to browse
Light pixels sink. Dark pixels rise.
Any PNG/JPG becomes terrain. Edits export back to PNG.
Ensure WebGL is enabled in your browser.
KLOTSER Beta
best viewed at any resolution
KlotserKLOTSER
FLY
ANCHOR
FREE MOUSE
Create1
Destroy2
Boom3
Popper4
Shapes5
Spawn6
Mobil7
Skript8
TOOL.CFG
Block
G: gravity ON for new shapes
C - Toggle Hints
K KLOTSER - PAUSED
TERRAIN THEME:
ANTIALIAS:
1-8 tools
Q E cycle variant
F toggle fly
Space jump / up
Shift down (fly)
[ ] cycle variant
- = brush size
Wheel strength
G shape gravity
CapsLock free mouse
C toggle hints
V toggle water
Ctrl+Z undo
Hold click sculpt
K HELP & FAQ
Q: I can't press play!
Enable WebGL in your browser - some browsers may have it off by default or just not support it.
Q: My image is scaled down / comes out small. Why?
To avoid serious performance issues, Klotser uses a small map to ensure engine stability. We are experimenting with larger map sizes and larger image outputs.
Q: How do I delete creatures and shapes?
Use the "Popper" tool and click what item you want to delete. It does not affect terrain.
Q: What language does this game / command blocks use?
JavaScript. See below for more details.
Q: Why can I run commands that crash Klotser?
Because it's awesome. Our dev team believes in responsible users who use discretion. We do not want to limit what the player does in our game. Any dead tabs and browser crashes are the user's fault!
Q: Is there a limit on shapes and spawns?
No. For the same reason.
Q: How can I save my environment, including spawns, shapes, and commands?
Pause menu > Save World downloads a file with your terrain, shapes, creatures, and Skript blocks (including their code). Load World (in pause menu, not main) brings it all back. Since a save file can contain Command block code, only load saves from people you trust- Don't just run anyone's code.
Q: How do I toggle fly mode?
Press F at any time during play.
Q: What does the export PNG do?
This downloads your edited terrain as a grayscale heightmap - light = low, dark = high. You can reimport it as a new map.
Q: Can I use my own images?
Yes, any PNG or JPG. The game reads pixel brightness to generate terrain height.
Q: What are Skript blocks?
They let you run real JavaScript against the live game. Command runs once on click, Repeater runs on a timer, Trigger fires when you walk into it, Noteblock plays a musical note on contact.
Q: What is Grandpappy?
Grandpappy allows you to simulate historically significant coding languages. They are simple recreations and may not work properly. For historical and educational purposes.
Q: Can I play on mobile?
No. Klotser requires a keyboard and mouse.
Q: Do you have a community?
We have a discord server linked in our credits. You must be +13 to use Discord.
Q: Is this open source?
Not yet decided. Check back later.
K ABOUT KLOTSER

Klotser is an educational heightmap sandbox designed to teach anyone the very basics of 3D graphics, heightmaps, and scripting through an interactive 3D environment.

Klotser aims to stay free, and keep its image input and output service local and open to the public.

Klotser Created by
Josh, Philo, and Xonolous
With help from
Dankm8 · Weeglem · Cranberrywine · Seb · Tammy@Kawaiis
Join our Discord →
GRANDPAPPY - BASIC
Grandpappy uses hand-written reimplementations of each language's syntax. These are NOT real compilers, but rather historical simulations, and may not run correctly or as expected; particularly when making native hardware/software calls.
BASIC CHEAT SHEET
RAM BLOCK - 0 keys
Read and write from any Command block via nearestRam().
nearestRam().write("key", value)    nearestRam().read("key")
Key Value
WORLD SETTINGS
creaturesFrozen = true / false
scene.background = new THREE.Color(...)
applyTheme('name')
scene.fog.far = value
GRAV is the downward acceleration every falling thing uses each frame
worldSpeed multiplies delta-time for creatures and physics, not your own movement
rotates the sun's position and dims the lights for night
WATER_Y_FRAC - fraction of max terrain height
sets brushSize / brushStr - the same numbers the TOOL.CFG sliders control
SPEED and JUMP - your own movement constants
rotates scene.background hue over time instead of a fixed color
camera.fov - lower feels zoomed in, higher feels like a fisheye lens
boundsEnabled - lets you walk past the edge of the map
the only way to remove a World Settings block - Popper won't touch it
K NOTEBLOCK
Plays when touched. Pick a note:
C4
K SKRIPT.EXE - Command Block
COOKBOOK - click to insert