Project Settings

project_settings.png

The Project Settings editor provides access to configuration options that specify information about your project, as well as define how the engine behaves when running the project. Some of these options are specific to the game itself, while others are more general with regards to the engine or platforms you are running on.

All of the settings here are stored in the default engine configuration file (Engine.ini) for your project, and can be manually edited there if desired. The Project Settings editor simply provides an intuitive user interface for editing these.

Accessing Project Settings

The Project Settings editor can be opened from the Edit menu:

menu_project_settings.png

Categories and Sections

The Project Settings editor is divided up into various categories and sections of related options. Categories are displayed as headings, while each of these sections is displayed as a hyperlink that opens the options for that section in the editor.

Controls

When viewing the settings within a particular section, the following controls are available along the top of the dialog:

Control Description
button_export.png Exports the values of the settings to an external configuration file (.ini), which can later be loaded back in.
button_import.png Loads values stored in a configuration file (.ini), replacing the current values.

Project Category

Contains options that describe how the project behaves.

Section Description
Description Allows you to set information about your project, such as the project name, version, company name, copyright, etc. These are mainly for informational purposes and will not affect how the project runs or behaves.
Maps & Modes Contains options for specifying which maps and modes are loaded by default and how they are loaded. There is also settings for Local Multiplayer screen layout.
Movies Allows you to set start up movies and some options for how they should work.
Packaging Contains options used for packaging your game, like setting content directories, localization, your build configuration, etc.
Supported Platforms Allows you to set which platforms you are targeting.
Target Hardware Allows you to set how your project should be optimized based on your target hardware. (ie. Desktop vs. Mobile)

Engine Category

Contains options for specific systems and sections of the engine.

Section Description
AI System Contains basic options for the AI system.
Animation Contains settings for animations used in the editor.
Audio Contains options for setting default and adding quality levels.
Collision Allows you to setup and modify various collision settings.
Console Allows you to set your own in-game inputs for the console.
Cooker Contains options for various cooker settings. These will handle things like compression quality for textures.
Crowd Manager Contains a set of configurable options for managing AI crowds.
Garbage Collection Allows you to configure settings for how Garbage Collection works for your game.
General Settings Contains options used by the engine and editor for initialization and setup, such as default fonts, base classes, materials, frame rate, etc.
Input Allows you to set up action and axis bindings (keybinds and other input mapping) for your game.

These are in-game keybinds, not editor keybinds.

Navigation Mesh Contains options for configuring how navigation meshes are generated and displayed.
Navigation System Allows you to configure the navigation system.
Network Contains options for Networking.
Physics Contains default options for physics in your game. This will also allow you to setup your own Surface types for your Physical Materails and adjuat how accurate physics simulations can be.
Rendering Contains default settings for a lot of rendering option. There is also settings for default post process settings, culling, mobile, textures, lighting, etc.
Streaming Allows you to configure various streaming options for package streaming, IO, and level streaming.
Tutorials Allows you to set which tutorials are available in this project.
User Interface Contains settings that control Slate and UMG, like DPI scaling, cursors, and the Render Focus Rule.

Editor Category

Contains options for how the editor should look and feel on a per-project basis.

Section Description
2D Contains configuration options for how the 2D level editor should work.
Appearance Contains options for the appearance of the editor. There is options to change how units are displayed in the project, such as, choosing to display inches vs centimeters or celcius vs farenheit.
Paper2D - Import Allows you to set how 2D sprites should be handled when they are imported.
Sequencer Allows you to configure settings for the Sequencer plugin

Platforms Category

Contains options for various platforms and platform SDK's.

Section Description
Android Allows you to configure options specific to running on the Android platform.
Android SDK Contains location setup for the Android SDK.

These settings apply to all projects.

HTML5 Allows you to configure options specific to running on the HTML5 platform.

These settings apply to all projects.

HTML5 SDK Allows you to set your SDK paths and devices.

These settings apply to all projects.

iOS Allows you to configure options specific to running on the iOS platform.
Windows Contains options used only when running on Windows platforms.

Plugins Category

Contains options for select plugins.

Section Description
Paper2D Contains settings specific to the Paper2D plugin.
Slate Remote Allows you to configure settings for Slate Remote Server.
UDP Messaging Configure settings for UDP Messaging plugin.