Skip to content

Editor Overview

The Opal editor is a browser app: the stage sits in the center, editor panels surround it, and the top bar switches projects, scenes, workspaces, tools, and play mode.

Opal editor - Arrange workspace

Top Bar

Left to right:

AreaPurpose
Opal logoSite/editor home anchor
FileSave, import/export, open project, publish to arcade
Project pickerSwitch, create, rename, or delete projects
Scene pickerSwitch, create, duplicate, reorder, or delete scenes
VariablesEdit project-wide GameState definitions
Workspace tabsSwitch editing mode
Play controlsPlay in viewport, fullscreen, stop, stats
Undo / redoHistory buttons
AddImport art, library assets, cutouts, and sounds
HelpOnline tutorials/docs, console, problems, about
ShareMultiplayer room setup
ThemeLight/dark toggle and palette customizer
AccountSign-in state and account menu when hosted

File Menu

Use File for project I/O and publishing:

CommandUse
SaveForce the current project to save now
Import Scene...Import a scene JSON or compatible scene file
Open Project...Open a .opal project bundle from your computer
Export SceneDownload the active scene as JSON
Export GameDownload the full project as a .opal bundle
Publish to Arcade...Publish a playable web build through the hosted portal

Add Menu

Use Add for assets:

CommandUse
Add ArtImport images and place them in the scene
LibraryImport images into the asset library without placing them
Cutout ToolOpen Asset Studio for crop, outline, padding, shadow, and background removal
SoundsImport or manage audio clips

Workspaces

Click a tab to change what you are editing. The stage and panels adapt to the current workspace.

TabWorkspacePrimary use
ArrangeScene layoutPlace objects, hierarchy, transform gizmo, inspector
Object FlowPer-object FlowVisual scripts attached to the selected object
Scene FlowScene/project FlowGlobal scene rules, transitions, startup logic
MotionMotionKeyframe object properties and drive Motion Machine states
SoundSound CanvasCompose, process, preview, and bake WAV sound effects
ArtArt CanvasSlice sheets, assemble frames, preview animation, save .ssb bundles
RiggingSkeleton StudioBones, slots, IK, mesh weights, skins, skeleton clips
ComponentsComponent StudioBrowse built-ins and author project components
ScriptsScript editorProject JavaScript helpers
UIUI designerHUDs, menus, buttons, labels, UI layers

Arrange is the home base. Most projects bounce between Arrange, Object Flow, Art, Sound, Motion, Components, and Play.

Arrange Workspace

Stage

The stage is the main scene canvas.

  • Click an object to select it.
  • Drag to move it.
  • Use handles for scale and rotation.
  • Scroll or pinch to zoom.
  • Pan with the supported trackpad/mouse gesture for your platform.
  • Press Q to toggle the radial quick-tools when an object is selected.

Scene Hierarchy

The left panel lists objects in a tree.

  • Click to select.
  • Drag to reorder or reparent.
  • Multi-select with Ctrl / Cmd plus click.
  • Use the context menu for duplicate, delete, group, rename, and related actions.
  • Select the scene root for scene-level inspector fields.

The same left drawer also hosts the Assets tab.

Inspector

The right panel edits the current selection:

  • Transform
  • Object properties
  • Art and image assignment
  • Interaction settings
  • Components and component fields
  • Object variables
  • Motion or skeleton summaries
  • Prefab actions and overrides

With multiple objects selected, shared fields show mixed values until edited.

Workbench Dock

The bottom dock can host:

PanelUse
AssetsBrowse and place library items
GraphInspect relationships and dependencies
ConsoleRuntime/editor messages
ProblemsValidation warnings and repair hints

Layouts are saved per workspace, so the panels you use in Art do not have to match Arrange or Object Flow.

Object Flow And Scene Flow

Object Flow opens a node graph for the selected object. Scene Flow uses the same graph UI for scene-wide rules.

You will see:

  • Graph canvas
  • Node catalog
  • Node and wire inspector
  • Rule/event lists
  • Live Flow overlay in Play mode

Each rule starts from an event such as On Tap, On Scene Start, collision, timer, or custom event. Details: Visual scripting.

Art Workspace

Art Canvas is a graph board for sprite animation assets:

text
Image -> Slice Sheet -> Animation -> Preview -> Save .ssb

Use it to:

  • Slice sprite sheets.
  • Assemble loose frame images.
  • Re-time existing .ssb bundles.
  • Bake Flip, Tint, Outline, Order, and Bake Scale variants.
  • Register jittery frames with onion-skin previews.
  • Save reusable sprite sequence bundles.

Details: Art Canvas.

Sound Workspace

Sound Canvas is a graph board for audio assets:

text
Sample → Trim → Normalize → Preview
                         → Save → coin_pickup.wav

Use it to:

  • Clean up imported clips (trim, fade, normalize).
  • Layer samples with Mix.
  • Generate synth tones and noise textures.
  • Record mic takes and bake them to the library.
  • Preview waveforms before saving.
  • Bake variation takes from one pipeline.

Details: Sound Canvas.

Motion Workspace

Motion animates object properties such as position, rotation, scale, opacity, and visual state. It includes timelines, clips, easing, onion skinning, and Motion Machine state transitions. Use Motion when the object moves through the scene or changes transform over time.

Details: Motion and rigging.

Rigging Workspace

Rigging, also called Skeleton Studio, is for bone-based character animation:

  • Setup bones, slots, skins, IK, meshes, and weights.
  • Animate poses and clips.
  • Save finished characters as reusable assets.

Components Workspace

Component Studio lists built-in and project-authored components. Attach components to objects from Arrange -> Inspector -> + Add Component. Component fields, events, actions, and conditions become available in Flow.

Tutorial: Getting started with components.

UI Workspace

The UI workspace designs in-game HUDs and menus. Widgets include buttons, labels, panels, bars, and other UI elements. UI can bind to GameState and object state during Play.

Details: UI and HUD.

Scripts Workspace

Scripts are optional JavaScript helpers for advanced or reusable logic. Use them when many Flow nodes would be harder to maintain than a small named function.

Details: Scripts.

Asset Library

Open the Assets tab in the left drawer.

FolderTypical contents
ImagesSprites, backgrounds, tiles, icons, particles
CharactersRigged character assets
BlueprintsPrefabs and reusable object templates
AudioSound effects and music (including WAVs baked in Sound Canvas)
Sprite sequences.ssb bundles from Art Canvas

Click or drag assets to place or assign them. Right-click for rename, delete, and organization actions.

Keyboard Shortcuts

Shortcuts are disabled while typing in a text field.

KeyAction
Ctrl+Z / Cmd+ZUndo
Ctrl+Y / Ctrl+Shift+ZRedo
Ctrl+D / Cmd+DDuplicate selection
Ctrl+A / Cmd+ASelect all in hierarchy
Delete / BackspaceDelete selection
Arrow keysNudge selection 1 px
Shift+ArrowNudge 10 px
EscCancel gesture / deselect / collapse radial menu
QToggle radial quick-tools
PToggle pivot edit mode (grab the pivot; Esc or P again to exit)
CToggle collider shape editor when a collider is selected

On the Arrange stage, drag empty space to box-select; hold Shift while dragging to add to the current selection. Pan still uses Space, Alt, or the middle mouse button.

In Object Flow, Scene Flow, Art Canvas, and Sound Canvas, Delete removes selected graph items instead of scene objects.

Multiplayer / Share Panel

Open Share to connect to a WebSocket room for optional live sessions. Offline/local editing is the default; multiplayer is an advanced sharing feature, not required for publishing to the arcade.

Next Steps

Opal Engine — MIT licensed