Em alguns meses, pretendo começar a mostrar o jogo (espero comercial) em que estou trabalhando para o público (internet). O problema é que, além de capturas de tela e um trailer (por exemplo, funcionalidade de recurso), como alguém faz adequadamente uma demonstração que pode ser protegida?
Deixe-me explicar um pouco. O jogo é um tipo de RPG multiplataforma. No momento, a maneira como codifico o jogo é que ele lê dados de mapa, personagem, etc, dos arquivos e decide tudo o que me permite expandir o mundo / história apenas por arquivos de configuração e adicionando ativos.
Ou seja, minha preocupação é se eu criar uma versão demo do jogo, ou seja, o jogo real, mas todos os ativos / arquivos de configuração / etc forem removidos para que seja apenas uma demonstração com o primeiro mapa / nível. Existe uma maneira de se proteger contra alguém lançando o pacote de dados do jogo real (quando lançado) e agora, de repente, qualquer pessoa com o EXE de demonstração pode jogar o jogo real?
A proteção da demo é meio que a minha primeira prioridade, já que quero a demo por um tempo antes de o jogo real ser lançado. Sempre posso decidir sobre quais métodos de proteção escolhi no jogo real mais tarde (antes do lançamento, mas ainda mais tarde ..)
Eu acho que tudo se resume a existe alguma maneira real de proteger o jogo (não quero restringir os usuários a fazer verificações on-line, porque este jogo será multiplataforma e não precisará de internet para jogá-lo). A última coisa que quero fazer é mexer com usuários legítimos. E eu gostaria de deixar os ativos abertos, se possível, já que isso significa facilmente remendar pastas e permitir que os modders mexam um pouco.
Quero dizer, mesmo se eu configurar um sistema básico de licença de chave, o que realmente impede uma pessoa de carregar sua chave e uma cópia do jogo em algum lugar? Eu já vi pessoas falarem sobre atualizações freqüentes, para que o binário mude e eles tenham que refazer o jogo. Mas quem precisa decifrar o jogo quando você pode obter 1 cópia legítima e depois distribuí-la?
Não tenho certeza se talvez esteja faltando alguma coisa, só estou tentando ter certeza de que não estou. Realmente se resume a:
- Coloque uma proteção básica de licença de chave nela.
- Remova os arquivos de ativo / configuração da demonstração
- Espere o melhor
Todo e qualquer conselho é apreciado! Sou muito novo nisso tudo; -;)
Desculpe se esta é uma duplicata! Não foi possível encontrar muito sobre o conceito de demonstração.
Respostas:
Você já pensou em codificar algo como um limite de tempo na versão demo do mecanismo?
O problema é que, não importa o quanto você proteja sua demo, o jogo será pirateado de alguma forma quando for lançado. Seja usando a demo ou apenas usando o jogo principal, acontecerá se o jogo for popular o suficiente.
As pessoas que não querem pagar pelo seu jogo não pagam pelo seu jogo.
As pessoas que querem pagar pelo seu jogo pagarão pelo seu jogo.
Isso se aplica a qualquer coisa, desde o menor jogo indie até o maior título triplo-A - a única maneira de contornar isso é tornar a conexão com os servidores não apenas obrigatória, mas relacionada à jogabilidade, ou seja, um MMO, em vez do tolo Assassin's Creed sempre on-line DRM. Como você já disse que não é uma opção, sugiro que você a aceite.
Como desenvolvedor independente, a melhor maneira de conseguir mais vendas é dar mais atenção ao seu jogo. Pessoas que não estão inclinadas à pirataria jogam sua demo e compram o jogo ou não. As pessoas inclinadas à pirataria podem jogar sua demo, encontrar os ativos como você descreveu e assim por diante, e ainda assim podem ou não comprar o jogo.
fonte
Não tenho certeza do que você quis dizer com "ramificação" em seu comentário, mas é possível criar dois executáveis diferentes (demo e versão completa) da mesma árvore de código-fonte usando compilação condicional . Você pode fazer uma opção em tempo de compilação para incluir apenas a capacidade de reproduzir o primeiro episódio. (Por exemplo, em C ++, você pode usar
#ifdef
comandos em torno do código destinado apenas à versão completa.) Você pode fazer com que a versão demo produza pelo menos os seguintes efeitos de jogo:fonte