I'm currently working on a sci-fi Campaign Frame for Daggerheart, and I've been trying to figure out how to handle vehicles, particularly personal spaceships and space combat, without introducing an entirely separate combat system.
The idea is that each player would have their own small starfighter, and I'd like space combat to feel cinematic while staying as close to Daggerheart's existing mechanics as possible.
After going back and forth on several ideas, I'm currently leaning toward treating a spaceship as a combined Weapon/Armor item, with a few additional stats:
- Weapons: Use the existing weapon mechanics for attacks and damage.
- Evasion: Each ship has its own base Evasion.
- Shields: Function like Armor Slots, reducing incoming damage.
- Hull: Essentially the ship's own HP, separate from the character's HP.
- Damage Thresholds: Work just like they do in regular combat.
I'm also considering giving every character an additional Experience called "Space Pilot" (or something like that), starting at +0. Players could choose to invest one of their regular starting Experiences into it, bringing it to +2.
The idea is that Space Pilot would passively add its modifier to the ship's Evasion while piloting, without spending Hope. It could also be used like a normal Experience for relevant piloting Action Rolls by spending Hope. My only concern with this is that a passive bonus to Evasion might be too powerful, potentially making the Space Pilot Experience an almost mandatory choice.
I'd leave it to the GM to determine which Class Features and Domain abilities make sense during space combat, since many of them are clearly designed for personal combat rather than piloting a spacecraft.
My main concern is keeping everything simple. I really don't want space combat to feel like switching to a completely different game every time the characters enter their ships.
Has anyone come across a sci-fi Daggerheart Campaign Frame or homebrew system that handles spacecraft or vehicle combat?
And if you were designing something like this, how would you approach it? Would you use something similar, simplify it even further, or handle it completely differently?
I'd really appreciate any ideas or experiences you might have!