Perché le classifiche sono spesso separate tra le piattaforme?


20

Ho notato che molti giochi (se non la maggior parte o tutti) utilizzano classifiche diverse per piattaforme diverse. Ad esempio, diverse classifiche per iOS e Android. Classifica diversa per Xbox e PS.

Non riesco a vedere la logica dietro questo. Dopotutto, supponiamo che iPhone e Android stiano inviando i dati a un singolo servizio / sistema.

È una decisione aziendale?


2
potrebbero esserci abbastanza differenze tra le piattaforme, (uno dei motivi per cui console e PC leader board sono raramente se mai combinati)
maniaco del cricchetto

@ratchetfreak Questo è davvero un ottimo punto "non tecnico"; lo trasformerai in una risposta?

31
Non sarebbe giusto consolare i contadini per classificarli contro i membri di PC Master Race.
corsiKa

8
Ricordo di aver sentito parlare di diversi giochi che consentivano il gioco multipiattaforma tra xbox e pc, tutti disabilitati che funzionavano in pochi mesi. I giocatori di PC stavano semplicemente massacrando i giocatori di xbox.
Mooing Duck,

2
@MooingDuck Portal 2 lo consente ancora (PC / PS3), ma si tratta di una modalità cooperativa per 2 giocatori in un gioco puzzle. E non riesco a pensare ad altri esempi ...
Baldrickk,

Risposte:


29

Piattaforme diverse possono comportare punteggi diversi anche con le stesse competenze. Ad esempio perché sei stato costretto ad avere meno nemici nel gioco Android a causa di problemi di prestazioni.

Questo (insieme alla differenza di controllo) è il motivo per cui i giochi per console e PC in genere non giocano mai insieme (multiplayer o classifiche).


1
Questo è davvero illuminante.
Chirone,

3
Per i giochi per console, c'è anche il fattore che alcuni venditori di console non consentono nemmeno il gioco multipiattaforma in varie circostanze, anche se funziona perfettamente nello sviluppo ed è perfettamente (hah hah) bilanciato tra le piattaforme.

4
Un buon esempio qui sarebbe il destino. Bungie afferma di avere la possibilità di consentire il gioco multipiattaforma, ma hanno scelto di non farlo a causa delle differenze di prestazioni su ciascuna piattaforma.

1
Un altro buon esempio di questo è Left4Dead 2. Rilasciato su PC e Xbox 360, la Xbox è stata fortemente limitata da un limite di 30 NPC nemici (iirc) esistenti contemporaneamente a causa di limitazioni hardware, mentre la versione per PC era ampiamente supportata. Su Xbox potresti superarli tutti e non si genererebbero più nemici per il resto del livello ... La piattaforma incrociata non sarebbe possibile, o avrebbe limitato le capacità della versione PC di parecchio.
Baldrickk,

18

Potrebbe essere una decisione commerciale. Potrebbe essere una decisione di convenienza. Dipende davvero; l'unica cosa che puoi dire con certezza è che è la decisione delle persone coinvolte nella realizzazione del gioco (sviluppatore, editore, venditore di piattaforme, ecc.).

Stai assumendo che "iPhone e Android stanno inviando i dati a un singolo servizio", il che non è sempre il caso. Le API iOS per classifiche ( Game Center ) inviano dati ad Apple. Il servizio Leadersboards di Google invia dati a Google. Uno sviluppatore può scegliere di utilizzare l'API della classifica fornita dalla piattaforma per il suo gioco perché è più facile o più economico per loro (nonostante il fatto che dovranno costruire un'implementazione su entrambe le API). Potrebbero anche scegliere di farlo perché tali API offrono una migliore integrazione del dispositivo rispetto alle API di terze parti e ritengono che ciò crei un'esperienza migliore per il giocatore.

Esistono diverse API di classifica di terze parti che un gioco potrebbe adottare. Alcuni di questi possono avere costi aggiuntivi (sia come prodotti al dettaglio o nella forma di richiedere allo sviluppatore di fornire e pagare l'hosting dei database delle classifiche). Non possono nemmeno apparire o sentirsi integrati con il dispositivo. Tali potenziali svantaggi devono essere valutati rispetto al vantaggio di dover scrivere solo una volta contro l'API (in teoria), riducendo i tempi di sviluppo.

Il particolare equilibrio di tutti quei fattori (e altro) giocherà tutti nella decisione di quale particolare metodo utilizzare per le classifiche; dipende fondamentalmente dalle esigenze e dai desideri dello sviluppatore.


1
"Dipende davvero; l'unica cosa che puoi dire con certezza è che è una decisione dello sviluppatore." In realtà, alcuni fornitori non consentono il gioco multipiattaforma sui loro sistemi.
Miles Rout,

Il gioco multipiattaforma è ortogonale all'idea di utilizzare un'API di classifica multipiattaforma (sebbene ci siano ovviamente alcuni casi in cui alcune scelte di piattaforma ti precludono alcune scelte di API). Intendevo quell'affermazione come "le persone che creano il gioco", di cui il venditore fa parte mentre forniscono la piattaforma.

3

Se usi la funzionalità di classifica integrata di GameCenter per evitare di dover implementare le classifiche tu stesso, quando crei la tua versione di Android finisci con classifiche separate.

Per me, è una decisione che va così: "Non voglio reimplementare un server di classifica solo per poter avere classifiche multipiattaforma".


Se non ci fossero server di classifica open source pronti per essere distribuiti, comprerei l'argomento. Dover mantenere il server della classifica è più probabile che sia una seccatura per gli sviluppatori occasionali.
sylvainulg,

1

La maggior parte delle risposte qui copre i motivi. Vorrei menzionare una nuova situazione quando si tratta di sviluppo iOS e Android.

Apple preferisce giochi e app che utilizzano funzionalità iOS native. È più probabile che tu sia presente se stai usando Game Center per le classifiche. Lo consigliano vivamente e possono anche contattarti con offerte per promuoverti in prima pagina se passi ad esso.

Android è allo stesso modo con Google Play e Google+. Pertanto, avere due classifiche separate una GameCenter e una versione GooglePlay / Google + è estremamente vantaggioso per essere descritto e promuovere il tuo gioco.


0

Nuovo membro, non posso commentare ma sono d'accordo con queste risposte. Come giocatore, vorrei vedere il mio grado "globale" in un gioco multipiattaforma. Tuttavia, come sviluppatore di software capisco perché sono separati.

La prima cosa che mi viene in mente è il fatto che si tratta di aziende diverse (cosa menzionato da @JoshPetrie). Microsoft ha i propri server e database mentre Sony ha i loro. Poiché si tratta di società separate con hub di dati separati, ci saranno naturalmente classifiche separate. Dovrebbero lavorare insieme e condividere un sistema che ospita entrambi i set di dati. Ciò non sembra probabile perché ciò significherebbe che Microsoft ha accesso ai dati di Sony e viceversa. E nulla è più personale per un'azienda dei loro dati.

Supponiamo tuttavia che questo fosse vero e che esistesse un database condiviso in cui tutte le classifiche sono insieme. Scommetto che le classifiche non sarebbero distribuite in modo uniforme come si potrebbe pensare e sarebbe dovuto a differenze hardware che si traducono in una grande differenza nella capacità di un utente di padroneggiare il gioco. Ogni console di gioco è un ambiente o mezzo diverso, in cui l'utente può giocare. In base al suo design, l'ambiente crea limitazioni su "quanto bene" l'utente può giocare rispetto agli utenti su un supporto diverso.

L'esempio più grande che mi viene in mente (ed è già stato menzionato in un'altra risposta) è la differenza tra console e PC.

Usiamo Team Fortress 2 come esempio. La versione console è giocata con un controller portatile. Di solito il controller è gestito sia con il pollice che con l'indice (4 cifre, almeno come suono). La versione PC utilizza la tastiera con movimento WASD, altri tasti per le funzioni e il mouse (6 cifre utilizzate contemporaneamente, dal mio conteggio).

Non solo i "controller" sono diversi, ma, come diceva @ratchetfreak, ogni sistema ha il proprio grado di potenza prestazionale. Quindi lo stesso gioco potrebbe essere lento e lento su Xbox, ma molto fluido su PS o PC.

Inoltre, i PC possono essere aggiornati rispetto ai giochi per console che sono statici fino all'uscita della nuova versione. Che quindi le classifiche sarebbero diverse poiché è necessaria una versione più recente del gioco (il che significa un server e un database diversi e blah blah ...)

Oltre a queste differenze, hai anche impostazioni di sistema come la velocità del mouse che può essere aumentata più della sensibilità del joystick (che, almeno per me, costituisce il più grande vantaggio dei giochi per PC).

Sono sicuro che molti altri fattori sono coinvolti, ma queste sono state le prime cose che mi sono venute in mente quando ho visto questa domanda. Scusami per il lungo respiro, mi sono emozionato e lo ho distrutto il più velocemente possibile.


Bene, i tuoi commenti non si sarebbero comunque inseriti in un post, quindi nulla è andato perso. La regola generale è che i post di risposta dovrebbero rispondere alla domanda e aggiungere qualcosa di nuovo, piuttosto che commentare semplicemente altri post esistenti. (Un commento che si pone come una risposta può essere cancellato.) Il tuo post segue la linea. In futuro, cerca di concentrarti sui tuoi contributi piuttosto che rielaborare altre risposte. Per quanto riguarda la tua reputazione, quella gobba iniziale è facile da superare. Ripulire i vecchi post suggerendo modifiche è un buon modo per ottenere un punto d'appoggio sui privilegi dei rappresentanti.
Seth Battin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.