Select an entity and click "Save as Preset" in the Inspector to create a preset.
Drop MP3/OGG/WAV
Changelog
Loading...
🎮 Play ModeWASD MoveSpace JumpMouse LookESC Exit
00:00.000
Checkpoint 0/0
100
Rifle30 / 120
123
100
Sprint
✕
⚡SPEED BOOST
Click or press E to continue
Movement Debug (F6)
No data
Snap Settings Guide
Snapping helps you align and position objects precisely on a grid.
Position Snap
When enabled, moving an object will snap its position to a grid. The number value sets the grid size in units.
Value 1 — snaps to whole numbers (1, 2, 3...)
Value 0.5 — snaps to half units (0.5, 1.0, 1.5...)
Value 0.1 — fine snapping for precise placement
Tip: Use a value of 1 to easily align blocks and shapes edge-to-edge.
Rotation Snap
When enabled, rotating an object will snap to fixed angle increments. The number value sets the angle step in degrees.
Value 45 — snaps to 45° increments (0°, 45°, 90°, 135°...)
Value 90 — snaps to right angles only
Value 15 — finer angle control
How to use
Checkbox — tick to enable snapping, untick to move/rotate freely
Number — set your preferred grid size or angle step
Select an object and use the Move or Rotate gizmo to see snapping in action
Snapping applies to the gizmo arrows/rings in the viewport
Shape Tools Guide
Combine, cut, and modify shapes using Boolean operations. Selection order matters!
Merge (Ctrl+Shift+G)
Combines two shapes into a single solid shape. Select both shapes, then click Merge. The result is the combined volume of both shapes joined together.
Negate (Ctrl+Shift+N)
Cuts the second selected shape out of the first selected shape. Great for making holes, doorways, and windows. The second shape acts as the "cutter" and is removed from the first.
⚠️ Order matters! Shape 1 = base, Shape 2 = cutter. Swap order for different results.
Intersect (Ctrl+Shift+I)
Keeps only the area where both shapes overlap. Everything outside the overlap is removed. Useful for creating complex curved shapes from two simpler ones.
Separate (Ctrl+Shift+B)
Breaks a previously merged/negated/intersected shape back into its original parts. Select the combined shape and click Separate to undo the operation.
How to use
Click the first shape in the viewport
Hold Shift and click the second shape to add it to the selection
Click the desired operation (Merge, Negate, or Intersect)
For Negate, the first shape you selected is the base — the second is subtracted from it
Login
Choose Your Username
Pick a unique username for your account. This is how other users will see you.
👥 Friends
Add Friend
Pending Requests
Your Friends
No friends yet. Add someone by their username!
Sent Requests
📦 Asset Packs
Download themed asset packs to your library. Assets are stored locally and ready to use.
🔊 Audio Packs
Download audio packs to your library. Sounds are stored locally and ready to use.
Publish Experience
Details
Thumbnail
Allowed: imgur, postimg, ibb, giphy, tenor
Settings
Options
⚠ Key Input rules detected — mobile has been disabled.
✓
Published!
Your experience is live and ready to play.
🎮 Export for Steam / Desktop
Package your experience as a standalone desktop application ready for Steam distribution.
What's included:
✅ Full game client with your scene embedded
✅ Electron wrapper (Chromium + WebGPU)
✅ Steamworks integration (achievements, overlay, friends)
✅ Cross-play compatible (Steam + browser players together)
✅ F11 fullscreen toggle
📋 After Export
1. Create your app on Steamworks ($100 one-time)
2. Upload the build folder using SteamPipe (steamcmd)
3. Configure store page, achievements, and pricing
4. Submit for review and launch!
🚧 Coming Soon — Steam export is currently being tested and will be available shortly.
🎮
Export Ready!
Your game package has been downloaded. Follow the instructions in the README to build and upload to Steam.
My Experiences
Loading...
You haven't saved any experiences yet. Use ☁ Save to save your work.
Manage Custom Assets
Replace an asset file to update all placed instances in your scene.
No custom assets uploaded yet. Upload GLB, OBJ, or VXB files to see them here.
Manage Custom Blocks
Replace a block file to update all placed instances. Upload a new VXB to swap the mesh.
No custom blocks uploaded yet. Drop VXB files into the Blocks tab to add them.
Load Scene
Recent scenes
Saved locally in your browser on this device.
or drag & drop a .json or .mpk file
⚙️ Settings
Player Collision
None — Players pass through each other (default). Solid — Players block each other and can push. Enables doorway blocking, bumping, and physical interaction between players.
Cursor Mode
Locked — Mouse is captured for camera look (default FPS style). Free — Cursor is always visible. Hold right-click to look around. Best for RTS, point-and-click, or UI-heavy games. Message — Controlled by show/hide messages below. Use triggers or rules to toggle.
Leaderboard
When enabled, logged-in players' best race times are recorded on a persistent leaderboard visible on the Discover page. Disabling hides the leaderboard but does not delete data.
Movement Keys
WASD — Standard PC gaming layout (default). Arrow Keys — Uses arrow keys for movement instead of WASD. Both — Either WASD or arrow keys will work.
Chat
When enabled, the in-game chat box is visible to players. Disable for games where chat may interfere with gameplay.
Use show/hide messages to dynamically control chat visibility during gameplay. Leave blank if not needed.
Death Message
When enabled, a "Deaths: X" message is displayed on screen each time the player respawns. Disabled by default.
Skybox / Background
0.8
2.0
0.5
0.3
View Distance
Distance Fog
Sun Light
Ambient Light
Configure volumes, toggle sounds, and link custom audio files. Custom audio will be pre-loaded when the game starts.
Volume Controls
0.7
0.4
0.8
General Sound Effects
🔊100%
🔊100%
🔊100%
🔊100%
🔊100%
🔊100%
🔊100%
🔊100%
🔊100%
🔊100%
Background Music
Combat Sound Effects
🔊100%
🔊100%
🔊100%
🔊100%
🔊100%
🔊100%
🔊100%
Combat Mode
Toggle combat features via messages. Leave blank and use the checkbox for always-on/off.
CombatPvPPvEHealthCrosshair
Weapon Builder
Build and customize weapons. Each weapon has its own fire key, switch message, and ammo message. When a switch message activates a weapon, its key bind fires it and the raycast reflects its damage/range.
Configure mobile touch controls. Drag elements to reposition, use the size slider to resize. The preview shows a landscape mobile screen.
50%
Layout Preview (drag to move)
+
Landscape mode · 16:9 · Drag controls to reposition
Control Elements
Custom Buttons
Add custom touch buttons that send messages when pressed/released.
Preset
Movement
Jump / Gravity
Timing
Grounding / Feel
Sprint (Hold Shift)
SPRINT BAR
Jetpack (Hold Space)
JETPACK BAR
Create Message with Argument(s)
🎮 Gameplay
Events & Messages
👤 On Player Join
👋 On Player Exit
🚀 On Instance Start
📨 Send Message
Add Rules
🔢 Math
⏩ Add/Subtract Continuously
Time
⏱️ Start Timer
⏲️ Stopwatch
⏸️ Pause Time
✏️ Edit Time Value
📌 Set Timestamp
Comparisons
⚖️ Compare Numbers
✅ Compare True/False
🔀 If/Else
📏 Number in Range
🕐 Compare Timestamp
Replace Variable Values
🔢 Edit Number Value
✅ Edit True/False Value
📝 Edit Text Value
👤 Store Player Name
🎲 Roll a Random Number
🕐 Edit Timestamp Value
Input
⌨️ Key Input
🖱️ Mouse Input
🕹️ Movement Control
🔲 Grid Movement
🏃 Movement Preset
⏩ Forced Movement
Game Screen
📋 Banner
🗔 Popup Window
Leaderboard
🏆 Compare Leaderboard
🚫 Eliminate Players
🔄 Reset Leaderboard
💰 Credits (DB)
💸 Spend Credits
💰 Add Credits
📊 Check Credits Balance
🔍
📋
No rules yet. Click a rule type from the sidebar to add one.
Variables
📊
No variables yet. Press + Add Variable to create one.
Name
Type
Scope
Default
HUD
SAVE
PUBLIC
📊 HUD Display Settings
Drag elements in the preview to position them freely. Click an element to edit its style.
Theme:
Layout Preview (drag to reposition)
+
Custom Widgets
Add interactive buttons and text labels. Buttons send messages on click.
Custom Images
Add custom images to the HUD via URL. Control visibility with messages.
Variable Display
Digit Images (0-9)
Paste image URLs for custom digit rendering. Variables with "Digit Imgs" enabled will use these.
HUD Elements
Element Style
Select an element to edit its style
🎥 Camera Settings
Choose the camera mode and configure its parameters for gameplay.
FalseTrue
OffOn
OffOn
OffOn
OffOn
OffOn
OffOn
OffOn
OffOn
⚔ Quest Objectives
Define quest objectives that players can track and complete. Quests are unlocked and advanced via the message system.
💬 Dialogue Trees
🔍
Create branching conversation trees for NPCs. Attach to entities via the DialogueComponent in the inspector.
🏆 Custom Leaderboards
Choose up to 3 local variables to track on the leaderboard. When the capture message is sent, the current values of these variables will be saved to the leaderboard for each player. The leaderboard is displayed on the discovery page for your experience.
Capture Message
The message that triggers saving variable values to the leaderboard.
Leaderboard Variables (max 3)
Sort Order
How entries are ranked on the leaderboard (based on the first variable).