Pergunta

Estou pensando em começar um hobby bastante louco que atravessam por vários anos e que incluem a desmontagem e programação OpenGL.
Tendo quase terminado meu aplicativo Android 3, devo dizer que eu amo a plataforma e irá programar para ele.
Agora, vamos dar o clássico jogo Carmageddon como um candidato de portabilidade.

A questão se resume a:

  • Quais ferramentas foram usadas naquela época?
  • Que conhecimento específico seria valiosa para este tipo de taks (matemática & Conhecimento gamedev geral lado)?

EDIT: questões jurídicas à parte.

Foi útil?

Solução

Uma abordagem comum é a implementação de um emulador da CPU e / ou sistema que sediou o jogo legado (s) e, em seguida, para executar os binários do jogo tal como está (ou apenas ligeiramente alterado ).

Esta abordagem certamente não é tão poderoso como uma reescrita true / porta do trabalho original, por exemplo, ele não permite que você modifique o jogo de qualquer maneira, nem mesmo a bugs existentes correção, mas também é muito prático pelo re-criação de um único sistema hospedeiro, pode-se executar dezenas de jogos diferentes.

As ferramentas para reescrever / portar um aplicativo para valer são as ferramentas comuns de engenharia reversa de software:

  • disassemblers (em particular para o Z80 CPU que era bastante popular entre produtores de jogos de arcade)
  • decompilers (se você tiver alguma introspecção em que maior linguagem do jogo foi escrito em)
  • Google ;-) (quero dizer, motores de busca da Internet em geral), como constatação, mesmo código fonte fragmentária ou informações relacionadas com o jogo alvo (ou até mesmo para jogos produzidos no / para o mesmo sistema) pode fornecer um jump- formidável começar com o projeto.

Antes de ficar muito avançado em qualquer projeto, eu sugiro que você assert a legalidade do projeto e que você pedir permissão fromthe formais titulares de direitos relevantes etc.
Eu não posso encontrá-lo no momento, mas eu lembro de uma história sobre alguém que recentemente reviveu um jogo longo extinta (!) Em execução em hosts hardware / sistema agora ultrapassados, e que ainda teve problemas ao tentar mercado (ou era mesmo de graça?) ??a aplicação "reviveu" ...

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top