É errado transmitir informações sobre a máquina de um usuário para meus próprios servidores sem informar o usuário?

10

Digamos que eu envio um jogo em várias plataformas. Meu código de jogo detecta algumas trivialidades sobre o sistema subjacente, como as configurações locais, o "país", o sistema operacional, o tipo de placa gráfica etc.

Digamos que eu enviei o jogo com um código que enviará essas informações para um servidor mestre, onde coleto e gerencio todos esses dados para criar gráficos e coisas do tipo.

Em um jogo multiplayer, parece bastante razoável fazer isso, já que as conexões com esse servidor são totalmente justificadas. Ainda assim, em um jogo para um jogador, pode parecer suspeito se você for informado sobre esta operação.

É errado incorporar esse tipo de sistema de coleta de dados em um jogo? Você acha que ele deveria ter uma autorização prévia do usuário antes de fazer qualquer coleta e transmissão?

Se os usuários começarem a recusar esse "acordo", não posso realmente aplicar 100% de dados significativos. Pensamentos?

Grimshaw
fonte
2
Você sempre pode explicar aos seus usuários que informar quais especificações eles executam aumenta a chance de você continuar suportando o hardware deles. "[x] Enviar minhas informações pessoais para o servidor do jogo" parece pior do que "[x] Por favor, considere apoiar as especificações do meu sistema no seu jogo"
Jimmy
@ Jimmy, concordou. Estou apto a deixar uma caixa de seleção "Enviar estatísticas de uso anônimas" para ativar a empresa / software. MAS, também quero poder não enviar essas informações, se me sentir tão inclinado.
chaosTechnician

Respostas:

26

Obtenha autorização do usuário e diga exatamente por que deseja esses dados. Você será julgado severamente no tribunal da opinião pública por se esgueirar pela máquina de um jogador e carregar informações em seus servidores privados.

Não sou advogado, você pode perguntar a um advogado real se a coleta de informações clandestinas é ilegal em sua jurisdição.

Quer se trate de um jogo para um jogador ou para vários jogadores, tem relevância zero se é moral ou legalmente aceitável, isso apenas facilita seu trabalho de ocultar a atividade, certo? Se você precisar ocultar a atividade, é um bom sinal de que você já sabe a resposta para sua pergunta.

Alternativas? Deixe-os preencher um questionário para obter algum bônus. Se eles aceitarem, dê-lhes uma vantagem no jogo. Faça um sorteio, os usuários que enviam as informações dos computadores são inseridos automaticamente. Seja gentil com isso, seja franco e explique por que você deseja as informações em vez de apenas colocar uma tela legal na cara deles.

Patrick Hughes
fonte
6
+1 ... Além disso, se você deseja esse tipo de informação geral, o Steam publica suas informações de pesquisa para todos verem.
James
2
Eu gosto da parte de dar ao jogador uma vantagem / conquista / presente no jogo por permitir que você colete essas informações.
Tor Valamo 15/10
1
Alguns usuários executam software como o Zone Alarm e ficam bastante chateados se um aplicativo tentar transmitir dados sem permissão. Normalmente eu desinstalo aplicativos como esse o mais rápido possível.
ashes999
@ James Ótimo ponto, eu tinha esquecido tudo sobre a pesquisa do Steam!
Patrick Hughes
3
Tantos +1 para "Se você precisa ocultar a atividade, é um bom sinal de que você já sabe a resposta para sua pergunta".
chaosTechnician
2

Do lado do jogador, eu imploraria para você não se envolver nessa prática. Tenho uma percepção pessoal de que o tráfego em segundo plano, como a verificação de patches ou a versão mais recente, sempre drena minha largura de banda; Eu não me importo se é legítimo. Dada a escolha, prefiro iniciar a verificação a meu critério, como iniciá-la imediatamente antes de ir para a cama. Eu não quero nenhum pacotes estranhos que eu sinto é desnecessário porque eu acho que impactos o meu jogo e eu não sou mesmo um jogador profissional, em qualquer sentido da palavra.

Do ponto de vista de um desenvolvedor, o tipo de informação que você lista (configurações / OS / gráficos) tem total relevância para a depuração / correção de erros in-the-wild. Eu acho que é obrigatório exibir um prompt em uma falha, perguntando ao jogador se ele / ela gostaria de encaminhar o despejo para relatar o erro. Por outro lado, durante uma verificação de atualizações ou versões mais recentes, você deseja corresponder a plataformas compatíveis e requisitos mínimos, dependendo de quanto salto a nova versão possa ter. Por exemplo, se o seu jogo estiver disponível em várias plataformas, você precisará procurar nas atualizações disponíveis o OSX e o Windows. Você pode até estar interessado em saber se eles estão em banda larga antes de permitir que eles sugem sua atualização de 40 MB por uma linha de modem. Portanto, pode haver boas razões para detectara configuração do ambiente do jogador. Ainda assim, lembre-se de que são situações em que você está facilitando a vida do jogador. Nunca tome informações sem motivo. Tomar informações para seus próprios propósitos, sem benefícios para o jogador, está errado e é por isso que você deseja a permissão do jogador.

padrões
fonte