Como proteger adequadamente um jogo em flash?

7

Se bem entendi, o ponto principal de proteger um jogo em flash para um jogador é mantê-lo bloqueado. Como fazer isso direito e existem outras razões para fazer isso?

xmmm
fonte
2
Um iFrame não contornaria o bloqueio de site? Sei que é um debate antigo, mas acredito que, como as pessoas roubam seu conteúdo de qualquer maneira, talvez seja melhor incorporar publicidade e pelo menos obter receita com isso. E se eles roubam, pelo menos eles não roubam sua largura de banda. Obviamente, a desvantagem é que você não pode postar atualizações depois que elas saem do site.
Kaj

Respostas:

5

A melhor solução para o bloqueio de sites é garantir que o início do URL corresponda ao seu URL permitido:

if (stage.loaderInfo.url.indexOf("http://www.kongregate.com") == 0)
{
    trace("OK!");
}
else
{
    trace("stolen!");
}
Iain
fonte
4
não esqueça de verificar se não há "www" e, às vezes, talvez seja necessário verificar "https". Você também pode ter cuidado com outros subdomínios. Esta não é uma boa solução na minha opinião.
Adam Harte
4

Não. As pessoas vão roubar seu jogo, não importa o que você faça. Tentando colocar um jogo em flash com um cheirinho de DRM para mim (OK, não é muito DRM, mas é bem próximo), e você pode ler tudo sobre por que o DRM não está funcionando . Isso não quer dizer que você não deva usar nenhum sistema de proteção, apenas algo que você precisa visitar o site de uma maneira específica e fazer o hokey pokey para jogar.

RCIX
fonte
11
O melhor que você pode esperar é que você tenha anúncios ou algum outro modelo de receita incorporado, de modo que, quando seu jogo for roubado (como será), você ainda ganhará dinheiro com isso. Tentar impedir que o jogo seja roubado não será produtivo. É melhor tirar vantagem disso e permitir que o jogo seja roubado enquanto ainda oferece benefícios.
Dennis Munsie
@ Dennis: Estou feliz que os desenvolvedores independentes de jogos de PC não sigam o seu conselho;) mas sim, suponho que esse seja um bom conselho para o flash.
RCIX 29/07
11
Não tenho nenhum problema com os anúncios, desde que sejam adicionados de maneira significativa e discreta.
Jesse Dorsey
Dependendo do tamanho e da popularidade do título, um sitelock pode facilmente impedir que todos os usuários reais o roubem. Somente se o jogo se tornar muito popular é que este ~ DRM será contornado.
Nate
3

O sitelocking mantém sites honestos honestos e é útil quando, por exemplo, você tem um período exclusivo em um site, mas planeja distribuir o jogo posteriormente. Não vai parar alguém dedicado o suficiente, e eu concordo que é melhor colocar MochiAds ou algo para tirar proveito da distribuição.

Um caso em que o sitelocking é vital é quando você vende licenças não exclusivas depois de fazer uma licença principal. Nesse caso, o sitelocking garante que a versão com marca não exclusiva não se espalhe, pois o patrocinador da sublicenciação está pagando menos e você já prometeu ao patrocinador principal todo o tráfego viral. Sim, o sublicenciador pode contorná-lo, mas se você não confia neles, não deve negociar com eles em primeiro lugar.

Gregory Avery-Weir
fonte
-1

Compre um software de codificação, para que os softwares de engenharia reversa não funcionem. Eles custam entre 40 e 50 dólares e, como o desenvolvimento de jogos é um processo longo e tedioso, vale a pena investir.

Exemplo: http://www.dcomsoft.com/

Jauzsika
fonte
3
O software de codificação cria um obstáculo extra, mas não protege seu jogo da engenharia reversa. Se o flash player puder reproduzi-lo, ele poderá ser descompilado.
Andreas
4
Nota lateral engraçada: o trillix de Eltima pode descompilar os arquivos protegidos por protetor swf da dcomsoft. E dcomsoft e eltima "parecem" ser a mesma empresa.
Andreas