El mismo DOOM, compilado tres veces

El código en C de 1993, ese mismo código pasado por un traductor automático a Rust, y una tercera versión donde ese Rust traducido sí se modificó: el doble de resolución, color verdadero y texturas de suelo generadas con un modelo. Los tres corren aquí y juegan igual: los demos grabados dan el mismo conteo de tics en las tres.

Original en C ▶ Jugar la versión en C
fuente
73.095 líneas de C
wasm
942 KB
autor
id Software
Traducido a Rust ▶ Jugar la versión en Rust
fuente
143.911 líneas de Rust
wasm
1.107 KB (+17,5%)
autor
c2rust 0.22.1
Rust + IA ▶ Jugar la versión mejorada
resolución
640 × 400 (4× píxeles)
color
verdadero, sin paleta de 256
suelos
detalle 4× por Real-ESRGAN
costo
4,8× más lento que el C

Con teclado: moverse · Ctrl disparar · Espacio abrir puertas · Enter menú · Esc salir del menú. En un teléfono no hay teclado, así que se ve correr el demo de atracción, que igual sirve para comparar las tres versiones.