> For the complete documentation index, see [llms.txt](https://maystudios.gitbook.io/maysimpleinteraction/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://maystudios.gitbook.io/maysimpleinteraction/getting-started/initial-project-setup.md).

# Initial Project Setup

**Detailed Instructions:**

With the plugins activated, the next step is to configure your project to work seamlessly with the May Simple Interaction System. This setup involves adjusting both Common Input Settings and Enhanced Input configurations.

1. **Configure Common Input Settings:**
   * **Navigate to Project Settings:**
     * In the Unreal Engine editor, go to `Edit > Project Settings`.
     * In the left-hand panel, scroll down to the "Game" category and select **Common Input Settings**.
   * **Set Input Data:**
     * Under **Input Data**, use the dropdown menu to select **Generic Input Data**. This will serve as the base configuration for input across different platforms.
   * **Configure Platform Input for Windows/Mac:**
     * Expand the **Platform Input** section, where you can set up input for various platforms. For basic configuration, focus on Windows or Mac.
     * **Windows Configuration:**
       * Select **Windows** under **Control Data**.
       * Ensure the following options are configured:
         * **Support Mouse & Keyboard:** Enable this to allow users to interact with both mouse and keyboard.
         * **Support Gamepad:** Enable gamepad support for a more flexible user experience.
         * **Can Change Gamepad Type:** This allows the system to dynamically switch between different gamepad types.
         * **Default Gamepad Name:** Set this to "Windows" or the specific gamepad type you wish to support as the default.
       * **Add Supported Controllers:**
         * Under **Controller Data**, add the following gamepad types:
           * **Gamepad PS4**
           * **Gamepad PS5**
           * **Switch**
           * **Xbox One**
           * **XSX**
           * **Keyboard and Mouse**
       * **Mac Configuration:**
         * If you are configuring for Mac, follow a similar setup process, ensuring the appropriate gamepads and input devices are enabled.
2. **Set Up Enhanced Input:**
   * **Access Enhanced Input Settings:**
     * Still within `Project Settings`, go to the "Engine" category and select **Input** from the list.
   * **Replace Default Input Classes:**
     * Scroll down to the **Default Classes** section.
     * Replace the **Player Input** class with **Enhanced Player Input** by selecting it from the dropdown menu.
     * Replace the **Input Component** class with **Enhanced Input Component**.
     * This ensures that all input actions in your project leverage the Enhanced Input system for better control and flexibility.
   * **Restart the Unreal Engine Editor:**
     * After making these changes, restart the editor to ensure that all settings are correctly applied and active.
