View Format: Multi-Page Single Page

Simple Enemy Forge

Generate Complete Enemy Databases, Squads, Spawn Tables, and More in Minutes.

Installation

Get Simple Enemy Forge set up in your Unity project.

Prerequisites

  • Unity 2021.3 LTS or newer
  • Basic familiarity with the Unity Editor and ScriptableObjects

Import from Unity Asset Store

1 Open Package Manager
In Unity, go to Window → Package Manager
2 Find Simple Enemy Forge
Switch to My Assets, search for "Simple Enemy Forge", and click Import
3 Verify Installation
Check that the menu items appear: Window → Simple Enemy Forge

Folder Structure

Assets/ └─ Simple Enemy Forge/ ├─ Runtime/ │ ├─ SimpleEnemyDefinition.cs │ ├─ ISimpleEnemyDataSource.cs │ ├─ SimpleEnemyEnums.cs │ ├─ SimpleSquadGroup.cs │ ├─ SimpleSpawnTable.cs │ ├─ SimpleScalingProfile.cs │ ├─ SimpleWaveDefinition.cs │ ├─ SimpleBehaviorProfile.cs │ ├─ SimpleFactionData.cs │ └─ ... ├─ Editor/ │ └─ Wizards/ │ ├─ EnemyDataWizard.cs │ ├─ SquadDataWizard.cs │ ├─ SpawnDataWizard.cs │ ├─ ScalingDataWizard.cs │ ├─ WaveDataWizard.cs │ ├─ BehaviorDataWizard.cs │ ├─ FactionDataWizard.cs │ └─ ... └─ Documentation/ └─ (you are here)

After installation, these menu items are available under Window → Simple Enemy Forge:

Menu Item Priority Purpose
Enemy Forge Wizard 100 Create enemy databases with dynamic properties (Categories, Flags, Numerics, Texts)
Squad Forge Wizard 101 Create squad databases that group enemies into formations with slot assignments
Spawn Table Forge Wizard 102 Create spawn table databases with weighted pools and conditional entries
Scaling Forge Wizard 103 Create scaling profiles that define how enemy stats change with level or difficulty
Faction Forge Wizard 104 Create faction databases with relationship matrices (Allied, Friendly, Neutral, Hostile, etc.)
Behavior Forge Wizard 105 Create behavior profiles with priority-based condition-action rules
Wave Forge Wizard 106 Create wave sequences with multi-wave enemy/squad spawning and loop settings
Generate Bestiary Demo 201 Generate an interactive 7-tab demo scene that showcases all forge outputs at runtime
Documentation 300 Opens the offline documentation in your default browser

SAF Integration (Optional)

If Simple Attribute Forge (sold separately) is installed in the same project, Simple Enemy Forge automatically detects it and unlocks modifier references on enemy definitions. This allows you to attach SAF attribute modifiers directly to enemies — useful for buffs, debuffs, auras, and stat modifications that enemies apply during combat. Detection is fully automatic — just import both packages and the features appear. You can add or remove SAF at any time with zero compilation errors.

See the SAF Integration page for full details on features, the detection lifecycle, and what happens when you install or remove SAF.

SIF Integration (Optional)

If Simple Item Forge (sold separately) is installed in the same project, Simple Enemy Forge automatically detects it and unlocks loot table linking on enemy definitions. This allows you to assign SIF loot tables to enemies so they can drop items on defeat. Detection is fully automatic — just import both packages and the features appear. You can add or remove SIF at any time with zero compilation errors.

See the SIF Integration page for full details on features, the detection lifecycle, and what happens when you install or remove SIF.

Next Steps

You're all set! Head to the Quick Start Guide to create your first enemy database in under 5 minutes.