Before using this project, make sure the following plugins are enabled in Unreal Engine:
DaySequence
CommonUI
ChaosVehiclePlugin
Text3D
Enhanced Input
To enable them, go to Edit → Plugins, search for each plugin by name, and check the Enabled checkbox. Restart the editor when prompted.
Set Runtime Generation to Dynamic in Project Settings. This ensures the navigation mesh updates automatically whenever objects are placed during runtime.
If this setting is skipped, the AI will have no awareness of runtime-placed objects, causing it to walk through them or become stuck.
Enable Enhanced Input Support
In your project settings, go to the Common Input Settings tab in the Game Category. There, activate “Enable Enhanced Input Support” so that the system recognizes the Enhanced Input Actions in the UI and can reproduce them as button presses.
Common Game Viewport Client
Now go to Project Settings and select the General Settings tab in the Engine Category. There, select “Common Game Viewport Client” under Game Viewport Client Class. This allows you to see the Input Action UI on all of the supermarket widgets.
Controller Data
Now go to Project Settings and select the Common Input Settings tab in the Game Category. Open the Windows tab, then the Default tab, and click on the plus sign next to Controller Data. Select “BP_Windows. and "BP_XB_Controller” and set Default Gamepad Name to "Generic". This will assign a specific texture to each keyboard key for the input display. This completes the Common UI Setup.
Set your game instance to BP_GameInstance_Main to use the included save system.
Set the game mode to BP_SimulatorGM to have a pre configured gamemode that includes all the required components in the gamemode.