Trek

Trek es un juego de estrategia por turnos implementado en 1BSD, donde se simula en terminales de computadora el combate de una nave estelar en el universo de la serie televisiva "Viaje a las Estrellas".

Originalmente Trek podia utilizarse en terminales de teletipo, pero en texto-plano.xyz podras utilizarlo con cualquier terminal moderna.

Historia

El juego original fue escrito en lenguaje BASIC para el mainframe Scientific Data Systems Sigma 7 por Mike Mayfield, y luego portado por para la libreria de dominio publico de Hewlett Packard. El codigo fuente pudo asi ser adaptado para multiples sistemas, incluyendo versiones extendidas para las mainframes CDC6000 y las minicomputadoras de DEC con UNIX (obra de Mary Cole bajo auspicio de David H. Ahl).

Los derivados del mismo fueron inmensamente populares durante la decada de 1970, y luego portados a las microcomputadoras durante finales de dicha decada e inicios de los 80s.

Ejecucion del juego

Como todo juego clasico de BSD, su ejecutable se localiza en la carpeta /usr/games. Agrega a tu ambiente el PATH=/usr/games, o bien para jugar ingresa:

./usr/games/trek nombredeljuego

Al ingresar un nombredejuego, podras guardar la partida y continuarla luego. Si ingresas simplemente con la orden trek, el juego no se guardara al salir.

./usr/games/trek usuario

Como jugar

Trek esta escrito para realizarnos algunos interrogantes. A cada pregunta del sistema, podremos responder con ? para solicitar ayuda.

Creacion del Juego

En primer lugar preguntara la duracion del juego. Podras responder short (juego corto). Luego te preguntara la habilidad (Skill?). Podremos indicar

  • novice ("novicio"),
  • fair ("baja"),
  • good ("buena")
  • expert ("experto"),
  • commodore ("comodoro"), o
  • impossible ("imposible").

Te solicitara una contrasena para el juego.

Controlar la Enterprise

La galaxia de trek es un espacio bidimensional cartesiano, dividida en 64 cuadrantes en un patron de 8x8 (como si fuesen los escaques de un tablero de ajedrez). El cuadrante 1,1 constituye entonces la esquina superior izquierda, mientras que el cuadrante 8,8 representa la esquina inferior derecha. Cada cuadrante a su vez esta subdividido en una matriz de 10x10 sectores. Cada sector puede contener un objeto.

Al comenzar se informara la cantidad de naves Klingons enemigas a las que debes dar caza, asi como las coordenadas cartesianas de las bases estelares propias. En estas bases desperdigadas por el universo, podras acoplar tu propia astronave Enterprise a fin de recuperar energia y recibir reparaciones. En muchos cuadrantes tambien encontraras estrellas, contra las cuales podras chocar o en determinados casos destruir con un torpedo de fotones (y a todo lo que este alrededor). Tambien pueden existir algunos planetas habitados, que podrian ser capturados por los Klingons.

Para jugar, indica tus ordenes en la consola de texto. Los comandos del juego se deben escribir completos o con sus comandos rapidos (indicados aqui en negrita). Normalmente podras solicitar ayuda escribiendo "?".

Podemos iniciar nuestra campana ordenando un escaneo de largo alcance (comando "l"). La terminal imprimira una representacion de los 8 cuadrantes que nos rodean. Por ejemplo, si estamos en el cuadrante 0,3 de la galaxia, nos podria indicar:

     2     3     4
  ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
  !  *  !  *  !  *  !
  ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
0 ! 108 !   6 !  19 !
  ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐
1 !   9 ! /// !   8 !
  ‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐

Este grafico te indica el contenido de cada cuadrante cercano (los sensores de largo alcance no pueden abarcar toda la galaxia, solo un palmo de 3x3 cuadrantes. Para detallar la informacion suministrada se emplean la siguientes convenciones:

* : Limite de la galaxia que no puede traspasarse.

///: Cuadrante con supernova al cual no se puede entrar

Ordinales Klingons-Bases-Estrellas: Numero de tres cifras refleja la cantidad de objetos contenidos en el cuadrante. La centena representa la cantidad de naves klingons alli localizadas, la decena representa la cantidad de bases estelares, mientras que la unidad representa la cantidad estrellas.

En el ejemplo dado, el sensor de largo alcance revela que el cuadrante 0,2 da como resultado 108: contiene 1 crucero de batalla klingon, 0 bases estelares propias, y 8 estrellas.

Por ejemplo, tu astronave se encuentra en el cuadrante 0,3/sector 5,5, y los sensores de largo alcance reportan que uno de los cruceros klingons esta en el cuadrante adyacente, el 0,2. ¡Podrias "volar" para interceptarlo! Para ello debes moverte al cuadrante 0,2, y dentro de este, a cualquier sector. En mi caso probare suerte y elegire el sector 1,2.

Levanta los escudos (ese campo de energia protector que toda nave de la Federacion tiene incorporado). Lo haremos con el comando

shields up

Deberas calcular el rumbo con algebra cartesiana. Si no deseas hacer el calculo para volar, solicita ayuda al terminal computado del "E"nterprise para que te asista a trazar del rumbo. Ello se hace con el comando compute, y luego la opcion "c" o "course": Por ejemplo:

command: compute
request: course
quadrant 0,2
sector 1,2
0,3/5,5 to 0,2/1,2: course 287  dist 1.360

El terminal indica que para llegar desde la posicion actual en el cuadrante 0,3/sector 5,5 hasta el cuadrante 0,2 / sector 1,2, deberas volar con curso 287 por una distancia de 1.360 cuadrantes.

Para desplazarte segun tal calculo, usa el comando move, indicando:

move 287 1.360

Esto te llevara al cuadrante y sector pedido. Lo ideal seria activar los sensores de corto alcance y explorar el cuadrante en busca de formas de vida y objetos. Ello se hace con el comando "s". La terminal de computacion graficara todos los sectores del cuadrante 0,3 en el que estas posicionad@ junto con sus respectivos indicadores. En este ejemplo, tu Enterprise se encuentra en el sector 1,2 y el crucero Klingon en el sector 8,3.

Barrido de sensores de corto alcance
  0 1 2 3 4 5 6 7 8 9
0 . . . . . . . * . * 0   Fecha estelar      3702.16
1 . . E . . . . . . . 1   condicion          ALERTA ROJA
2 . . . . . . . . . * 2   posicion           0,3/1,2
3 * . . . . # . . . . 3   factor warp        5.0
4 . . . . . . . . . . 4   energia total      4376
5 . . * . * . . . . . 5   torpedos           9
6 . . . @ . .   . . . 6   escudos            abajo, 78%
7 . . . . . . . . . . 7   Klingons restantes 3
8 . . . K . . . . . . 8   tiempo restante    6.43
9 . . . . . . * . . . 9   soporte de vida averiado, reservas = 2.4
  0 1 2 3 4 5 6 7 8 9
Sistema estelar en emergencia Marcus XII

Los indicadores tacticos del mapa de sector responden a las siguientes convenciones:

Caracter Simbologia
E Tu Enterprise
K Un crucero de batalla Klingon
# Una Base estelar
* Una Estrella
@ Un Planeta habitado
. El espacio, "la frontera final"
+ Una anomalia cuantica (agujero negro)

A medida que se desarrolla el juego, agotaras el tiempo ("fecha estelar") y en los desplazamientos y combates, energia. Tambien recibiras informacion de status y en ciertos casos indicaciones de los tripulantes de la nave: el ingeniero Sulu, la navegante Uhura, el primer oficial Spock, McCoy, Scotty, Chekov y demas.

En este caso el crucero enemigo intenta escapar al sector 0,3, y habras perseguirlo.

Una vez alli, daras la orden de abrir fuego. Las armas ofensivas del "E"nterprise son los phaser (rayos de energia, que han de dispararse con los escudos desactivados), y tambien podras disparar torpedo de fotones (son limitados, pueden dispararse individualmente o dispersarse en una rafaga en abanico (burst) de hasta 15º de apertura, intentando afectar a varios sectores contra un crucero en movimiento). En este caso, posicionate inmediatamente al sur del crucero Klingon localizado en 2,3 y dispara con rumbo directo al norte (0º) un torpedo de fotones individual (no burst) a fin de destruirlo.

Comando: torpedo
Curso de Torpedo: 0
Quieres una rafaga: n

El sistema trazara el rumbo del torpedo, e indicara si impactamos en el enemigo o si ha fallado el tiro. En este caso al atacar a quemarropas, le ha sido imposible escapar de nuestro ataque vengador, como lo demuestra mi unidad de representacion visual de tubos catodicos:

Continua viajando por el espacio a la caza de los demas Klingons.

Una vez que hayas localizado y destruido a todos los enemigos encomendados, y sobrevivido sus mortiferos ataques, te habras hecho con la victoria.

Comandos de Trek

Algunos de los comandos posibles de ejecutar son:

abandon Abandona la nave usando las capsulas de escape.
capture Captura una nave
cloak up/down Activa o desactiva el dispositivo de ocultamiento.
computer request Indica toda una serie de comandos adicionales de exploracion, de ayuda para plotear rumbos, etc.
damages solicita reporte de averias, informa cuanto tardara en repararse.
destruct destruye nuestra propia nave
dock Se acopla a una base
help Ayuda
impulse curso distancia Sirve para movernos a velocidad de impulso (motor lento de menor consumo energetico)
lrscan Escaneo de largo alcance. Escanea los 8 cuadrantes que nos rodean.
move curso distancia Sirve para movernos. El curso se dicta en grados, y la distancia es en cuadrantes. Para movernos un solo sector (un casillero) especificamos la distancia 0.1. Para movernos 3 casilleros, especificamos distancia 0.3, etc.
phasers automatic cantidad Disparo automatico de rayos phasers
phasers manual amt1 course1 spread1 Disparo manual de rayos Phaser.
torpedo curso burst yes/burst no angulo Dispara un torpedo de fotones. Puedo indicar si deseo uno individual (burst no) o una rafaga de tres en abanico de una apertura determinada ( burst yes).
ram curso distancia "Maniobra Picard" (embestida, como ultimo recurso).
rest tiempo Descanso y reparaciones.
shell Vuelve a la Terminal temporalmente
shields up/down Activa/Desactiva escudos de energia. Se deben bajar para disparar phasers.
srscan [yes/no] Escaneo de corto alcance (si/no).
status Reporte.
terminate yes/no Terminar el juego
undock Desacopla la nave
visual curso Indica un curso visual e informa que hay en la direccion dada.
warp velocidad_warp Ej, w 4.0 Se mueve con el motor de hipervelocidad, consumiendo energia. Se puede desplazar a velocidad_warp 1.0 hasta 6. Normalmente se vuela a Warp 5. Por encima de velocidad_warp 9.0 existen posibiliades de romper el continuum espacio/tiempo, y podrias desplazarte a algun lugar aleatorio no deseado.