Home › Start › Starting a new project

Starting a new project

Starting a real project on the framework rather than editing the demo content.

Structure

Keep your own content out of the framework plugins. Framework plugins should stay untouched so they can be updated; your project content lives in the project's own Content folder and subclasses what it needs.

Minimum viable project

  1. Create a PDA_Level data asset. Set the game mode and the three pawn classes.
  2. Create your map and place a BP_MapInfo actor in it, pointing at the level data asset.
  3. Set the project's default map to your map.
  4. Add a BPC_GameState_ThemeManager and BPC_GameState_Settings to your game state if you want theming and settings.
Creating the level data asset
howto_newlevel_01.pngCreating the level data asset
Creating the level data asset

What to copy versus what to subclass

Tip

Subclass anything with logic. Copy anything that is purely data. Themes, colour data assets, level data assets and position data assets are meant to be duplicated and edited; components, pawns and widgets are meant to be subclassed.