Skip to main content

Panels Reference

Detailed reference for each editor panel. For the recommended workflow (import, configuration, scene, components, build), see Editor Overview. The Polygon Engine editor uses a dockable panel layout inspired by Unity. All panels can be toggled from the View menu.

Hierarchy

Displays the scene's GameObject tree. GameObjects can be nested via parent-child relationships.

Features:

  • Click to select a GameObject (opens in Inspector)
  • Right-click for context menu: Create Empty, Create Cube, Create Camera, Duplicate, Delete
  • F2 to rename the selected GameObject
  • Drag GameObjects to reorder or re-parent
  • Camera icon displayed next to Camera GameObjects

Inspector

Shows properties and components of the selected GameObject or asset.

GameObject mode displays:

  • Name and enabled toggle
  • Transform (Position, Rotation, Scale)
  • All attached components with editable fields
  • "Add Component" button

Asset mode displays import settings and stats when a model, texture, or audio asset is selected in the Project Browser.

Viewport

3D preview of the current scene. Renders GameObjects with their transforms and mesh data.

Navigation:

  • Right Mouse Button: Orbit camera
  • Middle Mouse Button: Pan camera
  • Mouse Wheel: Dolly (zoom)
  • F key: Focus on selected GameObject

Gizmos:

  • W: Translate mode
  • E: Rotate mode
  • R: Scale mode

Console

Three-tab log viewer:

TabContent
EditorEditor operations, import results, warnings
BuildRuntime compilation, asset staging, validation
Packagingmkpsxiso output, ISO generation

Each log entry has a level (INFO, WARN, ERROR), timestamp, and subsystem tag.

Project Browser

File browser organized into sections:

SectionContent
ModelsOBJ/FBX source files with import status
ScriptsLua scripts with create/open/drag-drop
TexturesPNG/BMP/TGA source files with import status
AudioWAV source files with import status
LibraryCompiled output assets
ScenesScene JSON files
Build Outputdisc_root and package contents

Right-click any asset for context menu (Import, Reimport, Show in Explorer, Delete, etc.).

Asset Audit

Detailed analysis of all assets in the project, organized into tabs:

TabContent
TexturesFormat, dimensions, VRAM usage per texture
MeshesVertex count, triangle count, RAM estimate per mesh
Scene SummaryTotal memory budgets, geometry stats, warnings

Includes PS1 memory budget progress bars for VRAM, RAM, and SPU.

PS1 Budget

Current-scene production dashboard for PS1 compatibility. It summarizes the same resource classes that matter during build:

SectionContent
Runtime LimitsGameObject, UI, script, mesh, material, texture, texture page, and audio clip counts
Memory EstimatesMesh RAM, mesh files, texture VRAM, SPU audio, Lua heap, packet buffer, .BSN size, and scene triangles
Runtime WorkloadBaked meshes, sectorized renderers, Collider gaps, Lua Update() Behaviours, audio loops, Transform/standalone animation, and skeletal asset budgets
Workflow ChecklistBuild scene setup, startup scene, enabled GameObjects, playable camera, controller count, VRAM packing
VRAM PlacementsTexture page coordinates and CLUT row usage
Issues and WarningsAnalyzer output before building

Use Export Report to write the authoring estimate to Build/ps1/logs/ps1_budget_current_scene.json. The build pipeline updates that file with post-bake runtime data for the active scene and writes per-scene runtime reports for every scene included in the build.

Use Open VRAM Inspector to turn those placement rows into an interactive 1024 x 512-word map with framebuffers, page footprints, CLUT rows, conflicts, filtering, and source-asset reveal. See VRAM Inspector.

PS1 Budget panel showing entity, UI, script, mesh, material and texture counts

PS1 Budget compares the current scene with runtime limits. These are authoring estimates; inspect the exported build report as well as the game running on the target.

Open the image to view it at full size.

Problems

Validation panel showing issues detected in the current scene:

  • Missing asset references
  • Budget overages (triangles, memory)
  • Script errors
  • Configuration warnings
  • Post-bake build issues for .BSN, manifest, runtime memory, mesh counts, and packet estimates after a PS1 build

Issues that have a safe editor action expose that action directly in the panel. Examples include opening Tool Paths, opening Build Settings, selecting an GameObject, or adding a required companion component. A fix is offered only when the editor can make the change without guessing project intent; other issues remain explanatory diagnostics.

Game Mode

Preview panel for testing gameplay. Activates Lua script execution in the editor with Play/Stop controls. Transforms are restored when exiting play mode. Content-mutating actions such as import, delete, duplicate, Canvas edits, and Inspector edits are blocked during Play Mode and build jobs.

Starting Play focuses the Game tab automatically. Game Stats reports the effective camera/player position, grounded state, vertical velocity, active scene, input capability, UI focus, audio state, and other runtime-facing data used to diagnose differences between Play Mode and a PS1 build.

Workspace and Layouts

Docked panel layouts are stored as local editor state under %APPDATA%/Polygon Engine/Editor/. The Project Hub does not overwrite a saved project workspace. If a saved layout is missing or malformed, the editor rejects it and restores a usable default rather than opening with inaccessible panels.

Use the View menu to reopen a closed panel, then save the layout after the workspace is usable. Layout files are not portable project content and should not be added to a game's source repository.

Level Builder

Mesh authoring panel for project-owned mesh assets. It supports primitive creation, object/vertex/edge/face selection, transform gizmos, mesh validation, saving to Assets/Meshes/*.pmsh, importing compiled mesh assets, and placing saved meshes into the scene.

Object transforms are baked into vertices when saving or placing the mesh so the PS1 runtime receives unambiguous geometry. Placed meshes create regular scene GameObjects with a Mesh Renderer and an AABB Collider based on mesh bounds. See Level Builder.

UI Canvas

Scene UI authoring surface for Panels, Text, Images, Buttons, and ProgressBars. Elements belong to one of as many as eight named canvases, each with its own reference size, enabled state, and sort order. Buttons can navigate focus and call Lua functions.

Use the UI Canvas for shipping menus and HUD. Use UI.DrawText() only for temporary script/debug text. See UI Canvas.

UV Editor

Texture-coordinate workspace for the active Level Builder mesh. It supports automatic unwrap and packing, box and planar projection, island and vertex selection, texture preview, snapping, numeric transforms, and PS1 UV checks. See UV Editor.

Advanced Scene Authoring

Dockable authoring window for scene-level rendering, transition, world, and animation systems. Its five tabs cover per-vertex PS1 fog and mesh color policy; loading-screen configuration, UI canvases, bitmap fonts, and ProgressBars; Rooms, Portals, navigation presets, and a height-colored top-down bake preview; cutscene tracks and Game View preview; and reusable concurrent Animation clips. The two animation tabs include visual rulers, zoom, playheads, keyframe creation/selection, drag retiming, and Undo integration.

The window follows editor undo/dirty-state rules and persists with saved layouts. See Advanced Scene Authoring.

VRAM Inspector

Interactive map of planned PS1 framebuffer, texture-page, texture-footprint, and CLUT placement for the current scene. It reports overlap/out-of-bounds conflicts, page utilization, occupancy, and exact source assets. See VRAM Inspector.

Viewport toolbar groups wrap as the available width changes. The default Console uses a smaller share of the workspace; saved layouts can retain their previous sizing. Use the layout reset described in Project Safety to restore the current defaults. Layout and DPI behavior still need visual checks at the intended display scale.