Pregunta

Estoy pensando en comenzar un proyecto de pasatiempo lo suficientemente loco que abarcaría varios años e incluiría el desmontaje & amp; Programación OpenGL.
Habiendo casi terminado mi tercera aplicación de Android, debo decir que me encanta la plataforma y la programaré.
Ahora, tomemos el clásico juego de Carmageddon como candidato a la portabilidad.

La pregunta se reduce a:

  • ¿Qué herramientas se han usado en ese entonces?
  • Qué conocimiento específico sería valioso para este tipo de tareas (matemáticas &erio; conocimiento general de gamedev a un lado)?

EDITAR: Preguntas legales a un lado.

¿Fue útil?

Solución

Un enfoque común es implementar un emulador de la CPU y / o sistema que alojó los juegos heredados y luego ejecutar los binarios del juego tal como están (o solo ligeramente alterados ).

Este enfoque ciertamente no es tan poderoso como una verdadera reescritura / puerto del trabajo original, por ejemplo, no le permite modificar el juego de ninguna manera, ni siquiera para corregir errores existentes, pero también es muy práctico porque al volver a crear un único sistema host, se pueden ejecutar docenas de juegos diferentes.

Las herramientas para reescribir / portar una aplicación en serio son las herramientas comunes de ingeniería inversa de software:

  • desensambladores (en particular para la CPU Z80 que era bastante popular entre los productores de juegos de arcade)
  • descompiladores (si tienes alguna idea de en qué idioma superior se escribió el juego)
  • Google ;-) (me refiero a los motores de búsqueda de Internet en general), ya que encontrar, incluso el código fuente fragmentado o la información relacionada con el juego objetivo (o incluso con los juegos producidos en / para el mismo sistema) puede proporcionar un salto formidable. comenzar el proyecto.

Antes de avanzar demasiado en un proyecto de este tipo, le sugiero que afirme la legalidad del proyecto y que busque un permiso formal de los propietarios de derechos relevantes, etc.
No puedo encontrarlo en este momento, pero recuerdo una historia sobre alguien que recientemente revivió un juego desaparecido (!) Que se ejecuta en hosts de hardware / sistema ahora obsoletos y, sin embargo, que se metió en problemas al intentar comercializar (o incluso gratis?) el " revivido " aplicación ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top