Esiste un modo per impedire agli utenti di regolare la correzione gamma per "imbrogliare" per uscire da un'area "scura"?


13

In quasi tutti i giochi che ho incontrato che include una situazione oscura progettata per cambiare il modo in cui un utente interagisce con l'ambiente, ci sono sempre alcuni giocatori che aumentano la correzione gamma del proprio monitor per negare l'effetto desiderato.

Esiste un modo per impedire agli utenti di regolare la correzione gamma per "imbrogliare" per uscire da una sfida? (le tenebre)

Immagino che se potessi recuperare in modo affidabile l'attuale correzione gamma del monitor dell'utente, potresti usarlo per prevenire più o meno il vantaggio che altrimenti concederebbe senza causare disagi agli utenti normali.


17
È per un gioco multiplayer in cui potrei ottenere un vantaggio ingiusto? Altrimenti, come giocatore, preferirei che avessi lasciato da solo le mie impostazioni di visualizzazione, grazie.

3
Proprio come ha affermato Cong Xu, ottieni un effetto minimo regolando la gamma perché cambia solo la luminosità di ciò che è effettivamente visibile. Se non vuoi vedere qualcosa, disegnalo completamente nero e non ci sarà praticamente modo per il giocatore di barare regolando la gamma.
LiquidFeline,

Risposte:


44

Se hai assolutamente bisogno di controllare se il giocatore può vedere qualcosa o no, possibilmente per l'anti-cheat multiplayer o se è la chiave per la tua meccanica di gioco, allora oscurali completamente . In questo modo nessuna quantità di correzione gamma li renderà visibili.

Non l'esempio migliore, ma in Chiusura , le aree non illuminate sono in completa oscurità:

inserisci qui la descrizione dell'immagine

... se fosse possibile recuperare in modo affidabile l'attuale correzione gamma del monitor dell'utente ...

Per favore, non seguire questa strada; ci sono molte ragioni - oltre a barare - per correggere la gamma; forse il giocatore ha una vista scarsa o un cattivo monitor o sta giocando durante il giorno. Si prega di rispettare i tuoi utenti! Non lasciare che alcuni imbroglioni / pirati / ciò che hai rovinino l'esperienza per tutti gli altri.


9

Quello che suggerirei è l'aggiunta di una piccola quantità di rumore bianco all'output renderizzato. Nelle scene luminose questo non sarà visibile, nelle scene scure con un'impostazione gamma ordinaria è simile a quello che effettivamente fanno le telecamere o l'occhio umano. Ma per qualcuno che accresce la gamma, questo rumore sarebbe un forte fastidio. Non solo gli oggetti scuri non diventeranno adeguatamente visibili, ma l'aumento del rumore a basso raggio distrarrà anche gli oggetti luminosi; quindi dovrebbe scoraggiare sufficientemente le persone dal farlo.

(Certo, i ragazzi molto intelligenti potrebbero ancora escogitare sofisticate tecniche di de-noise, ma almeno non sono disponibili nei normali monitor)


un esempio di questa tecnica è il gioco flash non scappare
user1937198

Se si fonde in modo additivo il rumore bianco (anziché la media / sovrapposizione), le aree scure saranno molto rumorose mentre le luci e i mezzitoni avranno un rumore appena percettibile. Potresti aver bisogno di punti più grandi per il rumore a seconda della risoluzione del gioco - risoluzioni più elevate rendono il rumore meno efficace.
Logan Pickup,

8

Esistono un paio di funzioni dell'API di Windows che potrebbero essere utili: SetMonitorBrightness e SetDeviceGammaRamp . Tuttavia, questo dipenderà dall'hardware; probabilmente non tutti i monitor supportano l'impostazione della luminosità a livello di codice e monitor diversi possono produrre risultati diversi, ecc.

Inoltre, non sembra un'ottima idea. Il blocco della gamma / luminosità su un valore fisso sicuramente infastidirà i tuoi giocatori e molto probabilmente renderà il gioco ingiocabile per alcuni, perché sembra che sia troppo scuro (o troppo luminoso) nella loro configurazione.

In definitiva, se si tratta di un gioco a giocatore singolo e il giocatore vuole rendere il gioco più semplice per se stesso, questo è il loro diritto. Perché dovresti fermarli? Se si tratta di un gioco multiplayer, sono necessarie altre strategie, come l'invio al giocatore di informazioni sugli eventi abbastanza vicine da consentirgli di vedere o all'interno del proprio raggio di luce, o qualcosa del genere.


0

Data la luminosità / contrasto / gamma casuali degli schermi dell'utente, non la menzione dell'illuminazione della stanza in cui si trova l'utente, non esiste un modo affidabile per creare qualcosa che sarà "abbastanza visibile" o "abbastanza invisibile". Se vuoi che qualcosa sia invisibile, rendilo nero. Se vuoi rendere qualcosa di ambiguamente percepibile, devi accettare che alcuni giocatori avranno una migliore opportunità di vederlo.


0

Se il suo giocatore singolo non ha molta importanza.

Nel multiplayer che ne dici di avere solo una scatola di collisione che mostra ciò che possono visualizzare. Se si trovano in un'area scura, dire al cliente di non disegnare affatto altri giocatori / oggetti di scena / ecc. Fino a quando non si trovano nella casella di collisione vista campo.

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.