Porque é que alguns jogos não suportam o jogo cruzado entre diferentes plataformas?
Requer uma quantia justa de dinheiro extra e trabalho, e eles têm que pensar que vão ganhar mais adicionando, do que vão gastar adicionando. Para muitos jogos não mudaria tanto as vendas.
Cada sistema tem o seu próprio processador, a sua própria rede, a sua própria forma de lidar com coisas de rede. Cross-play requer que o jogo seja tão idêntico em máquinas e processadores diferentes etc. que o mesmo código de rede funcionará e colocará todos na mesma posição, fazendo a mesma ação. Esse código de rede também tem de caber em qualquer requisito da Xbox ou Playstation, etc. para o fazer, e depois o servidor tem de o interpretar e deixar que todos os outros jogadores saibam o que você fez, assim como deixar que a sua máquina saiba o que eles fizeram.
Isto tem de ser pensado a partir do zero na maioria dos casos, ou as suas versões terão partes demasiado diferentes para comunicar uns com os outros. Se fosse feito em algo como Unidade, adicioná-lo não seria tão desafiador quanto seu próprio motor feito do zero sem isso em mente, mas ainda assim seria uma boa quantidade de trabalho, dependendo de quanto foi planejado desde o início.
No final, no entanto, além de alguns contratos de negócios que podem impedir algumas coisas, na maioria dos casos, simplesmente não vale a pena os custos extras de desenvolvimento, e será na maioria das vezes limitado aos jogos multiplayer em andamento, especialmente os 'livres para jogar', com uma renda constante de microtransações. Com esses jogos, eles querem ter a certeza de que há sempre jogadores suficientes para um jogo, e o jogo cruzado ajuda a garantir isso. Se não houver muitas pessoas jogando em um sistema, você ainda pode participar de um jogo completo e comprar coisas.