Spacewar! es un videojuego de combate espacial desarrollado en 1962 por Steve Russell en colaboración con Martin Graetz, Wayne Wiitanen, Bob Saunders, Steve Piner y otros. Fue programado para el por entonces recién creado minicomputador DEC PDP-1 del Instituto de Tecnología de Massachusetts. Tras su concepción inicial el juego fue ampliado por otros estudiantes y personal universitario del área, como Dan Edwards y Peter Samson. Fue uno de los primeros videojuegos para ordenadores de la historia y, utilizando una versión de Spacewar! en un PDP-6/PDP-10, en 1972 se celebró el primer campeonato de videojuegos del que se tiene constancia.

En el juego dos naves espaciales, «la aguja» y «la cuña», se enfrentan en una batalla mientras maniobran en torno al pozo gravitatorio de una estrella. Ambas naves están controladas por personas. Cada nave dispone de una cantidad limitada de armamento y combustible para maniobrar y las naves están en movimiento incluso cuando el jugador no realiza ninguna aceleración. Una de las tácticas más habituales durante el juego era volar cerca de la estrella para obtener asistencia gravitatoria. Las naves se destruyen cuando chocan con un torpedo, con la estrella o entre ellas. En cualquier momento los jugadores pueden activar una capacidad «hiperespacial» para moverse al instante a otro lugar aleatorio de la pantalla, aunque en algunas versiones cada utilización de esta funcionalidad va incrementando la posibilidad de que en lugar de trasladarse la nave se destruya. Al principio el juego se controlaba con interruptores en el PDP-1, aunque Bob Saunders construyó un primitivo mando para reducir su dificultad y facilitar el control del juego.

Es uno de los juegos más importantes e influyentes en la historia de los primeros videojuegos. Fue extremadamente popular en la pequeña comunidad de programadores en la década de 1960 y su código, de dominio público, fue rediseñado y portado a otros sistemas informáticos de la época, especialmente después del incremento de sistemas con monitores a finales de la década. También se ha reproducido en lenguajes de programación más modernos con emuladores del PDP-1. Fue la inspiración directa de muchos otros juegos electrónicos, como los primeros videojuegos comerciales arcade, Galaxy Game y Computer Space (1971), o juegos posteriores como el popular Asteroids (1979). En 2007 Spacewar! fue incluido en una lista de los diez videojuegos más importantes de todos los tiempos, lista que constituyó el inicio del canon del juego de la Biblioteca del Congreso de Estados Unidos, una relación de los videojuegos que esta institución considera que deben ser preservados.

Antecedentes miniatura|izquierda|Steve Russell, diseñador y principal programador de la versión inicial del juego, con un PDP-1 en 2007 Durante los años 1950, se crearon varios juegos de ordenador en el ámbito de la investigación académica sobre informática y programación y para demostrar la potencia de los ordenadores, especialmente después de la aparición, a finales de la década, de ordenadores de menor tamaño y más rápidos en los que se podían crear y ejecutar los programas en tiempo real, en lugar de por procesamiento por lotes. Sin embargo, en algunos casos se diseñaban programas pensados tanto para probar la potencia del ordenador en el que se ejecutaban como para utilizarse como un producto de entretenimiento, programados generalmente por estudiantes de grado y posgrado y por personal de la universidad, como en el caso del Instituto Tecnológico de Massachusetts (MIT, por sus siglas en inglés), donde el personal y los estudiantes podían desarrollar ocasionalmente programas para el ordenador experimental TX-0 desarrollado en el Laboratorio Lincoln del Instituto. Estos juegos gráficos interactivos fueron creados por una comunidad de programadores, muchos de ellos estudiantes y empleados universitarios pertenecientes al Tech Model Railroad Club (TMRC) dirigido por Alan Kotok, Peter Samson y Bob Saunders. Entre estos juegos se encontraban Tic-Tac-Toe, que utilizaba un lápiz óptico para jugar a un sencillo juego de tres en raya contra el ordenador, o Mouse in the Maze, que utilizaba el lápiz óptico para crear un laberinto de paredes que debía recorrer un ratón virtual.

En septiembre de 1961 se instaló un miniordenador PDP-1 de Digital Equipment Corporation (DEC) en la «kludge room» (sala de las chapuzas) de la segunda planta del edificio 26, donde se encontraba el Departamento de Ingeniería Eléctrica del MIT. El PDP-1 iba a complementar al antiguo TX-0 y, al igual que este, disponía de un lector y grabador de cintas perforadas y además admitía entradas desde un panel de interruptores y salida a un monitor de tubo de rayos catódicos. Durante el verano anterior a la llegada del equipo, un grupo de estudiantes y empleados de la universidad habían estado barajando ideas para desarrollar programas que demostraran las capacidades del nuevo ordenador de forma convincente; tres de ellos —Steve Russell, por entonces empleado de la Universidad Harvard y antiguo ayudante de investigación del MIT; Martin Graetz, ayudante de investigación y antiguo estudiante del MIT; y Wayne Wiitanen, ayudante de investigación en Harvard y antiguo empleado y estudiante del MIT— concibieron la idea de Spacewar! Llamaban a su asociación «Instituto Hingham», ya que Graetz y Wiitanen vivían en un edificio de viviendas situado en la calle Hingham de Cambridge (Massachusetts). «Teníamos un flamante PDP-1», dijo Steve Russell en una entrevista para Rolling Stone en 1972. «Alguien [Marvin Minsky] había construido unos pequeños programas generadores de patrones que creaban patrones interesantes como un caleidoscopio. No era una demostración muy buena. Teníamos esta pantalla que podía hacer todo tipo de maravillas. Así que empezamos a hablar de ello, a pensar en lo que sería una visualización interesante. Decidimos que probablemente se podría hacer un tipo de maniobra bidimensional y decidimos que naturalmente lo más obvio eran las naves espaciales».

El juego miniatura|Imagen del juego en el monitor de un PDP-1. Los torpedos y las naves espaciales en movimiento dejan estelas tras de sí debido a las características del monitor CRT El juego consiste en dos naves espaciales monocromas, «la aguja» (the needle) y «la cuña» (the wedge), cada una controlada por un jugador, que intentan dispararse mutuamente mientras maniobran en un plano bidimensional en torno al pozo gravitatorio de una estrella, con un campo estelar como fondo. Las naves pueden disparar torpedos, que no se ven afectados por la atracción gravitatoria de la estrella; disponen un número limitado de torpedos y de combustible, que se consume cuando el jugador activa los propulsores de la nave. Mientras se intenta controlar la rotación de la nave para apuntar, los torpedos se disparan de uno en uno pulsando un interruptor en el ordenador o un botón en el mando de control y entre cada lanzamiento hay un periodo de enfriamiento. Las naves siguen en movimiento incluso cuando el jugador no acelera y la rotación de las naves no supone un cambio en la dirección de su movimiento.

Cada jugador controla una de las naves y debe intentar derribar la otra mientras evita colisionar con la estrella o la nave contraria. Volar cerca de la estrella puede proporcionar asistencia gravitatoria al jugador y aumentar la velocidad de la nave, aunque arriesgándose a calcular mal la trayectoria y acabar cayendo en la estrella. Si una nave alcanza el borde de la pantalla reaparece en el lado opuesto, manteniendo la velocidad y la trayectoria.

En cualquier momento los jugadores pueden activar la función hiperespacio o «botón del pánico», que puede utilizarse como último recurso para evitar los torpedos enemigos haciendo desaparecer su nave al instante y reapareciendo en otro lugar aleatorio de la pantalla, aunque en algunas versiones del juego cada utilización de esta funcionalidad va incrementando la posibilidad de que, en lugar de hacer una reentrada desde el hiperespacio, la nave se destruya.

Los elementos de control de que dispone cada jugador son la rotación de la nave en el sentido de las agujas del reloj y en sentido contrario, el empuje hacia delante, el disparo de torpedos y la entrada al hiperespacio. Inicialmente las naves se controlaban mediante los interruptores para pruebas del panel frontal del miniordenador PDP-1 (cuatro interruptores para cada jugador), pero estos resultaban incómodos de utilizar y se degradaban rápidamente durante la práctica normal del juego, además de provocar que los jugadores pulsaran accidentalmente los interruptores de control y alimentación del ordenador. Además la situación de los interruptores obligaba a uno de los jugadores a situarse a un lado del monitor CRT, debido al limitado espacio que había frente al ordenador, lo que le ponía en desventaja en el juego. Para paliar estos problemas, Saunders creó un dispositivo de control independiente, en esencia un primitivo mando de videojuegos (gamepad). El mando tenía un interruptor para girar a la izquierda o a la derecha, otro para el empuje hacia delante y el hiperespacio y un botón de lanzamiento de torpedos; al pulsarlo, el botón no hacía ruido para que el jugador contrario no percibiera que el jugador estaba intentando lanzar un torpedo durante un periodo de enfriamiento.

Desarrollo

miniatura|Panel frontal de un PDP-1, con cintas perforadas en un soporte, un lector de cintas perforadas y el panel de control del ordenador. Russell, Graetz y Wiitanen desarrollaron la idea básica de Spacewar! en el verano de 1961, de cara a la incorporación del PDP-1. Russell hacía poco que había terminado de leer la serie Lensman de E. E. «Doc» Smith y pensó que estos relatos serían una buena base para el programa: «Sus héroes tenían una acusada tendencia a ser perseguidos por el villano a través de la galaxia y a tener que ingeniarse una salida a su problema mientras eran perseguidos. Ese tipo de acción fue lo que me inspiró Spacewar! Contaba con unas descripciones muy brillantes de encuentros con naves y maniobras de flotas espaciales». Su compañero de programación Martin Graetz cita otras influencias, como las novelas de la serie Skylark de E. E. Smith y las películas japonesas de ciencia ficción tokusatsu.