This is for a space MOBA where each team tries to destroy the other teams' Citadel (homeworld) to win.
What should happen when a starship (player) is killed?
I see 3 options and am a bit split between what makes the most sense.
a) There is a small delay of about 1-5 seconds and then you are resurrected at your homeword at full health. This is how Netrek did it and what I have so far, but it makes winning extremely hard (at least until I implement friendly/chain explosion damage but even then it might be frustrating defending your homeworld as you might continuously just regenerate and explode due to friendly explosions).
b) Resurrect at homeworld as above, but the delay is substantial the longer the game goes. This is the League of Legends model. It means death is more likely to severely impact the game the longer time goes on (the higher your levels are) which helps make it more likely for major endgame battles to be decisive. I forget the exact seconds but it is something like 3 seconds or so at lv 1 and then a full minute or so by lv 18 the max level.
c) Resurrect instantly or with say a 1 second delay, but at a strategically less valuable place like a random planet far away from your team's homeworld though still closer to your team than any other team. The nice thing here is you are always playing, you don't see that grey screen of death for a minute, or you don't appear immediately at your homeworld which makes winning so hard. But, then again it might be annoying if endgame you just have to fly long-distance to get back into the action (presumably at your homeworld or attacking the enemy's by lategame). On the other hand one thing I like about this is since you aren't always needing to do team fights, you can get to other objectives quickly without downtime and this is a nice way of spreading out the starships across the map.