Multiplayer MOBA / RTS Hybrid Design

Hello All

I’m trying to come up with a robust design for a Multiplayer MOBA / RTS Hybrid.
In the game, each player controls 3 units. The units behave like MOBA heroes, with click to move and skillshots.

Since PlayerControllers can only possess a single pawn, I’ve made a “camera” pawn that acts as the players top down camera. The units are Characters possessed by AIControllers and owned by the PlayerController.

I’d like to do some client-side prediction of the units movement and attacks to make the game feel responsive. CharacterMovementComponent looks built for this, but seems heavily designed to be used on a single Character possessed by the PlayerController. The same seems true for GameplayAbilities, which I’m using to handle the attacks of the units.

I’ve hacked together a prototype with both these systems “working” on Characters not directly possessed by the PlayerController but it’s really ugly and flaky.

If anyone has any ideas / opinions I’d love to hear from you.

M