Quick Start
Get Web Engine running in under 5 minutes. This guide will walk you through opening the Studio and creating your first scene.
Web Engine is a browser-based game engine, so there's no heavy installation required. You can start creating games immediately by opening the Studio in your browser, or run it locally for full development access.
Step 1: Choose Your Path#
You have two options to get started:
Web Studio (Instant)
Open the Studio directly in your browser. No installation, no setup. Perfect for trying out the engine.
Local Development
Run the Studio locally for hot reloading, custom builds, and full source access.
Option A: Web Studio (Recommended for Beginners)#
The fastest way to get started is to launch the Studio directly from your browser:
- Visit https://studio.web-engine.dev
- The Studio will load in your browser — no installation needed
- Your projects are stored locally in your browser using IndexedDB
- Everything runs client-side — no data is sent to any server
No Account Required
You can start using Web Engine right away with zero sign-up friction. Projects are stored in your browser's local storage. Export projects as.webengine files to back them up or share them.
Option B: Local Development#
For local development with source access, follow these steps:
# Clone the repositorygit clone https://github.com/web-engine/web-engine.gitcd engine # Install dependencies (requires pnpm)pnpm install # Build core packagespnpm run build:packages # Start the Studiopnpm --filter @web-engine-dev/studio dev # Open http://localhost:3000 in your browserFor detailed installation instructions, see the Installation Guide.
Step 2: Create a New Project#
When you first open the Studio, you'll see the Project Hub — your central place for managing projects.
- Click the New Project button in the top-right corner
- Enter a name for your project (e.g., "My First Game")
- Choose a template:
- Empty — Blank scene with just a camera
- 3D Starter — Basic 3D scene with ground, lighting, and a cube
- Physics Demo — Pre-built physics playground
- Character Controller — Third-person character template
- Click Create to initialize your project
Your project will open in the Studio with the chosen template scene ready for editing.
Templates Save Time
Templates are great for learning! Start with 3D Starter to see how lighting, materials, and basic components work together. You can always start with Empty for a clean slate.
Step 3: Navigate the Editor#
The Studio interface is divided into several key panels:
Viewport
The main 3D view where you interact with your scene. Navigate, select, and transform objects here.
Hierarchy Panel
Tree view of all entities in your scene. Create, organize, and select entities.
Inspector Panel
View and edit properties of the selected entity. Add components and modify values.
Assets Panel
Browse and manage project assets — models, textures, scripts, materials, and prefabs.
Viewport Navigation#
Master these controls to navigate the 3D viewport efficiently:
- Right-Click + Drag — Rotate camera (orbit around focus point)
- Middle-Click + Drag — Pan camera (move parallel to view)
- Scroll Wheel — Zoom in/out
- F — Focus on selected object
- Alt + Left-Click + Drag — Alternative pan method
Step 4: Add Your First Object#
Let's add a simple 3D object to your scene:
- Right-click in the Hierarchy Panel (left side)
- Select 3D Object → Cube
- A cube will appear at the origin (0, 0, 0) in your scene
- The cube will automatically be selected
Transform Tools#
Use the transform tools to position your cube:
- W — Move tool (translate along X, Y, Z axes)
- E — Rotate tool (rotate around axes)
- R — Scale tool (resize uniformly or per-axis)
- Q — Select tool (click to select without transforming)
Click and drag the colored arrows, arcs, or planes on the gizmo to transform your object:
- Red — X axis (right/left)
- Green — Y axis (up/down)
- Blue — Z axis (forward/back)
- Yellow/White — All axes (uniform transform)
Inspect Properties#
With the cube selected, look at the Inspector Panel on the right. You'll see the entity's components:
- Transform — Position, rotation, and scale in 3D space (you can type exact values here)
- Mesh Renderer — The visual representation (cube geometry and material)
- Material — Surface properties (color, roughness, metalness)
Try changing the color of your cube:
- In the Inspector, find the Material component
- Click the color swatch next to
albedoColor - Pick a new color in the color picker
- Your cube will update in real-time!
Step 5: Build Your Scene#
Let's add a few more objects to make your scene interesting:
Add a Ground Plane#
- Right-click in Hierarchy → 3D Object → Plane
- Rename it to "Ground" (double-click the name or press F2)
- Set Position to (0, 0, 0) and Scale to (10, 1, 10)
Add Lighting#
- Right-click in Hierarchy → Light → Directional Light
- Set Position to (5, 10, 5)
- Set Rotation to (-45, 45, 0) to angle the light
- Enable
castShadowsin the Inspector for realistic shadows
Add a Sphere#
- Right-click in Hierarchy → 3D Object → Sphere
- Position it above the ground at (0, 2, 0)
- Change its material color to something bright
Step 6: Enter Play Mode#
Once you've set up your scene, test it in Play Mode:
- Press Ctrl/Cmd + P or click the Play button (▶) in the toolbar
- The game will start running in the viewport
- All systems activate — physics, scripts, audio, particles, etc.
- Press Ctrl/Cmd + P again to stop and return to Edit Mode
Play Mode vs Edit Mode
In Play Mode, any changes you make are not saved — the scene will reset when you stop. This lets you experiment freely without fear of breaking things! If you want to keep a change made during Play Mode, remember to recreate it in Edit Mode.
Step 7: Save Your Work#
Don't forget to save your progress:
- Ctrl/Cmd + S — Save the current scene
- The project auto-saves to your browser's local storage
- File → Export Project — Download a portable
.webenginefile for backup or sharing - File → Export as ZIP — Download all project files as a ZIP archive
Regular Backups
Browser storage can be cleared if you clear your browser data. Regularly export your projects to .webengine files for safekeeping! You can re-import them anytime via File → Import Project.
Step 8: Add Interactivity (Optional)#
Ready to add some physics? Let's make the sphere fall and bounce:
- Select the Sphere entity
- Click Add Component in the Inspector
- Search for and add RigidBody
- Set
typeto Dynamic - Set
restitutionto 0.8 (bounciness) - Add another component: Collider
- Set
typeto Sphere
Now add a static collider to the ground so the sphere doesn't fall through:
- Select the Ground entity
- Add RigidBody component, set to Fixed
- Add Collider component, set to Box
Press Ctrl/Cmd + P to enter Play Mode and watch the sphere fall and bounce!
Next Steps#
Congratulations! You've created your first scene in Web Engine. Here's what to explore next:
First Project Tutorial
Build a complete mini-game with physics, scripting, and more.
Editor Overview
Master the editor interface, shortcuts, and advanced workflows.
Scripting Guide
Learn to write custom game logic with JavaScript.
Component Reference
Explore all 50+ built-in components and their properties.