
whoami walkthrough
==================


1. Overview
-----------

The player character is suffering from serious radiation damage, and their goal is to incorporate a copy of their consciousness into a simulation, as a sort of afterlife.

To achieve that, these are the necessary steps:

 - Personality scan.
 - Train a social model.
 - Build a simulation with the personality file and the social model.
 - Start the simulation.

Please note that the game can't be put into an unsolvable state. Every ending is reachable until the very last turn.


2. Filesystem layout
--------------------

 /
 |-- bin
 |   |-- date
 |   |-- ifconfig
 |   |-- mail
 |   |-- whoami
 |   `-- www
 |-- dev
 |   `-- cam
 |-- etc
 |   `-- scan.conf
 |-- home
 |   `-- lgarcia
 |       |-- qsim
 |       |   |-- Makefile
 |       |   `-- README.md
 |       `-- scan
 |           |-- Mindfile
 |           `-- mind_build.sh
 `-- sbin
     |-- dump
     `-- reboot

The /sbin folder contains extradiegetic commands: 'dump' manages the save games and 'reboot' restarts the game.


3. Personality scan
-------------------

Tools for personality scanning are at /home/lgarcia/scan. 'Mindfile' has the detail level of the scanning. The level we need is high, but since it's lethal to the subject, it's usually disabled in the global configuration.

Complete steps:

 - Go to /etc/scan.conf and enable HIGH intensity mode by selecting the blank option on the last drop-down.
 - Go to /home/lgarcia/scan/Mindfile and select 'high' on the drop-down.
 - Run /home/lgarcia/scan/mind_build.sh to perform the scan.


4. Build the simulation
-----------------------

The commands for building the simulation are available from /home/lgarcia/qsim/Makefile.

 - 'import' : Select saved personality files to include in the simulation.
 - 'train'  : Run a mini simulation to set social pattern.
 - 'compile': Apply the result of 'import' and 'train' to the simulation.
 - 'start'  : Run the full simulation.

The commands 'import' and 'train' can be run many times, but the changes will only be effective when 'compile' is run.


4.1 'import'
------------

It's essential to include the high detail personality scan (see section 3). Optionally we can include in the simulation a low-resolution scan of the PC's crush, Mia Gerdes. To make it available, save the attachment in one of the messages in /bin/email and then run import, checking both boxes.


4.2. 'train'
------------

The social trainer is a short VR sequence implemented in the format of parser IF. The goal is to obtain some fruit from an NPC.

 +---------+   +---------+
 |  BEACH  |---|   SEA   |
 |(coconut)|   |  (fish) |
 +---------+   +---------+
      |              |
 +---------+   +---------+
 |  PATH   |   |  SEABED |
 |  (man)  |   |  (coin) |
 +---------+   +---------+

There are different ways to get the fruit. Depending on the actions taken, a different social model will be selected:

 - Altruist     : Trade coconut for fruit, without taking the fish [ x trees, get coconut, go path, give coconut ].
 - Extractivist : Trade fish or coconut (having taken the fish too) for fruit [ go sea, x sea, get fish, go path, give fish ].
 - Capitalist   : Trade coin for fruit [ go sea, dive, x glow, get coin, go path, give coin ].
 - Authoritarian: Attack man [ go path, hit man ].


4.3. 'compile'
--------------

The first time the simulation is compiled, we are required to solve a manual linking process, implemented as a 4 disc Towers of Hanoi puzzle.

Solution (format: source stack - destination stack):

 1-2
 1-3
 2-3
 1-2
 3-1
 3-2
 1-2
 1-3
 2-3
 2-1
 3-1
 2-3
 1-2
 1-3
 2-3

Although compilation is necessary every time the simulation settings are modified, the puzzle only needs to be solved once. To explore different endings it's recommended to save the game (at /sbin/dump) after solving.


4.4 'start'
-----------

If all the previous steps have been completed, starting the simulation will display the endgame. There are 4 main endings, corresponding to each social model (altruist, extractivist, capitalist and authoritarian). Each one includes an optional bit if Mia's personality has been imported into the simulation.


(end)
