Journey to the Center of the Earth

A parser adventure for the Tronsoft Interactive Fiction Engine, after the 1864 novel by Jules Verne.

How to begin

The game opens on a cover screen. Two options are offered there — story narration (text-to-speech) and underground ambience — and both are off-by-default choices you can change later from the ACCESSIBILITY panel. Press DESCEND to start. The command line takes focus automatically.

You are Axel, in your uncle's study in the Königstrasse in Hamburg, in May 1863. Professor Lidenbrock has just come home with a runic chronicle, and something fell out of it. Begin by looking at what he was carrying: SEARCH BOOK.

Controls

Every action can be typed or clicked, and the two are interchangeable at any point.

CategoryCommands
MovementN S E W U D OUT, or GO NORTH
HandlingLOOK EXAMINE x TAKE x DROP x USE x OPEN x CLOSE x SEARCH x READ x
PeopleTALK TO name
Story verbsLIGHT DRINK x SHOUT LISTEN CLIMB SWIM BLAST
TimeWAIT — several scenes resolve only when you let them
InformationINVENTORY JOURNAL QUESTS ACHIEVEMENTS STATS SCORE
SystemHINT SAVE name RESTORE name TRANSCRIPT RESTART HELP ABOUT

Turn order

The game is strictly turn-based and waits indefinitely for you; nothing happens in real time.

  1. You enter one command.
  2. The command is echoed to the terminal.
  3. The action resolves, and its own text — a room description, an object description, Taken. — is printed.
  4. Any consequences the world draws from that action are printed after it: narration, quest and achievement notices, journal entries.
  5. If the command was a real action rather than a query, the move counter advances by one and the panels refresh.

Queries are free. LOOK, INVENTORY, JOURNAL, QUESTS, ACHIEVEMENTS, STATS, SCORE, HELP, SAVE, RESTORE, TRANSCRIPT and RESTART cost no moves. Everything else — including EXAMINE, WAIT and HINT — costs one.

Movement

Exits are listed at the end of every room description and shown as buttons. The world is twenty rooms in five regions, and the WORLD MAP panel charts the region you are standing in, marking your own room in brackets and rooms you have not yet entered as dots.

Scoring

One hundred and fifty points, awarded two ways.

SourcePoints
Read the Cryptogram15
Engage a Guide15
The Shadow of Scartaris20
Find Water15
Rejoin the Expedition15
Cross the Central Sea20
Return to the Surface20
Optional — The Field of Bones5
Optional — Saknussemm's Mark5
Optional — four collectable specimens, 5 each20
Total150

The seven required quests are worth 120 together, so a player who ignores every optional discovery still finishes the story. The QUEST LOG shows progress; SCORE reports the running total.

Winning

You win by climbing out onto the slopes of Stromboli. Reaching it requires the seven required quests, in order — the story gates each region on the one before — so any completed run scores at least 120. A perfect run scores 150 and unlocks all fourteen achievements.

Losing

Three decisions in this story kill you. Each is described plainly in the room you are standing in, warned about by your companions, and covered by the hint ladder for that room before you can reach it.

There is no other way to lose, and there are no unwinnable states: no object can be dropped, used up or left behind that makes the story impossible to finish. When the story ends, further commands are refused and RESTART is offered.

If you are stuck, use HINT. Hints are keyed to your exact situation and escalate: the first nudges, the second narrows it down, the third gives the command. Asking again gives you the next level.

Saving and restarting

Accessibility

ACCESSIBILITY in the footer offers six profiles — Standard, Low Vision, Blind / Screen Reader, Hard of Hearing, Motor Assistance, Cognitive Support — and every individual setting behind them: narration, captions, visual sound indicators, high contrast, text size, larger controls, reduced typing, simplified layout, reduced motion and screen-reader optimisation. Preferences are saved on the device. TEST NARRATION reports exactly why speech is not starting if it is not.