Ho pensato di implementare lo stealth in una partita multiplayer. È un gioco in stile MOBA, quindi pensa a League of Legends (LoL) e Heroes of the Storm (HotS). Più client si connettono a un singolo server, che trasmette lo stato del gioco a tutti i client. I client inviano i loro dati di input al server, che potrebbe rifiutarli quando incontrano comandi non validi, rendendo così impossibile imbrogliare (beh, in teoria).
Ora, cito questi giochi apposta perché entrambi hanno implementato la furtività in modo diverso. LoL ha una modalità invisibile con due possibili stati: sei completamente visibile o completamente invisibile. HotS d'altra parte, implementa la furtività in modo tale da poterlo riconoscere da un luccichio nell'aria:
Penso che questo sia un meccanico pulito, in quanto promuove / premia prestando attenzione a ciò che ti circonda. Tuttavia, essendo questo un gioco multiplayer mi sono reso conto che questo potrebbe rivelarsi facilmente sfruttabile.
Quando si implementa la modalità invisibile in modalità "LoL", è possibile semplicemente interrompere l'invio delle coordinate del giocatore agli altri client. Quando il personaggio del giocatore interrompe la furtività, il server può nuovamente trasmettere la posizione. Tuttavia, con il modello HotS, è possibile vedere un luccichio nell'aria in cui si muove il personaggio. Ciò significa che il server deve inviare la posizione del giocatore agli altri client. Ciò significa che i giocatori che cambiano la trama o il modello o anche il codice di gioco stesso potrebbero rendere inutile la meccanica del mantello. Ecco un thread sulle schede HotS al riguardo.
La mia domanda è se esiste un modo per implementare il cloaking (con un "luccichio", alla HotS), senza avere il problema che i giocatori furbi possano modificare il gioco (i dati) e "battere il sistema". È possibile e, in caso contrario, come fanno gli altri giochi multiplayer con questa meccanica a gestirlo? Solo lo stile di invisibilità LoL è inattaccabile?
Ho pensato di fare in modo che il server inviasse posizioni "mantello" fasulle di tanto in tanto, ma questo danneggia anche i giocatori onesti che stanno solo prestando attenzione, quindi non lo farà.