Percebi que muitos jogos (se não a maioria ou todos) estão empregando tabelas de classificação diferentes para plataformas diferentes. Por exemplo, cabeçalho diferente para iOS e Android. Classificação diferente para Xbox e PS.
Não consigo ver a lógica por trás disso. Afinal, digamos que o iPhone e o Android estão enviando os dados para um único serviço / sistema.
É uma decisão de negócios?
leaderboards
Quíron
fonte
fonte
Respostas:
Plataformas diferentes podem resultar em pontuações diferentes, mesmo com as mesmas habilidades. Por exemplo, porque você foi forçado a ter menos inimigos no jogo Android devido a problemas de desempenho.
É por isso (junto com a diferença de controle) que os jogos de console e PC geralmente nunca são jogados juntos (para vários jogadores ou através de tabelas de classificação).
fonte
Pode ser uma decisão de negócios. Pode ser uma decisão de conveniência. Isso realmente depende; a única coisa que você pode dizer com certeza é que é a decisão das pessoas envolvidas no jogo (desenvolvedor, editor, fornecedor de plataforma etc.).
Você está assumindo que "o iPhone e o Android estão enviando os dados para um único serviço", o que nem sempre é o caso. As APIs do iOS para placares de líderes ( Game Center ) enviam dados para a Apple. O serviço Leadersboards do Google envia dados para o Google. Um desenvolvedor pode optar por usar a API do cabeçalho fornecida pela plataforma para seu jogo porque é mais fácil ou mais barata para eles (apesar do fato de que eles precisam criar uma implementação nas duas APIs). Eles também podem optar por fazê-lo, porque essas APIs oferecem melhor integração de dispositivos do que as APIs de terceiros, e acham que isso cria uma experiência melhor para o player.
Existem várias APIs de tabelas de classificação de terceiros que um jogo pode adotar. Alguns deles podem ter custos adicionais (como produtos de varejo ou na forma de exigir que o desenvolvedor forneça e pague pela hospedagem dos bancos de dados da tabela de classificação). Eles também podem não parecer tão integrados ao dispositivo. Essas desvantagens em potencial precisam ser ponderadas com a vantagem de ter que escrever contra a API apenas uma vez (em teoria), reduzindo o tempo de desenvolvimento.
O equilíbrio específico de todos esses fatores (e mais) contribuirá para a decisão de qual método específico usar nas tabelas de classificação; depende basicamente das necessidades e desejos do desenvolvedor.
fonte
Se você usa a funcionalidade de cabeçalho incorporada do GameCenter para evitar a necessidade de implementar tabelas de classificação, então você acaba com tabelas de classificação separadas ao criar sua versão do Android.
Para mim, é uma decisão que é assim: "Não quero reimplementar um servidor da tabela de líderes apenas para poder ter tabelas de classificação de plataforma cruzada".
fonte
A maioria das respostas aqui aborda as razões pelas quais eu gostaria de mencionar quando se trata de desenvolvimento para iOS e Android.
A Apple favorece jogos e aplicativos que usam recursos nativos do iOS. É mais provável que você seja destaque se estiver usando o Game Center para classificações. Eles o recomendam muito e podem até entrar em contato com você para promover você na primeira página, se você mudar para ele.
O Android é da mesma maneira com o Google Play e o Google+. Portanto, ter dois quadros de líderes separados nas versões GameCenter e GooglePlay / Google + é altamente vantajoso para se destacar e promover seu jogo.
fonte
Novo membro, não posso comentar, mas concordo com estas respostas. Como jogador, gostaria de ver minha classificação "global" em um jogo que é multiplataforma. No entanto, como desenvolvedor de software, entendo por que eles são separados.
A primeira coisa que vem à mente é o fato de serem empresas diferentes (o que a @JoshPetrie mencionou). A Microsoft possui seus próprios servidores e bancos de dados, enquanto a Sony os possui. Como são empresas separadas com hubs de dados separados, naturalmente haverá classificações separadas. Eles teriam que trabalhar juntos e compartilhar um sistema que abriga os dois conjuntos de dados. Isso não parece provável, porque isso significaria que a Microsoft tem acesso aos dados da Sony e vice-versa. E nada é mais pessoal para uma empresa do que seus dados.
Vamos supor, no entanto, que isso era verdade e que havia um banco de dados compartilhado em que todos os rankings estão juntos. Aposto que os rankings não seriam tão distribuídos quanto se poderia pensar e seriam devido a diferenças de hardware que resultam em uma grande diferença na capacidade de um usuário dominar o jogo. Cada console de jogo é um ambiente diferente ou médio, no qual o usuário pode jogar. Com base em seu design, o ambiente cria limitações sobre "quão bem" o usuário pode reproduzir em relação a usuários em um meio diferente.
O maior exemplo em que consigo pensar (e já foi mencionado em outra resposta) é a diferença entre console e PC.
Vamos usar o Team Fortress 2 como exemplo. A versão do console é reproduzida com um controle manual. Normalmente, o contoller é operado com polegares e indicadores (4 dígitos, pelo menos como eu toco). A versão para PC usa o teclado com movimento WASD, outras teclas para funções e o mouse (6 dígitos usados de uma só vez, pela minha contagem).
Não são apenas os "controladores" diferentes, mas, como o @ratchetfreak disse, cada sistema tem seu próprio grau de poder de desempenho. Portanto, o mesmo jogo pode ser lento e lento no Xbox, mas muito fluido no PS ou PC.
Também é possível atualizar os PCs, em oposição aos jogos de console que são estáticos até que a nova versão seja lançada. Quais as tabelas de classificação seriam diferentes, pois é necessária uma versão mais recente do jogo (o que significa um servidor e banco de dados diferentes e blá blá ...)
Além dessas diferenças, você também possui configurações do sistema, como a velocidade do mouse, que pode ser aumentada acima da sensibilidade do joystick (que, pelo menos para mim, constitui a maior vantagem dos jogos para PC).
Muitos outros fatores estão envolvidos, tenho certeza, mas essas foram as primeiras coisas que me vieram à mente quando vi essa pergunta. Desculpe por ter ficado muito tempo excitado, fiquei empolgado e disfarcei o mais rápido possível.
fonte