El programador Mark Moxon ha publicado un extenso análisis técnico sobre cómo transformar el clásico Elite para BBC Micro, originalmente diseñado para un solo jugador por Ian Bell y David Braben, en una versión cooperativa para dos jugadores. El proyecto parte del código fuente original en ensamblador 6502 de la versión Second Processor, al que se suma el parche sin parpadeo previo, y todas las modificaciones están documentadas línea por línea y disponibles en un repositorio de GitHub.
El reto central reside en una particularidad del motor original: la cámara se sitúa siempre en el centro del universo. Cuando el jugador avanza o rota, en realidad es el entorno el que se desplaza en sentido contrario. Esta simplificación facilita cálculos como la detección de objetivos en la mira, pero complica sobremanera añadir un segundo piloto. La solución adoptada por Moxon conserva la vista del jugador 1 como un Elite estándar recortado en la mitad superior de la pantalla, mientras que el jugador 2 aparece como una nave más dentro de la burbuja local del jugador 1, controlada por un segundo joystick y teclas adicionales. El jugador 2 puede configurarse también como piloto automático, en cuyo caso recurre a las rutinas de táctica del juego original.
El grueso del trabajo técnico consiste en generar la vista del jugador 2 en la mitad inferior de la pantalla. Para ello se duplican el sol, el planeta, las naves y los misiles presentes en la burbuja local y se transforman sus coordenadas desde el sistema de referencia del jugador 1 al del jugador 2, aplicando rotaciones y traslaciones. El artículo aborda con detalle la geometría implicada, la aritmética en coma flotante sobre un procesador de 8 bits, los cálculos de puntería desde la perspectiva del jugador 2 y las optimizaciones necesarias para mantener el rendimiento en el hardware original.
