Skip to content

Warfare Domain Plugin Specification

Version: 0.1.0 Status: Draft Date: 2026-03-09


1. Overview

The Warfare domain plugin extends DINOForge with combat-oriented modding capabilities: factions, doctrines, unit taxonomies, weapon systems, wave composition, and themed content packs.

This is the first domain plugin and serves as the reference implementation for the domain plugin architecture.


2. Faction Archetypes

Three mechanical families underpin all factions:

A. Order / Conventional Quality Army

Used by: Republic, West

TraitValue
Line infantryStrong
Ranged DPSReliable
Static defensesStronger
Artillery/vehicle accessBetter
Command/support buffsBetter
Individual unit costHigher
Raw swarm countLower

B. Industrial Swarm / Mechanical Attrition Army

Used by: CIS, Classic West Enemy

TraitValue
Unit numbersLarger
Core unit costCheaper
ExpendabilityHigh
Siege pressureStrong
Per-unit durabilityWeaker (unless elite)
EmphasisMechanical/armor, massed fire

C. Asymmetric Harassment / Insurgent Pressure Army

Used by: Guerrilla West Enemy

TraitValue
Unit weightLight
MobilityHigh
Ambush capabilityStrong
Frontline durabilityWeak
Raid pressureStrong
Anti-structureExplosives/rockets
Battlefield presence"Annoying" harassment

3. Faction Definitions

Republic (Star Wars)

  • Theme: starwars, Archetype: order, Doctrine: elite_discipline
  • Fantasy: Clone infantry line, specialist troopers, walkers, artillery, Jedi command
  • Gameplay: High precision, strong fortified defense, expensive losses hurt, strong late game

CIS (Star Wars)

  • Theme: starwars, Archetype: industrial_swarm, Doctrine: mechanized_attrition
  • Fantasy: B1 flood, B2 heavy line, droideka shields, spider/tank droids
  • Gameplay: Flood and pressure, disposable front, oppressive economy, shield spikes

West (Modern)

  • Theme: modern, Archetype: order, Doctrine: combined_arms_precision
  • Fantasy: Rifle squads, marksmen, AT teams, IFVs/MBTs, drones/airstrikes
  • Gameplay: Flexible, strong anti-armor, premium units, high burst damage

Classic West Enemy (Modern)

  • Theme: modern, Archetype: industrial_swarm, Doctrine: massed_peer_assault
  • Fantasy: Conscript mass, mechanized waves, rocket saturation, heavy fortifications
  • Gameplay: Attritional, stronger mass, lower finesse, brutal siege, dangerous late push

Guerrilla West Enemy (Modern)

  • Theme: modern, Archetype: asymmetric, Doctrine: raid_and_attrit
  • Fantasy: Raiders, technicals, RPG teams, mortars, tunnel/cache networks
  • Gameplay: Weak head-on, strong vs exposed economy, high harassment

4. Unit Role Matrix

Every faction fills the same slots with theme-appropriate units:

SlotRepublicCISWestClassic EnemyGuerrilla
T1 CheapMilitia cloneB1MilitiaConscriptIrregular
T1 CoreClone trooperB1 improved/B2Rifle squadRifle infantryRaider rifle
T2 EliteARC trooperCommando droidSpec opsGuards/assaultVeteran cell
T2 Anti-armorClone ATHeavy droid ATATGM teamAT teamRPG team
T2 SupportRepeater teamHeavy blasterMG teamMG teamHMG/recoilless
T2 ReconScout trooperCommando scoutDrone reconScout/mech reconInfiltrator
T3 Light VehicleAT-RT/speederDwarf/spiderTechnical/IFVIFVTechnical
T3 Heavy VehicleWalker/tankAAT/heavy droidMBTMBT/assault gun(N/A)
T3 ArtillerySP batteryShelling droidMLRS/howitzerTube+rocket artyMortar/rocket
Defense 1Blaster towerDroid towerMG nestBunkerFortified nest
Defense 2Heavy laserShielded turretAT/missileHeavy missileRocket emplace
CommanderJedi/clone cmdrTactical relayOfficer/UAVCommissar/cmdField emir
Spike UnitShield eliteDroidekaDrone strikeThermobaricAmbush wave

5. Combat Model

Unit Classes

MilitiaLight, CoreLineInfantry, EliteLineInfantry, HeavyInfantry, Skirmisher, AntiArmor, ShockMelee, SwarmFodder, FastVehicle, MainBattleVehicle, HeavySiege, Artillery, WalkerHeavy, StaticMG, StaticAT, StaticArtillery, SupportEngineer, Recon, HeroCommander, AirstrikeProxy, ShieldedElite

Weapon Classes

BallisticLight, BallisticHeavy, BlasterLight, BlasterHeavy, ExplosiveAT, ExplosiveHE, BeamPrecision, FlameArea, MissileGuided, SuppressionWeapon, MeleeLight, MeleeHeavy

Defense Tags

Unarmored, InfantryArmor, HeavyArmor, Fortified, Shielded, Mechanical, Biological, Heroic

Behavior Tags

HoldLine, AdvanceFire, Charge, Kite, Swarm, SiegePriority, AntiStructure, AntiMass, AntiArmor, MoralePressure


6. Faction Schema

yaml
faction:
  id: republic
  theme: starwars
  archetype: order
  display_name: Galactic Republic

economy:
  gather_bonus: 1.0
  upkeep_modifier: 1.1
  research_speed: 1.05

army:
  morale_style: disciplined
  unit_cap_modifier: 0.9
  elite_cost_modifier: 1.2

roster:
  line_infantry: clone_trooper
  elite_infantry: arc_trooper
  anti_armor: clone_at
  shock_unit: republic_guard
  recon: clone_scout
  heavy_vehicle: at_rt_proxy
  artillery: sp_artillery_proxy
  hero_commander: jedi_commander_proxy

buildings:
  barracks: republic_barracks
  workshop: republic_motor_pool
  artillery_foundry: republic_field_command
  tower_mg: republic_laser_tower
  heavy_defense: republic_turbolaser_proxy

visuals:
  primary_color: "#d8d8d8"
  accent_color: "#8b0000"
  projectile_pack: blaster_red_republic
  ui_skin: republic_clean

audio:
  weapon_pack: republic_blaster
  structure_pack: republic_ui

7. Content Production Strategy

Level 1 - Zero-New-Model Build (MVP)

Only: renamed units, new icons, recolors, projectile/VFX swaps, stat changes, wave logic, SFX swaps, text/UI replacement. Gets a playable framework fast.

Level 2 - Selective Model Swaps

Add: hero units, key vehicles, signature defenses, faction command buildings. Only highest-visibility pieces.

Level 3 - Full Asset Conversion

Only after framework is proven fun. This is the difference between "released mod" and "dead dream repo."


8. Theme Requirements

Star Wars Theme - Required Illusion Package

  • Blaster projectiles
  • Brighter energy muzzle VFX
  • Droid-vs-clone sound identity
  • Shield visuals for select units
  • Command-post style UI text
  • Walker/hover/repulsor approximations

Modern Theme - Required Illusion Package

  • Ballistic tracers
  • Rockets/missiles
  • Modern infantry names and icons
  • Modern fortification names
  • Drone/airstrike proxies
  • Tanks/artillery identity
  • Different enemy doctrine packs

9. Module Split

ModuleResponsibility
DinoWarfare.CoreSchemas, faction definitions, balance tables, shared enums, logging, config
DinoWarfare.ECSEntity queries, ECS patching, component mutation, spawn overrides, system hooks
DinoWarfare.AssetsIcon registry, localization, audio routing, VFX registry, prefab mapping
DinoWarfare.CampaignWave composition, faction matchup rules, mission-level overrides
DinoWarfare.Theme.StarWarsRepublic/CIS content pack
DinoWarfare.Theme.ModernWest/Classic Enemy/Guerrilla content pack
DinoWarfare.DebugOverlay, entity inspector, hot reload, test-spawn menus, component dumps

Released under the MIT License.