Spacewar! es considerado el primer juego interactivo de ordenador junto a tenis for two. Fue desarrollado en 1962 por varios estudiantes del Instituto Tecnológico de Massachusetts. La idea era poner a prueba algunas rutinas de computación y la potencia de calculo de los equipos de la época.
El juego consiste en dos naves espaciales armadas que tratan de destruirse mutuamente. Estas naves se sienten atraídas por la fuerza gravitatoria de una estrella en el centro de la pantalla. Las naves disparan misiles que se ven afectados por el campo de fuerza . Ambas naves cuentan con un número limitado de misiles y combustible. El hiperespacio puede ser usado para esquivar los misiles enemigos, pero la salida de éste se ubica siempre en un lugar aleatorio, y se incrementa la probabilidad de que la nave explote en cada uso.
Juego
Prueba esta versión realizada en Scratch. Utiliza las teclas WASD y las flechas de dirección para mover y disparar.

Historia
En 1960, llegó al MIT el PDP-1, el primer computador fabricado en serie por la compañía Digital Equipment. Una computadora que realizaba 100.000 operaciones por segundo. Alrededor de esta infraestructura nació el que denominan el espíritu hacker del MIT, un grupo de alumnos pioneros trabajaban por su cuenta, con computadoras y software por la diversión de aprender y experimentar. Estos alumnos inquietos llegaron a reproducir música en el PDP-1 gracias a un compilador de armonía, con el que codificaron y reprodujeron obras de Bach o de Mozart.
En el año 1961, Steve Russell, Martin Graetz y Wayne Wiitanen idearon un juego para computador que querían desarrollar en la PDP-1 del MIT. Aunque no eran estudiantes del centro el profesor Jack B. Dennis, el responsable del equipo, permitía el acceso a todo aquel que estuviese interesado y tuviese un proyecto en su cabeza. Después de que Alan Kotok hubiese programado algunas rutinas para realizar cálculos trigonométricos, Steve Russell pudo tener acceso al PDP-1 y tras 200 horas de trabajo, fue capaz de escribir el código de la primera versión de Spacewar!.
Spacewar! era un juego pensado para dos jugadores que se enfrentaban en una batalla entre dos naves espaciales, la aguja y la cuña. Estas intentaban destruirse mutuamente sin dejarse atrapar por la fuerza gravitatoria de una estrella. Las naves contaban con combustible y munición limitados, además de la capacidad de realizar un salto al hiperespacio, que posicionaba a las naves en alguna de las esquinas de la pantalla. Los jugadores debían disparar misiles al rival controlando la velocidad y dirección de la nave. La primera versión del juego se terminó en febrero de 1962 e incluía un fondo estrellado que se generaba de aleatoreamente.
Al final, el código de Space War! se añadió al código principal del PDP-1. El juego se hizo muy popular en el MIT y se fueron añadiendo nuevas características y modos de funcionamiento; sin atracción gravitatoria, eliminando el fondo con estrellas o añadiendo viento espacial como factor de desviación a las trayectorias. Con estos añadidos se generó una nueva versión en abril de 1962.
El juego se popularizó y otros centros de investigación, usando el código original, trabajaron en sus propias variantes; añadiendo obstáculos, minas o generando una perspectiva en primera personal para que se pudiese jugar en dos pantallas en paralelo. Tal fue el éxito del juego que Digital Equipment incluyó en la fabricación del PDP-1 el código del juego de serie. Algo que siguió manteniendo en el PDP-10 y en el PDP-11.
Legado
Spacewar!, además de ser un juego interactivo, aporta tres aspectos muy importantes:
Introdujo cálculos complejos, puesto que la trayectoria de las naves se veía influenciada por la simulación de un campo gravitacional, además gran parte de los cálculos se basaban en las rutinas de trigonometría que se habían programado en el computador.
Su popularidad atrajo la atención de un nutrido grupo de apasionados por la computación y la programación que trabajaron en diversas versiones. Es un buen ejemplo de crowdsourcing y colaboración en el desarrollo de software. Podría considerarse como un antecedente del software libre, si tenemos en cuenta que el código fuente era público y podía ser usado y modificado,
La compañía Digital Equipment lo integró en el código de la computadora debido a su éxito. Lo que lo convirtió en uno de los primeros juegos que se incluyeron de serie en un computador. Hoy en día tan sólo queda un PDP-1 en funcionamiento, en el Museo de Historia de la Computación de Mountain View (California) y aún se puede jugar al Spacewar!.
Tutorial
En esta serie de tutoriales replicamos un juego similar a Space War!
1. Movimiento
En primer ligar programamos el movimiento de la nave utilizando los bloques apropiados para el desplazamiento y el giro.
2. Disparo
El siguiente paso consiste en añadir un sistema de sencillo para el disparo, para ello utilizamos clones que nos permiten replicar un objeto en pantalla.
3. Jugador
Como el juego original está planteado para dos jugadores hay que programar las mismas mecánicas en el segundo jugador. Teniendo en cuneta que hay que variar algunas opciones como las teclas con las que se maneja y su posición de inicio.
4. Daño
En el cuarto paso añadimos un sistema de daños a nuestras naves para representar los impactos de los proyectiles.
5. Puntuación
Todo juego que se precie debe tener su propio sistema de puntuación, en este caso está asociado al funcionamiento de los impactos de los proyectiles.
6. Teletransporte
En esta sesión añadimos el efecto de teletransporte a las naves. Así evitamos que los jugadores se queden atascados en el borde del escenario.
7. Estrellas
El juego está ambientado en el espacio exterior, por eso vamos a añadir un efecto sencillo para mejorar el aspecto del escenario.
8. Cronómetro
Es muy útil añadir un cronómetro en nuestros proyectos para controlar el tiempo de cada partida.
9. Fin de partida
Spacewar! fue extremadamente popular entre los programadores de los 60 y fue muy recreado en los ordenadores de la época. Este juego inspiró a los primeros juegos de máquinas recreativas, concretamente al Galaxy Game y a Computer Space.
Juego
Diseña tu propia versión con Scratch. Utiliza las teclas WASD y las flechas de dirección para mover y disparar.

Para más tutoriales visita el canal de la Glitchcademia aquí.

2 comentarios sobre “Space War!”