Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Editor Overview

Raven's Editor is the primary development environment for creating games with the Engine. It provides tools for scene editing, asset management, scripting, and runtime inspection.

The editor is built on Dear ImGui and uses a dockable interface. Panels may be rearranged, docked, or hidden depending on your workflow.

Scene Hierarchy

The Scene Hierarchy displays all entities in the currently loaded scene.

Features:

  • Entity creation
  • Entity deletion
  • Entity selection
  • Hierarchical display of scene contents

Selecting and entity makes it the active selection and opens its components in the Properties panel.

Parent-child relationships are currently not implemented.

Properties Panel

The Properties panel displays the currently selected entity.

From this panel you can:

  • View attached components
  • Add new components
  • Remove existing components
  • Modify component data
  • Edit exposed script properties

Changes made in the Properties panel are reflected immediately within the editor.

Script Wizard

The Creation Script Wizard creates C++ scripts directly from the editor. It can:

  • Create Scripts
  • Generate required boilerplate
  • Update the project automatically

After script creation, the editor launches a background process through Progenitor and thus generates project files and rebuilds the script DLL.

This can be manually triggered through the Menubar

Log Panel

The Log panel displays messages produced by the engine, editor, and game runtime.

Supported log levels:

  • Debug
  • Information
  • Warning
  • Error
  • Critical

The log panel is often the first place to look when diagnosing project issues or script failures. Everything written to the Log Panel is also written to a log file. This should be attached whenever you submit a bug report.

Play Mode

Play mode launches the currently loaded scene using the game's runtime systems.

While in Play mode:

  • Scripts execute
  • Physics simulation runs

Any script that crashes during execution is marked as Faulted and prevented from running again until Play mode is restarted.