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?
fonte
Respostas:
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.
fonte
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.
fonte