Setup & Installation

Getting Specter running in your project requires two steps: installing the Unreal Engine C++ Plugin, and setting up the TypeScript testing environment.

๐Ÿข Enterprise B2B Licensing & Access

Specter is a commercial B2B framework distributed via private npm registry and enterprise C++ plugin repository access. To get access for your studio or set up a 30-Day Proof of Concept ($2,500), please schedule a technical walkthrough with our team.

๐ŸŽฎ Engine Version Compatibility Matrix

  • UE 5.3 โ€“ UE 5.8+ (Standard Support): Full native out-of-the-box C++ support for all modern Unreal Engine 5 releases.
  • UE 5.0 โ€“ UE 5.2 (Legacy Support): Backward-compatible preprocessor builds available upon request for legacy games in live service.
  • UE 6.0 Preview: Experimental zero-day compatibility for early Unreal Engine 6 builds.

1. Unreal Engine C++ Plugin

The SpecterEnginePlugin is a standard UE5 Runtime module plugin that can be installed as either a Project Plugin or an Engine Plugin.

  1. Project Plugin: Copy the Specter folder into the Plugins/ directory of your specific Unreal Project (YourGame/Plugins/Specter).
  2. Engine Plugin: Copy the Specter folder into your engine installation directory (UE_5.4/Engine/Plugins/Specter) to make automation automatically available across every project opened in that UE5 engine build.
  3. Open your project and verify that Specter is enabled under Edit โ†’ Plugins โ†’ Testing.
  4. The Specter.uplugin registers as a Runtime module initialized during the Default loading phase. Recompile your project if prompted.

2. Node.js Test Wrapper

Install the test runner in your Unreal Engine project rootโ€”typically inside a dedicated specter/ (or tests/) directory alongside your .uproject, following the same convention as web projects using a root playwright/ folderโ€”or in a dedicated automation repository:

npm install @specter-automation/test --save-dev

Recommended Project Layout:

YourGame/
โ”œโ”€โ”€ Content/
โ”œโ”€โ”€ Source/
โ”œโ”€โ”€ Plugins/
โ”‚   โ””โ”€โ”€ Specter/           # Unreal C++ Plugin
โ”œโ”€โ”€ specter/               # Test runner root (or tests/)
โ”‚   โ”œโ”€โ”€ package.json
โ”‚   โ”œโ”€โ”€ playwright.config.ts
โ”‚   โ””โ”€โ”€ combat.spec.ts
โ””โ”€โ”€ YourGame.uproject

Once installed, you can write tests using the standard Playwright runner and execute them using npx playwright test.