Como fazer um jogo offline
Questão original: Como fazer um jogo offline?
Esta pergunta pode ser interpretada de várias maneiras:
Como faço um jogo de vídeo se o meu computador está offline?
Terá de fazer o download da API que necessita para fazer referência ao seu computador. Normalmente era assim que eu usava a API Java no meu tempo. Se nunca conseguir ligar o seu PC à Internet, terá de o encontrar no disco ou numa drive USB.
Como faço um videojogo que estou a escrever para que fique offline?
Isso é fácil. Só não escreva nenhum código que o faça estar online. Não é uma característica padrão dos videojogos.
P>Tambem o podes escrever para que se comporte de forma diferente online vs. offline, mas se fores um programador, já deves saber isto.
Como faço para que um jogo funcione offline que está escrito para estar sempre online?
Assumo que o jogo está construído como um jogo sempre online. Este é o caso de jogos baseados em browser, por exemplo. A maioria terá de estar sempre ligada online para funcionar.
Se for um jogo baseado em browser, a única coisa que pode fazer é hackeá-lo para que ele fale com o seu computador local em vez do sistema backend com o qual está a tentar falar. Então você vai precisar de um sistema apropriado no seu computador que possa responder ao jogo enquanto ele consulta e reporta enquanto ele está executando.
Se for um console ou jogo de PC e tudo que você tem é o executável compilado, a única coisa que você pode fazer é hackeá-lo e remover ou alterar o código ofensivo. Mas assim como o jogo baseado em navegador, ele pode ter serviços backend que ele realmente precisa para operar.
Se for apenas uma coisa DRM, ele pode ser alterado para evitar tais verificações, mas esta não é a minha casa do leme, então não posso te dizer como fazê-lo. Dica profissional: você realmente deve comprar todos os jogos que você joga. Eu entendo que nem todos os usuários têm uma conexão persistente à Internet e isso impede que alguns usuários joguem certos jogos; isso é uma droga.
Se você tem o código fonte real, então fazer a mudança é muito mais fácil, mas somente se você entender de engenharia de software. Em inglês, não é.
Se você quis dizer algo mais, por favor esclareça.
Boa sorte!