Parcialmente como resposta a Como os desenvolvedores de jogos têm como alvo várias plataformas (Xbox 360, PS3, PC e Linux)? mas principalmente porque há pessoas aqui com jogos publicados, a plataforma cruzada deve ser o primeiro requisito / recurso para um desenvolvedor que tenta entrar no negócio? Sempre acreditei (de uma maneira totalmente procrastinadora) ao escolher uma plataforma de 'nicho' ou 'mercado de massa' e migrar mais tarde, se a demanda o justificasse. A plataforma cruzada sempre parecia uma barreira artificial à entrada. Por que não devemos escrever jogos para iPhone, Windows ou Navegador?
fonte
Eu concordo com você neste. Se você gastar todo o seu tempo construindo um jogo de plataforma cruzada, ele nunca sairá da porta. Eu acho que é melhor tentar prever em qual mercado ele teria melhor sucesso e criar seu jogo para atingir esse marcador. Se o jogo der muito certo, considere transportá-lo para outros mercados que façam sentido. Se o jogo não se sair bem e você achar que poderia se sair bem em outro mercado, considere portá-lo de qualquer maneira.
fonte
Não. A idéia de ser um indie é que você pode fazer o que funciona para você ou o que você acha que é melhor (para o seu jogo, para você ou para o seu público). Toda a idéia de ser indie é que não há 'deve', 'deveria' ou 'precisa'. Faça um jogo - o seu jogo. Se for um sucesso, ou se você, depois de fazê-lo, sentir a necessidade de portá-lo, por todos os meios. Se não for extremamente direcionado para hardware específico ou em alguma linguagem esotérica, a idéia principal deve ser portátil o suficiente, independentemente. Você é um indie, faça o que quiser. Sua coisa.
fonte
Excluindo os consoles brevemente, acredito que não há razão para que a maioria dos jogos para PC não possa ser desenvolvida para Windows, Mac e Linux simultaneamente. Desde que você trabalhe no começo para obter uma plataforma independente de sistema, não haverá grandes bloqueadores e haverá vantagens.
É claro que há trabalho envolvido, mas acredito que também há um potencial vasto e amplamente inexplorado.
Também observarei que concordo com as respostas anteriores, segmentar muitas plataformas com o seu primeiro aplicativo pode ser um exagero, mas sugiro que seja lembrado de qualquer maneira.
fonte
Para um iniciante, eu sugeriria que não. Um iniciante não tem idéia do que é e não é multiplataforma.
Pior cenário é que você implementar algo que você pensava ser multi-plataforma. Semanas depois, quando você compila em outras plataformas, descobre que estava quebrado. Você o ignorará (fará o jogo funcionar) ou voltará e revisitará esse código.
A complexidade aumenta rapidamente. Para todas as plataformas que você deseja oferecer suporte, você precisará criar um caminho de código adicional.
fonte