Forge Interface

Explanations of the interface and all of it's menus within Forge's level editor.

This page describes the elements of the Halo Infinite Forge level editor interface and what they do. It also links to other pages where you can learn more about the topics.

Limitations

Halo Infinite's Forge interface has some quality-of-life limitations as it has a static interface. Keep these in mind while reading:

  • Menu placement cannot be changed

  • Controls and shortcuts cannot be remapped

Standard Interface

When you open a map in Forge, you will see the following interface:

NumberNameDescription
1

Displays the contents of your Level, with the other menus overlaid on top.

2

Displays the Game Simulation Memory usage of the map.

3

Displays the position, rotation and size of the last selected object.

4

Displays controls and shortcuts for various actions.

Level Viewport

The Level Viewport fills the entire screen and displays the contents of your level along with all Forge interfaces overlaid on top. The viewport is a 3D view of the level in real time and players can play their level in-engine using the different Editor Modes. There is no orthographic 2D view option in Halo Infinite's Forge.

Forge transformation widgets are optimized for a field of view (FOV) of 100°. A lower field of view will result in larger transformation widgets.

Forge gameplay is optimized for window sizes above 1600x1200.

Budget Meter

The Budget Meter is located in the bottom left corner of the screen and displays the Game Simulation Memory usage of the map. Game Simulation Memory is the cost of simulating entities in a networked environment, including dynamic objects, projectiles, units, actions and similar.

This budget is often the first to reach 100% on maps that have more dynamic aspects to them such as multiple gamemode support and scripting rather than just mostly static geometry, but still many maps reach 100% on Forge Simulation Memory earlier, so the full reasoning for only displaying the Game Simulation Memory in this menu is unknown.

A decimal-accurate value of this budget can be seen in Map Options > . The budget shown on the Budget Meter cannot be changed to display another budget. A yellow warning symbol appears on the Budget Meter if the Game Simulation Memory of the map reaches 80%, and at 100% the progress bar turns red.

Visibility of the Budget Meter can be toggled from Tool Settings > .

Object Positional Data

The Object Positional Data menu is located at the bottom middle of the screen and displays axis values of the position, rotation and size of the last selected object. While the counterpart to this positional data interface in Object Properties > Transform can only display a maximum value of 9999.90 and a minimum of -9999.90, this on-screen menu can display values up to 2147483647.00 and down to -2147483647.00, which is the maximum value for a 32-bit signed binary integer. All values beyond those will display "EE".

For more functionality of this menu, see Isolated Object Positional Data.

How a scale of this size was achieved was with an exploit to Bypass Object Scaling Limits.

Controls Helper

The Controls Helper menu is located at the top right of the screen and displays controls and shortcuts for various actions. The size of the menu will change depending on how many relevant controls and shortcuts can be done in the current state of manipulating objects or having different menus open.

While there are a lot of shortcuts shown in the helper menu, it does not display all shortcuts possible in Forge. These and more are explained in detail in Controls and Shortcuts.

Visibility of the Controls Helper can be toggled from Tool Settings > .

Learn more about:

Selected Object Interface

If an object is selected, the Forge interface changes slightly, revealing more information:

NumberNameDescription
1

Displays the amount of objects currently selected. A maximum of 150 can be selected at the same time.

2

Displays the Object Mode, Physics and Name of the last selected object.

3

Highlights the positional data of the currently selected transform gizmo.

4

Displays the snap values and coordinate space of the currently selected transform gizmo.

Selected Object Count

The Selected Object Count indicator is located in the bottom middle of the screen, and displays the amount of objects currently selected. A maximum of 150 objects can be selected at the same time, but more may be selected if some of the items in the selection are in a prefab. Learn more about Bypassing 150-Object Prefab Limit.

Object Information

The Object Information string is located in the bottom middle of the screen, and displays the Object Mode, Physics and Name of the last selected object. The syntax is as follows:

[{Object Mode}: {Physics}] {Object Name}

The number at the end of objects is a part of the object name. If an object with a duplicate name is created, an incrementing number will be appended to the end of the object name.

The Object Mode indicator color is white for Static objects and orange for Dynamic objects. There is also a third uncommon Object Mode "None" that can be seen on gameplay objects.

Objects that have been locked from the Folders tab of the Forge Menu will have a red lock icon to the left of the Object Mode indicator.

Isolated Object Positional Data

The Object Positional Data menu changes slightly when an object is selected and one of the three are selected; The positional data of the currently selected transform gizmo is highlighted, and the other data displays are made less opaque.

The transform gizmos can be cycled between with the following shortcuts:

If the same gizmo shortcut is entered while that gizmo is already selected, the gizmo will disappear and the Object Positional Data menu will return to showing all values highlighted while still having an object selected.

Transform Snap and Coordinate Space

The available snap values are as follows:

  • Movement & Scale: <none>, 0.001', 1/8', 1/4', 1/2', 1', 2', 4', 8' & 16'

  • Rotation: <none>, 1/2°, , 5°, 15°, 30°, 45°, 60°, 90° & 180°

For more information about snapping, see .

Note from Okom: I usually use a Movement Snap of 0.001', Rotation Snap of 15° or 5°, and a Scaling Snap of 1/8', which work for me as the most efficient and versatile snap values after 3000+ hours of Halo Infinite Forging experience.

The available space/type values are as follows:

  • Movement: World & Object

  • Rotation: World, Camera & Object

For more information about spaces, see .

Forge Menu

The Forge Menu is located on the top left corner of the screen and it displays various properties related to Forge objects and map settings. The menu is divided into five unique tabs housing the most important information a Forger needs.

NumberNameDescription
1

A list of objects to spawn in Forge.

2

Properties for the selected object(s).

3

A hierarchical tree view of all objects placed on the map.

4

Options for changing map lighting, wind and sound, and inspecting budget usage.

5

Options for changing the Forge tool properties, and toggling various debug options and menus.

Object Browser

The Object Browser tab is the first tab at the top of the Forge Menu and it displays a list of objects to spawn in Forge.

Learn more about:

Object Properties

The Object Properties tab is the second tab at the top of the Forge Menu and it displays properties for the selected object(s).

Learn more about:

Folders

The Folders tab is the third tab at the top of the Forge Menu and it displays a hierarchical tree view of all objects placed on the map.

Learn more about:

Map Options

The Map Options tab is the fourth tab at the top of the Forge Menu and it displays options for changing map lighting, wind and sound, and inspecting budget usage.

Learn more about:

Tool Settings

The Tool Settings tab is the fifth tab at the top of the Forge Menu and it displays options for changing the Forge tool properties, and toggling various debug options and menus.

Learn more about:

Actions Menu

NumberNameDescription
1

Create a savable group of a minimum two objects.

2

Modify the properties of the selected object(s).

3

Combine the selected objects into an existing selected prefab.

4

Group together Dynamic objects. The origin object has to have Normal physics.

5

Save a selected Prefab to My Files.

6

Break the weld from a group of welded Dynamic objects, making the object group into a prefab.

7

Disconnect a group of prefabbed objects or a group of welded Dynamic objects.

8

Open the Object Browser menu to see a list of objects to spawn in Forge.

Create Prefab / Create Mode Prefab

The Create Prefab / Create Mode Prefab tab is located on the top of the radial Actions Menu and is used to create a savable group of a minimum two objects. A prefab is a group of objects that pivot around a single object and can easily be saved to share with others. Prefabs have a green outline around all of the child objects within it, with the parent object having a cyan outline.

Learn more about Prefabs.

A Mode Prefab can be made with two or more Mode Brains as the only objects in the group of objects. Mode Brains are used to make playable .

Learn more about Mode Prefabs.

Object Properties

The Object Properties tab is located on the top right of the radial Actions Menu and is used to modify the properties of the selected object(s).

Learn more about:

Add To Prefab

The Add To Prefab tab is located on the right of the radial Actions Menu and is used to combine the selected objects into an existing selected prefab. Adding new objects to an Object Prefab will reset the prefab name and make it an entirely new asset. Adding new objects to a Mode Prefab will keep the same prefab name and asset ID.

Learn more about Prefabs.

Saved Object Prefabs cannot be updated with new objects while keeping the same asset ID, but Mode Prefabs can.

Weld

The Weld tab is located on the bottom right of the radial Actions Menu and is used to group together Dynamic objects. The origin object of the group has to have Normal physics for the weld to be possible; the rest of the objects can be any physics, but their Object Mode must not be Static. Two vehicles cannot be welded together.

Welded Prefabs have a purple outline around all of the child objects within it, with the parent object having a cyan outline.

Mounted Turret weapons classify as vehicles so they sadly cannot be welded to other vehicles.

Welding is similar to prefabbing, but there are a few differences:

  • Welds cannot contain static objects

  • Vehicle physics don't apply to prefabs

  • Welds cannot contain two vehicles

  • Welds cannot contain some Dynamic, Normal physics objects. Currently known list:

    • Launchers

Welding is often used to create vehicles that have objects attached to them:

Map: Just Keep Driving - Sandtrap

The vehicles were momentarily made to have Phased physics with an exploit before welding in order to phase the cover objects into them because the only physics option for vehicles is Normal. Learn more about: Applying Inaccessible Object Properties.

Welds can also be used to make interactable map objects, sometimes using clever tricks:

Map: Boulevard

The most important factor in making a welded prefab like this work is ensuring that the movement restriction sphere is perfectly aligned with the welded prefab on the axis that is to be restricted, and that it's enclosed very tightly so that the sphere cannot move in any unwanted directions.

Massless Children

Welded Prefabs have a setting called "Massless Children" found in the Object Properties of the prefab. This setting makes the welded prefab not take into account the mass it's child objects when calculating physics.

Weld Bugs

Although welds can be used as useful gameplay elements, there are a ton of bugs surrounding them, which makes working with welded prefabs extremely annoying, sometimes to the point of having to scrap the idea that would have worked if there weren't some obscure issues happening to them.

Learn more about Welded Prefab Bugs.

Save Prefab

The Save Prefab tab is located on the bottom of the radial Actions Menu and is used to save a selected Prefab to . After selecting, an interface to enter the name of the prefab will be shown. A quirk of this interface is that a prefab name up to 40 characters can be entered, unlike the 32-character limit of renaming a file through the File Name interface. This also works for naming Forge Modes by saving Mode Prefabs.

Unweld

The Unweld tab is located on the bottom left of the radial Actions Menu and is used to break the weld from a group of welded Dynamic objects, making the object group into a prefab.

After unwelding, the group of objects will turn into a prefab.

Be aware of the Welded Prefab Bugs that may occur when unwelding a welded prefab.

Ungroup

The Ungroup tab is located on the left of the radial Actions Menu and is used to disconnect a group of prefabbed objects or a group of welded Dynamic objects.

After ungrouping, the group of objects that made up the prefab will stay selected. If the prefab included more than 150 objects, only the first 150 objects will stay in the selection. If the remaining objects are Static, they will keep a green outline until a temporary hover-over selection is performed on them.

Learn more about: Bypassing 150-Object Prefab Limit.

Prefab: Halo 3 Elephant (2 of 2)

Object Browser

The Object Browser tab is located on the top left of the radial Actions Menu and is used to open the Object Browser menu to see a list of objects to spawn in Forge.

Learn more about:

Tools Menu

NumberNameDescription
1

Open the Node Graph to create scripts.

2

Build data for various map elements.

3

Save the current map version with no custom version note added.

Node Graph

Learn more about Node Graph Interface and Controls.

Build Menu

The Build Menu tab is located on the right of the radial Tools Menu and is used to build data for various map elements. The available map data to build are:

Yellow warning symbols are displayed on the elements that aren't up-to-date with the current state of the map. While these do convey a real problem, the map can still be played and published even if some build data has a warning symbol next to it.

Due to all the warning symbols appearing right after even a single object's position is altered on the map, it is not recommended to constantly keep building map element data just because there is a warning symbol next to it. Instead, learn when map data should be built and build it only when necessary.

Building LightingBuilding Nav MeshBuilding AudioBuilding Reflection Volumes

Quicksave

A quicksave will not prompt for a version note to be added to the saved version. Instead, the string "Quicksave" will be automatically added as the note for the version.

Learn more about: Saving Assets.

Play Mode

NumberNameDescription
1

Displays the runtime budget which is the most full based on the current state of the map.

2

Displays the score of two teams and an unlimited timer that counts upwards.

3

Displays the runtime state of the Node Graph including potential errors and warnings.

4

Displays controls and shortcuts for various actions

Runtime Budget Meter

The Runtime Budget Meter is located in the bottom left of the screen, and displays the runtime budget which is the most full based on the current state of the map. The different budgets that can be displayed are:

  • Runtime Objects

  • Navpoints

  • Objectives

  • AI Units

A yellow warning symbol appears on the Runtime Budget Meter if the displayed budget of the map reaches 80%, and at 100% the progress bar turns red.

The budget shown on the Runtime Budget Meter cannot manually be changed to display another budget. It only always displays the budget with the most usage at runtime. Visibility of the Runtime Budget Meter can be toggled from Tool Settings > HUD > .

Score and Timer

The Score and Timer are located in the bottom middle of the screen, and display the score of two teams and an unlimited timer that counts upwards. The score in the Forge Play Mode can only be adjusted via scripting with the Adjust Team Points node.

The UI for the score display is built to support values up to 4 digits long before it starts to overflow. The score field can display values up to 2147483647 and down to -2147483647, which is the maximum value for a 32-bit signed binary integer. All values beyond those will display "EE".

Global Log

The Global Log is located in the top right of the screen, and displays the runtime state of the Node Graph including potential errors and warnings.

The syntax for an error is as follows:

Warning/Caution <{Script Brain Name}> {error statement} --- Node Graph failed to build

Many scripters have despised the lack of detail in the error statements printed in the Global Log as they can often be too vague such as "node missing required property", which doesn't indicate which node is the cause, and which property is missing.

Visibility of the Play Mode Global Log can be toggled from Tool Settings > .

Controls Helper

Trivia

At a glance, Halo Infinite's Forge is modeled heavily after Halo 5's. The default control scheme for controllers is also reminiscent of Halo 5's defaults. Users of previous titles have control schemes available to choose from to have an experience closer to those titles.

While the menus are similarly placed and handle very similarly to Halo 5's, there is the addition of radial menus that can be called for accessing functions like prefabbing, group welding, opening a Script Brain's node graph, etc., and the options available across the board are much deeper.

It is apparent via node graphs, the expanded lighting options, and more, that many cues have been taken from more fully-featured game dev IDEs and repackaged to work well and have parity between console and pc.

As with any tool of this complexity and depth, there is a learning curve present with the tool, but it remains that the surface-level is still accessible enough to build simple levels. The forger will just need to know the majority of the toolset in order to bring their level to a higher standard, which wasn't previously possible, and now is expected of the top performing levels.


Contributors

Okom Captain Punch Mr Greencastle Yolomcswag MikRips

Last updated