Bonjour

!
Je ne peux m'empêcher de remarquer que ça fait un bail qu'il n'y a pas eu de nouveau déterrage, donc, en voici un

.
En fait on peut même parler de "detarrage" ici puisque ce jeu était disponible en archive tar, une bonne grosse dizaine d'années avant l'apparition des RPMs et autres gestionnaires de packages.
En effet, ce jeu fantastique ne vient pas des salles d'arcade, ni d'un glorieux micro 8bits, mais plutôt de l'univers beaucoup moins ludique des mini/mainframes sous Unix.
Il s'agit d'une simulation tactique au tour par tour qui vous met aux commandes de l'Enterprise (celle du Capitaine Kirk) en mode texte (et sans couleurs

) mais néanmoins très addictive.
Ce jeu était distribué avec le package "BSD Games" (
http://wiki.linuxquestions.org/wiki/BSD_games) regroupant un tas de petits jeux et d'utilitaires de qualité inégales.
Je ne sais pas exactement de quand date ce jeu que j'ai découvert en 1991 sur un MicroVax II, mais les copyrights dans le source indiquent l'année 1980. A l'époque j'ai un peu joué sur VT100, mais c'est l'année suivante que je m'y suis vraiment mis à fond sur de flamboyantes Wyse 30 (le meilleur terminal ASCII jamais fabriqué

).
Bon, alors de quoi il parle ce jeu ?
Comme je disais, il s'agit d'une simulation tactique spatiale basée sur l'univers de StarTrek.
Notre galaxie est représentée par 64 quadrants (du [0,0] au [7,7]), contenant quelques planètes, starbases, et bien sur Klingons belliqueux

.
Chaque quadrant contient une centaine de secteurs (du [0,0] au [9,9]).
L'Enterprise est modélisée assez fidèlement avec tous ces organes d'origine (Warp Engine, Photon Tubes, Phaser Banks, Computer, Scanners, Shields, etc...) plus quelques inédits (Cloaking device).
Chaque fois que l'Enterprise fait une action, elle consomme deux types de ressources : du temps et de l'énergie
Vous pouvez gagner du temps en vous déplaçant plus vite, mais alors la consommation d'énergie augmente (sans parler les risques de panne si vous dépassez Warp 6).
Quand vous êtes à cours d'énergie, vous pouvez vous docker sur une Starbase afin de faire le plein mais si vous êtes à cours de temps, le jeu se termine. Notez que vous pouvez tenter un déplacement à Warp 10 ce qui aura pour effet de créer un singularité temporelle (tout en flinguant votre warp engine

) mais vous ne pouvez pas savoir si vous aller vous déplacer vers le passé ou le futur...
Le jeu est très ouvert et vous permet de faire à peu près tout et n'importe quoi (y compris abandonner l'Enterprise ou activer l'auto-destruction) mais le but est de détruire ou de capturer tous les vaisseaux Klingons.
Afin de vous donner une idée du jeu un peu plus parlante qu'une copie d'écran très moche, j'ai enregistré une de mes partie que je vous retranscris ici avec des commentaires. De plus, cela vous permettra de moins galérer au début si vous décidez d'essayer ce jeu :
D'abord on lance le jeu et on choisi le type de partie.
J'ai pris "short" pour pas que ce soit trop long, et "fair" pour pas que ce soit trop facile :
eric@deathnote:/home/user> trek
* * * S T A R T R E K * * *
Press return to continue.
What length game: short
What skill game: fair
Enter a password: badaboom
10 Klingons
5 starbases at 5,7, 6,7, 1,3, 5,2, 5,1
It takes 400 units to kill a Klingon
Command:
Vous devez aussi choisir un mot de passe qui sera utilisé pour activer l'auto-destruction de l'Enterprise (espérons ne pas en avoir besoin

).
Le jeu vous indique le nombre de Klingons à éliminer, leur résistance (la quantité d'énergie à envoyer dans les phasers pour les détruire) et la position des starbases disponibles.
Il ne vous reste plus qu'à entrer une commande.
Un petit truc à savoir : Quand le programme attend une entrée, vous pouvez toujours utiliser "?" pour voir une liste des choix disponibles.
Attention, c'est "?" et pas "help" ! "help" envoie un message de détresse à la starbase la plus proche qui va alors tenter d'utiliser son téléporteur longue distance pour rapatrier l'Enterprise à ces cotés, ce qui n'est pas toujours ce que vous souhaitez faire...
Command: ?
abandon capture cloak computer
damages destruct dock help
impulse lrscan move phasers
ram dump rest shield
srscan status terminate torpedo
undock visual warp
Ca fait beaucoup de choix, mais ne vous inquiétez pas, c'est plus simple que ça en a l'air !
Commençons par utiliser le short range scanner pour voir où nous sommes :
Command: srscan
Short range sensor scan
0 1 2 3 4 5 6 7 8 9
0 . * . @ . . . . . . 0 stardate 3500.00
1 . . . * . . . . . . 1 condition GREEN
2 . . . . . . . . . . 2 position 5,7/9,5
3 . . . . . . # . . . 3 warp factor 5.0
4 . . . . . . . . * . 4 total energy 5000
5 . . . * . . * . * . 5 torpedoes 10
6 . . . . . . . . . . 6 shields up, 100%
7 . . . . . . . . . . 7 Klingons left 10
8 . . . . . . . . . . 8 time left 8.00
9 . . . . . E . . . . 9 life support active
0 1 2 3 4 5 6 7 8 9
Starsystem Canopus V
Vous pouvez voir que nous sommes dans le système Canopus V, à la stardate 3500.0, et que tout va bien (condition: GREEN).
La position courante de l'Entreprise est en [9,5] (ligne 9, colonne 5) du secteur [5,7] (le 6ème en partant du haut (ça commence à 0) et le 8ème à partir de la gauche).
La vitesse de déplacement du warp engine est réglée à warp 5.
Il nous reste 5000 unités d'énergie et 10 torpilles à photon, les boucliers sont levés et opérationnels à 100%.
Il nous reste 10 Klingons à tuer et 8 unités de temps pour ça.
Accessoirement, le "life support" est actif ce qui est toujours une bonne nouvelle.

Comme il s'agit d'un jeu au tour par tour, vous pouvez prendre votre temps pour réfléchir entre chaque action puisque le temps ne s'écoule pas.
La carte du système stellaire (à gauche vous indique les objets dans votre voisinage immédiat.
Ici vous pouvez voir l'Enterprise (E), une starbase (#), quelques étoiles (*) et un système inhabité (@).
Premières chose à faire : régler la radio, les rétroviseurs et la position du siège... euh pardon. Première chose à faire, régler quelques paramètres de l'Enterprise.
le warp engine peut se déplacer jusqu'à warp 10, mais au dessus de 6, il a presque 100% de chances d'être endommagé. C'est un choix personnel, mais je préfère aller à warp 6, quite à faire le plein un peu plus souvent. Changeons donc cette valeur :
Command: warp
Warp factor: 6
Une autre chose à faire: Les boucliers sont actifs au début du jeu. Cela augmente considérablement la consommation (pratiquement de 100%), et vous avez la possibilité de les lever si vous entrez dans un quadrant où se trouvent des hostiles. Donc, il vaut mieux les baisser pour l'instant :
Command: shield
Shields are up. Do you want them down: y
Bien, maintenant jetons un œil aux quadrants adjacents avec notre scanner longue portée (long range scanner)
Command: lrscan
Long range scan for quadrant 5,7
6 7
-------------------
4 ! 2 ! 1 ! * !
-------------------
5 ! 8 ! 17 ! * !
-------------------
6 ! 2 ! 15 ! * !
-------------------
Ce scanner nous indique le contenu des 9 quadrants les plus proches.
Comme nous sommes au bord de la carte, on peut voir des "*" qui représentent la "barrière d'énergie négative" infranchissable qui se trouve aux limites de notre Galaxie.
Les quadrants existants sont représentés par 1, 2 ou 3 chiffres qui sont de droite à gauche :
- Le nombre de vaisseaux Klingons (ici il n'y en a pas, donc le premier chiffre est toujours un espace)
- Le nombre de StarBases. Nous pouvons ici en voir deux en [5,7] et [6,7].
- Le nombre d'étoiles
Comme il n'y a rien à droite, nous allons aller vers la gauche.
Pour déplacer l'Enterprise, on peut utiliser la commande "move" qui prend comme argument le cap en degrés (ici 270 pour la gauche) et la distance en nombre de quadrants.
Nous allons donc vérifier sur le short range scanner qu'aucun objet n'est sur notre route, puis nous déplacer de 3 quadrants vers la gauche et re-afficher le long range scanner.
Command: s
Short range sensor scan
0 1 2 3 4 5 6 7 8 9
0 . * . @ . . . . . . 0 stardate 3500.00
1 . . . * . . . . . . 1 condition GREEN
2 . . . . . . . . . . 2 position 5,7/9,5
3 . . . . . . # . . . 3 warp factor 6.0
4 . . . . . . . . * . 4 total energy 5000
5 . . . * . . * . * . 5 torpedoes 10
6 . . . . . . . . . . 6 shields down, 100%
7 . . . . . . . . . . 7 Klingons left 10
8 . . . . . . . . . . 8 time left 8.00
9 . . . . . E . . . . 9 life support active
0 1 2 3 4 5 6 7 8 9
Starsystem Canopus V
Command: move
Course: 270
Distance: 3
Command: l
Long range scan for quadrant 5,4
3 4 5
-------------------
4 ! 1 ! 5 ! 2 !
-------------------
5 ! 2 ! 5 ! 1 !
-------------------
6 ! 3 ! 6 ! 105 !
-------------------
Vous avez pu remarquer qu'il est possible d'abréger les commandes envoyée à l'Enterprise. C'est pour cela que nous avons utilisé "s" et "l" au lieu de "srscan" et "lrscan".
Ce nouveau scan long portée est très intéressant puisque nous détectons un Klingon dans le quadrant [6,5]. Allons donc y faire un petit tour

.
Il faut pour cela (a vue de nez) se déplacer de 1.1 quadrants vers le cap 135.
Notez qu'en plus d'abréger les commandes, il est possible de passer directement tous leurs paramètres sur la même ligne, séparé par des espaces.
Ce qui nous donne :
Command: m 135 1.1
Condition RED
Shields are down. Do you want them up: y
Klingon at 5,5 escapes to quadrant 6,4
Comme prévu, l'Enterprise nous a proposé de lever les boucliers, ce que nous avons fait, mais ce lâche Klingon a préféré s'échapper dans le quadrant adjacent...
Poursuivons le après avoir vérifié qu'aucun objet ne se trouvait sur notre route (n'oubliez pas de rebaisser les boucliers avant de vous déplacer

):
Command: l
Long range scan for quadrant 6,5
4 5 6
-------------------
5 ! 5 ! 1 ! 8 !
-------------------
6 ! 106 ! 5 ! 2 !
-------------------
7 ! 8 ! 1 ! 8 !
-------------------
Command: s
Short range sensor scan
0 1 2 3 4 5 6 7 8 9
0 . . . . . . * . . . 0 stardate 3501.14
1 . . * . . . . . . . 1 condition GREEN
2 . . . . . . * . . . 2 position 6,5/7,3
3 . . . . . . . . . . 3 warp factor 6.0
4 . . . . . . . . . 4 total energy 3959
5 . . . . . . . . . . 5 torpedoes 10
6 . . . . . . . . . * 6 shields up, 100%
7 . . . E . . . . . * 7 Klingons left 10
8 . . . . . . . . . . 8 time left 6.86
9 . . . . . . . . . . 9 life support active
0 1 2 3 4 5 6 7 8 9
Command: sh d
Command: m 270 1
Condition RED
Shields are down. Do you want them up: y
Stardate 3501.42: Klingon attack:
HIT: 101 units from 0,3, shields absorb 69%, effective hit 31
Klingon at 0,3 escapes to quadrant 5,4
Bon, il nous a attaqué avant de s'enfuir de nouveau. Heureusement les boucliers ont bien fait leur travail...
Suivons le !
Command: l
Long range scan for quadrant 6,4
3 4 5
-------------------
5 ! 2 ! 105 ! 1 !
-------------------
6 ! 3 ! 6 ! 5 !
-------------------
7 ! 6 ! 8 ! 1 !
-------------------
Command: sh d
Command: m 0 1
Condition RED
Shields are down. Do you want them up: y
Stardate 3501.69: Klingon attack:
HIT: 108 units from 5,9, shields absorb 62%, effective hit 41
Klingon at 5,9 moves to 6,7
Ah ah !
Il nous a attaqué de nouveau, mais cette fois il a commis l'erreur de rester dans le même quadrant :
Command: s
Short range sensor scan
0 1 2 3 4 5 6 7 8 9
0 . . . . . . . . . . 0 stardate 3501.69
1 . . * . . . . . . . 1 condition RED
2 . . . . * . . . . . 2 position 5,4/7,3
3 * . . . . . . . * . 3 warp factor 6.0
4 . . . . . . . . . . 4 total energy 3081
5 . . . . . . . . . . 5 torpedoes 10
6 . . . . . . . K . . 6 shields up, 91%
7 . . . E . . . . . . 7 Klingons left 10
8 . . . . . . . . . . 8 time left 6.31
9 . . . . @ . . . . . 9 life support active
0 1 2 3 4 5 6 7 8 9
Starsystem Arrikis
Nous allons le torpiller

Les torpilles sont lancée suivant un cap comme celui utilisé par la commande "move". Nous pourrions sortir notre rapporteur pour trouver le bon angle, mais comme nous somme au 23ème siècle, nous allons demander à l'ordinateur de le calculer pour nous, via la commande "trajectory" qui nous indique la position de tous les hostiles du quadrant. Il est de plus possible d'utiliser un "burst". Cela consiste à envoyer 3 torpilles à la fois: Une dans la direction indiquée, et deux autres à gauche et à droite selon un angle choisi. Avec un petit angle de burst, ça augmente les chances de toucher le Klingon, mais dans certaines configurations, ça permet aussi de toucher plusieurs Klingons en un seul tir.
Nous allons ici utiliser un burst de 1 degrés :
Command: computer
Request: ?
chart trajectory course move
score pheff warpcost impcost
distresslist
Request: trajectory
Klingon at 6,7: course 76 dist 0.412
Command: torpedo
Torpedo course: 76
Do you want a burst: y
burst angle: 1
Photon tubes misfire on torpedo 1
photon tubes damaged
Torpedo track, torpedo number 1:
7.5 3.5
6.5 3.5
5.5 3.5
4.5 3.6
3.5 3.6
2.5 3.6
1.5 3.6
0.5 3.6
Torpedo missed
Stardate 3501.69: Klingon attack:
HIT: 109 units from 6,7, shields absorb 90%, effective hit 10
Bon, c'est la poisse...

Il y a eu un incident de tir sur la première torpille, et en plus nous l'avons raté.
Vérifions les dégâts :
Command: damages
Damage control report:
repair times
device in flight docked
photon tubes 6.56 3.28
OK, donc plus de torpilles avant un petit moment. Comme vous pouvez le constater les réparations vont 2 fois plus vite quand l'Enterprise est dockée à une starbase.
Faisons un petit point de la situation :
Command: s
Short range sensor scan
0 1 2 3 4 5 6 7 8 9
0 . . . . . . . . . . 0 stardate 3501.69
1 . . * . . . . . . . 1 condition RED
2 . . . . * . . . . . 2 position 5,4/7,3
3 * . . . . . . . * . 3 warp factor 6.0
4 . . . . . . . . . . 4 total energy 3071
5 . . . . . . . . . . 5 torpedoes 9
6 . . . . . . . K . . 6 shields up, 84%
7 . . . E . . . . . . 7 Klingons left 10
8 . . . . . . . . . . 8 time left 6.31
9 . . . . @ . . . . . 9 life support active
0 1 2 3 4 5 6 7 8 9
Starsystem Arrikis
Il nous reste encore pas mal d'énergie. Nous allons donc essayer de nous le faire au phasers !
Par contre, une limitation de se modèle d'Enterprise (sans doute une bêta version) est qu'il est impossible d'utiliser les phasers avec les boucliers levés.
Il va donc falloir y aller au corps à corps !
Les phasers peuvent fonctionner en automatique (calcul automatique des trajectoires et répartition de l'énergie suivant les différentes cibles) ou en manuel.
Dans la pratique, le mode manuel n'apporte pas grand chose, si ce n'est qu'il a le gros avantage de fonctionner quand l'ordinateur est hors service (ce qui peut arriver). Nous allons utiliser le mode automatique et envoyer 500 unités d'énergie puisque 400 sont supposées détruire un Klingon (attention à la dispersion dans l'espace qui va réduire l'efficacité du tir).
Command: shield down
Stardate 3501.69: Klingon attack:
HIT: 88 units from 6,7, shields absorb 55%, effective hit 39
Command: phasers
Manual or automatic: a
Phasers locked on target. 3032 units available
Units to fire: 500
Phaser bank 0 fires:
321 unit hit on Klingon at 6,7
*** Klingon at 6,7 destroyed ***
179 units expended on empty space
Et voila

un de moins

!
Un autre petit détail important : Quand vous utilisez les phasers, pensez à garder assez d'énergie pour retourner à la starbase la plus proche pour faire le plein !
Faisons un nouveau point :
Command: l
Long range scan for quadrant 5,4
3 4 5
-------------------
4 ! 1 ! 5 ! 2 !
-------------------
5 ! 2 ! 5 ! 1 !
-------------------
6 ! 3 ! 6 ! 5 !
-------------------
Il n'y a pas grand chose en vue.
Demandons à l'ordinateur de nous montrer l'intégralité du monde connu (ça correspond à tous les endroits que nous avons visités, avec leur état au moment où nous les avons scannés, mais comme les starbases ne bougent pas, ce n'est pas important).
Command: computer chart
Computer record of galaxy for all long range sensor scans
-0- -1- -2- -3- -4- -5- -6- -7-
0 ... ... ... ... ... ... ... ... 0
1 ... ... ... .1. ... ... ... ... 1
2 ... ... ... ... ... ... ... ... 2
3 ... ... ... ... ... ... ... ... 3
4 ... ... ... 1 5 2 2 1 4
5 ... .1. .1. 2 $$$ 1 8 17 5
6 ... ... ... 3 6 5 2 15 6
7 ... ... ... 6 8 1 8 ... 7
-0- -1- -2- -3- -4- -5- -6- -7-
Command: dam
Damage control report:
repair times
device in flight docked
photon tubes 6.56 3.28
Comme il reste beaucoup de réparations, et que les photon tubes sont quand même importants, nous allons nous arrêter à la starbase située dans le quadrant [5,2]
Command: m 270 2
Uhura: Captain, starsystem Marcus XII in quadrant 0,2 is under attack
Oh oh... Un appel de détresse... Espérons que nous auront le temps d'y répondre une fois les réparations effectuées... Mais d'abord, il faut se placer sur un secteur adjaçant à la starbase et nous docker pour réparer et refaire le plein.
Command: s
Short range sensor scan
0 1 2 3 4 5 6 7 8 9
0 . . . . . . . . . . 0 stardate 3502.25
1 . . . . . . . . . . 1 condition GREEN
2 . . . . . . . . . . 2 position 5,2/7,3
3 . . . * . . . . * . 3 warp factor 6.0
4 . . . . . . . . . . 4 total energy 2330
5 . . . . . . . . . . 5 torpedoes 9
6 . . . . . . . . . . 6 shields down, 82%
7 . . . E . # . . . . 7 Klingons left 9
8 . . . . . . . . . . 8 time left 6.45
9 . . . . . . . . . . 9 life support active
0 1 2 3 4 5 6 7 8 9
Command: m 90 .1
Command: dock
Command: dam
Damage control report:
repair times
device in flight docked
photon tubes 5.97 2.99