Trizbort  ∴
The Interactive Fiction Mapper
trizbort n. incantation causing a spatial shift. Easily confused with satchmoz, an incantation causing a shift in space.

Using Trizbort

This guide explains how to use Trizbort.

A freely redistributable version of this guide may be found on GitHub.

Table of Contents show/hide

Getting to Know Trizbort

The Screen

Trizbort looks like this:

Trizbort's user interface

Parts of the Screen

Here's the same view, but with each part labelled. We'll use these terms later on, so you might want to remember them or just check back here if you see a term you're not familiar with.

Trizbort's user interface, labelled

Parts of the Screen, Explained

Menu BarMost of Trizbort's commands are available both from the menu bar and through keyboard shortcuts (keys you can press to achieve the same effect). Where shortcuts exist, they appear next to the relevant menu item. So if a menu item reads "View Entire Map    Ctrl+Home" then you can either select the menu item or hold down the Control key and press the Home key on your keyboard to achieve the same effect.
ToolbarSome of Trizbort's commands also appear here as buttons for quick access.
MinimapThis shows an overview of the entire map, with each mapped room as a box.
ViewportThis shows the portion of the entire map you're currently viewing. You can click and/or drag inside the minimap with the left mouse button to move the viewport.
CanvasThis shows you a "top down" view of the map which you can scroll and zoom in and out. You'll spend most of your time interacting with rooms and connections on the canvas. Trizbort generally assumes that the top of the screen is northerly, the bottom is southerly, the right is easterly and the left is westerly.
Scroll BarsThese let you scroll the canvas around, though you can also do the same by clicking and dragging the canvas with the middle mouse button, with the cursor keys, or with the minimap.
RoomRooms appear as boxes on the canvas. The name of the room appears in the middle of the box. If the room is dark (so you need a light source in game to see) then the room is marked with a black stripe in the top right corner, as with "Cave" in this picture.
Object ListEach room can have an optional list of objects, which you can set to appear next to the room in a chosen direction or even inside the room's box. The object list in this screenshot belongs to the room "Cave".
ConnectionSometimes just called a "line" (no, really), connections show you how you can move from one room to another in game. If you move a room, its connections generally stay connected, automatically. Dotted connections may be used to indicate "conditional" exits: routes between rooms which you have to do something special in game to use, even if it's just unlocking a door.
Connection LabelYou can assign text labels to the start, middle and/or end of connections, to indicate special directions such as "up" or "in" or to indicate a special action that has to be taken to go that way.
ArrowYou can add arrows to a connection to indicate a one way route between rooms. Arrows point in the direction in which the line was first drawn, though you can easily reverse the direction of connections.
Tip

Most things you can do in Trizbort are accessible from the menu bar or by pressing keys.

Where this document says something like choose Edit->Add Room it means to select "Add Room" from the "Edit" menu on the menu bar.

Where it says press R it means to press the "R" key on your keyboard; press Ctrl+Home means to hold down the Control key on your keyboard and press the "Home" key.

Working with Rooms

Creating Rooms

Tip

Click usually means to click the left mouse button on something; click and drag or just drag means to press and hold the left mouse button down, move the mouse somewhere else, and then release the left mouse button.

You can create a room by moving the mouse over where you'd like the room to appear on the canvas and pressing R. You can also choose Edit->Add Room to add a room in the center of the canvas.

Selecting, Moving and Resizing Rooms

After creating a new room it will be selected. Selected rooms are drawn with inverted colours and their corners are decorated with handles: blue boxes we'll come to in a moment. Click the mouse on a blank area of the canvas to deselect the room. Click the room again to select it. You can select any room by clicking on it.

Three different ways the same room can appear.
A room; a room when the mouse is hovering over it showing its ports; and a selected room showing its handles.

You'll notice that when you move the mouse over a room which isn't selected, lots of blue circles appear around its edge. Ignore these for now; they're called ports and they're used for making new connections to or from the room. Just note that clicking on a port or handle isn't the same as clicking on the room itself.

Click and drag the room - and not it's handles or ports - to move it around the map. You can arrange rooms however you like.

The handles around the edges of a room allow you to resize the room. If you drag any handle the room will get bigger or smaller in that direction depending whether you drag away from the room or towards it.

Deleting Rooms

To permanently remove a room from the map, select the room and press Del or choose Edit->Delete. Whenever you have something selected, Del or Edit->Delete will delete it if it can be deleted. Once you delete something it's gone forever, though if you saved your map first you can of course reload the saved copy of the map to get things back the way they were. It's worth saving frequently while using Trizbort if you know you're happy with your map so far, just in case you make a mistake. If your map is really awesome you might want to save a backup copy as well, in case you accidentally save some changes and later realise you didn't want them.

When you delete a room, any connections to or from that room are also deleted, though the rooms on the other end of such connections aren't deleted unless you selected them as well.

Editing Rooms

Apart from its position and size, the other characteristics of room can be changed from its Properties dialog (a dialog, or dialog box, is a window which pops up so you can do certain related things). To bring up a room's properties, select the room and press Return or Enter, or press F2, or choose Edit->Properties.

The Properties dialog for a room.
The Properties dialog for a room.

A room's Properties include its name; whether the room is dark in-game; the list of objects, if any, in the room; where to position the list of objects on the map relative to the room; and the room's description, if any.

You can only bring up the Properties dialog for rooms one at a time. Some properties are also available via the menu bar (such as Edit->Is Dark Room) or the keyboard (such as by pressing K to change whether a room is dark; again, these shortcuts are displayed on the menu bar in case you forget.)

Naming Rooms

You can name the room whatever you like, though if you're planning on exporting your map to an IF development system such as Inform 7 or TADS you should probably stick to names that such a system will be happy with.

Dark Rooms

You can check or uncheck the "Dark" box to mark the room as dark, or lit. This has no effect in Trizbort except that dark rooms are drawn with a black stripe in their top right corner; it may have an effect if you export your map to an IF development system.

Objects in Rooms

The list of objects in the room is just a paragraph of text. Trizbort tends to assume that you'll put a single object on each line, but you don't have to. You can indicate that one object is inside (or on top of, or carried by) another by putting spaces at the start of its line. You can use blank lines where you like to space things out. You can refer to things as "a mailbox", "an horse", but Trizbort tends to assume you'll just say "mailbox" or "horse". These conventions are entirely optional, but Trizbort will assume you're using them if you later export your map to an IF development system.

A typical list of objects in a room.
A typical list of the objects in a room. A game might say "Mr Jones is here. He carries a hat (on which is a hatband) and a goldfish bowl (in which is a goldfish.) You can also see Mrs Jones and a rabbit."

The arrow buttons to the right of the object list in a room's Properties dialog indicate on which side of the room the list will appear on the map; they don't do anything else. In the above picture the bottom left corner arrow is selected; this means the list of objects will appear to the bottom left of the room. On the map, Trizbort will automatically align the object list so that its nearest edges are flush with the room, to make it clearer which objects are in each room.

If you click the button showing a box in the middle of the arrow buttons, the object list will appear inside the room, beneath the room's name, rather than outside the room. At first when you do this it might look on the canvas like the object list has vanished; this happens if your room isn't big enough for the object list. You may need to make the room bigger in order to see the whole list.

Tip

Changes you make inside dialogs like a room's Properties dialog will not take effect until you click OK. Click Cancel to ignore any changes you made in the dialog since you last opened it.

Room Descriptions

If you click the "Description" tab, you can edit the description of the room. Click the "Objects" tab again to see the list of objects. Trizbort doesn't use this description itself, but if you export your map to an IF development system the description may be used to describe the room when playing the game. When automapping, Trizbort will fill out the description for you if it can.

Styling New Rooms

The style and size of a new room is taken from the last selected room. So if you last selected a large, dark room, the next new room you create will be large and dark.

Working with Connections

A Room's Ports

If you have nothing selected and you move the mouse over a room, its ports will appear as blue circles around the edges. Ports are smart points which are fixed to the edges of a room and to which connections may dock. If a connection is docked to a room's port, and you then move the room, the connection will move along with the room. Ports are always present, but are only shown when you mouse over a room and don't have anything selected.

Tip

Ports are only shown for rooms when nothing is selected. If you can't create new connections, try clicking a blank area of the canvas to clear your selection first.

A room's ports.
A room's ports, from which new connections may be made.

Trizbort provides ports for each of the standard compass directions seen in a game: north, south, east, west, northeast, northwest, southeast and southwest. In addition it provides eight extra ports (NNE, ENE, ESE, SSE, SSW, WSW, WNW, NNW). These are intended to be a convenient place to put other special directions such as up, down, in or out; but you can use them however you like. If you export your map to an IF development system, Trizbort will take its best guess as to which of the standard directions you mean: it tends to assume that ports on the same side of the room's box are the same direction, so ENE, E and ESE are all easterly.

Creating New Connections

Creating a new connection.
Creating a new connection.

If you click and drag a room's port away from its room a short distance, a new connection will be made starting at that port. Still holding the mouse button down, you can move the mouse over another room which will cause its ports to appear. Moving the mouse over one of these ports and then releasing the mouse button will confirm the new connection.

Selecting and Moving Connections

You can move a connection, or change what it's connected to, by dragging its end points. Clicking a connection will select it and show blue circles at each end of the connection: its own ports. Drag a connection's port onto a room port, or elsewhere, to move the connection.

Though connections have ports, you cannot dock a connection to another connection: the end points of connections laid end to end remain independent. This doesn't prevent you from arranging connections end to end if you want your connection to take a particular route around the map.

Deleting Connections

To permanently remove a connection from the map, select it and press Del or choose Edit->Delete. Whenever you have something selected, Del or Edit->Delete will delete it if it can be deleted.

Editing Connections

Connections can be styled in a variety of different ways.

Different connection styles.
Different combinations of connection styles. From top to bottom: two way; one way; conditional; one way conditional; labelled; and the mouthful that is one way conditional labelled.

You can change a connection's style by selecting it and then using the Edit->Line Styles menu or keyboard shortcuts.

Press A or choose Edit->Line Styles->One Way Arrow to toggle whether a connection is one way. Press T or choose Edit->Line Styles->Dotted to toggle whether a connection is conditional. You can quickly label a connection as up/down, down/up, out/in or in/out by pressing U, D, I or O or choosing the relevant option from Edit->Line Styles.

Changing a Connection's Direction

The arrow on a one way connection points in the direction in which the connection was first created: so if you created it left to right, the arrow will point to the right. You can quickly change the direction of the connection by pressing V or choosing Edit->Reverse Line. This also swaps any connection labels at either end of the line.

Plain Connections

You can press P or choose Edit->Line Styles->Plain to reset a connection to a two way connection with no arrows or labels at either end.

Connection Properties and Custom Labels

Connections, like rooms, also have their own Properties dialog. You can bring it up in the same way, by selecting the connection and pressing Return or choosing Edit->Properties.

The Properties dialog for a connection.
The Properties dialog for a connection.

All of the ways in which a connection can be styled are available in the Properties dialog. In addition, you can set your own labels for the start, middle and/or end of the line. Trizbort doesn't itself use the middle label except to display it; you might want to use it to indicate any special actions which have to be taken in game in order to travel along this route, such as "pull lever" or "feed iguana".

Trizbort doesn't mind how you label the start and end of a line, if it all; you might want to indicate up/down connections with "U" and "D" or "top" and "bottom". However, if you export your map to an IF development system, Trizbort will assume you're using its conventions.

Styling New Connections

The style and size of a new connection is taken from the last selected connection. So if you last selected a one way, conditional connection then the next connection you create will be one way and conditional.

Navigating the Map

Maps for some games can grow quite large. Trizbort provides a near infinite canvas for each map, and you can place rooms wherever you like. In order that you can view the whole map, or just a portion of it, Trizbort lets you view the map in various ways.

Panning

If you have a three button mouse you can click and drag the canvas with the middle mouse button to pan (scroll) in any direction. If you only have a two button mouse you can hold down the Shift key and drag with the right mouse button instead.

The minimap shows you an overview of the entire map, and with a rectangle representing the viewport: how much of the map you can currently see. You can click and/or drag inside the minimap to pan around the map. If the whole map will fit onto one screen at the scale you're currently using, the viewport will fill the minimap, and clicking the minimap will simply recenter your view.

The scroll bars at the bottom and right of the canvas show you how much of the map you can currently see. You can click and/or drag the scroll bars in the usual way to change your view.

You can also use the Up, Down, Left and Right cursor keys to scroll the map in any direction.

Zooming

If your mouse has a mouse wheel, you can scroll the mouse wheel forwards and backwards to zoom in and out. This scales the map onscreen making it bigger or smaller.

You can also use the '+' and '-' keys on your keyboard to zoom in and out. Both sets of '+' and '-' keys, on the main keyboard and on the numeric keypad if you have one, will do the same thing.

You can also choose View->Zoom->In and View->Zoom->Out from the menu bar.

Other Views

You can choose View->Reset or press Home to reset your view so that you're looking at the center of the map, neither zoomed in or out.

You can choose View->Entire Map to view the whole map at once. This centres your view and zooms out until the entire map is visible.

Map Settings

By selecting Tools->Settings you can change settings which are saved with the map. Each map has its own settings, and new maps start off with the default settings.

You can restore the default settings for a map by choosing Tools->Restore Default Settings.

About the Map

The About tab lets you set the title, author, description and history of the map. These are all optional fields which you can use or leave blank. If you export your map to an IF development system, some of these fields may be used to describe the game.

Colors and Fonts

The Colors and Fonts tab lets you change the colors used by Trizbort to draw the map, both on screen and when exporting as a PDF file or as an image.

You may choose any font which is available on your computer, but if you give the Trizbort map file to other people they will need to have the same fonts in order to view your map as you intended. Trizbort will use another font if a chosen font is not available.

Lines and Grid

The Lines and Grid tab gives you control over various settings to do with connections and with aligning things on the map.

Hand DrawnBy default Trizbort gives lines a "hand drawn" appearance. If you prefer straight lines you can uncheck this box. This applies to both connections' lines and the border of a room.
Line WidthThe width of lines, in pixels. This applies to both connections' lines and the border of a room.
Arrow SizeThe size of the arrow(s) which are drawn on one way connections, in terms of the width of the base of the arrow, in pixels.
Room Arrow Stalk LengthThe name of this setting is misleading. For connections which are docked to a room's port, Trizbort automatically draws a line directly out from the room in the port's direction before continuing on towards the other end of the line. This is the stalk, and its size can be controlled with this setting.
Preferred Distance Between RoomsIn some situations Trizbort need to create a room adjacent to another room. This usually happens when automapping or when creating rooms via the numeric keypad (see Keyboard Fu). This setting controls how far apart such rooms will be placed.
Text Offset from LineTrizbort automatically adds a gap between a connection's line and any labels on that line. This setting controls how large that gap is.
Grid VisibleWhether Trizbort shound draw a grid on the canvas.
Grid SizeThe size of a grid square, in pixels.
Snap To GridWhether Trizbort should automatically align the corners of rooms and the ends of connections to the nearest grid square.
Show OriginWhether Trizbort should draw a faint crosshair on the canvas at coordinates (0,0). When a map is first created, this position is in the center of the canvas.

Other Settings

The Other tab gives you control over miscellaneous settings which don't fit into one of the above categories.

Darkness Stripe SizeThe width and height of the darkness stripe, which is the stripe Trizbort draws in the top right corner of dark rooms.
Object List OffsetThe distance, in pixels, between a room and its object list, assuming the object list is drawn outside the room. If the object list is drawn inside the room, this is the distance of the bottom left of the object list from the bottom left corner of the room.
Resize/Drag Handle SizeThis controls the size, in pixels, of handles and ports. If you're zoomed in or out, handles and ports will be scaled accordingly.
Snap to Element DistanceTo make it easier to select and drag rooms and connections, Trizbort allows you a small margin for error when selecting or dragging rooms and connections. You can increase this value if you have trouble selecting or dragging, or decrease it if you are very precise when selecting and dragging. Using very large or very small values may make Trizbort notably harder to use.

Multiple Selection

You can select multiple things at once in Trizbort, both rooms and connections, even at the same time. This can be useful for rearranging the map, or applying properties such as darkness or connection styles en mass.

Multiple selection is performed with both the mouse and keyboard.

Select All/None

To select everything on the map, choose Edit->Select All or press Ctrl+A.

To deselect everything, choose Edit->Select None or press Escape (Esc).

Marquee Selection

A simple way to select multiple things at once is by dragging a rectangle (or marquee) around everything you want selected. This is marquee selection.

To do so, left click on a blank area of the canvas and drag out a rectangle around everything you'd like to select. By default this will select just the things which are inside or touching the marquee.

To select everything under the marquee as well as everything already selected, hold the Control key whilst dragging out the marquee.

To toggle whether each thing under the marquee is selected, hold the Shift key whilst dragging out the marquee. So if you hold Shift and drag the marquee over one selected room and one room which is not selected, the former will be deselected and the latter will be selected.

Marquee selection.
Selecting multiple objects by dragging a marquee rectangle around them.

Selection Modifiers

Alternatively you can click things to select them as normal, but hold down the Control or Shift keys whilst doing so.

Holding the Control key whilst clicking something will add it to the selection, so it will be selected along with anything else already selected.

Holding the Shift key whilst clicking something will toggle whether it is selected, so if it is selected it will be deselected, and if not it will be selected.

Working with Multiple Selections

A number of operations work just as well for multiple selections as for single selections, including:

Some options aren't available whilst multiple things are selected:

Keyboard Fu

For people who prefer to use the keyboard rather than the mouse, there are some shorthand operations which are available just using the keyboard.

Navigating the Map with the Keyboard

With nothing selected, you can press Return to select the room closest to the centre of the canvas, and center the canvas on that room if it isn't already.

If you have a numeric keypad, and have a room selected, you can use the numeric keypad like a compass rose to navigate around the map. With a room selected press 8, 2, 6 or 4 on the numeric keypad to select the room to the north, south, east or west of the currently selected room. Press 9, 3, 1 or 7 to select the room to the northeast, northwest, southeast or southwest. Note that these movements follow connections between rooms (and only connections between rooms); if there's no exit in that direction, Trizbort will look for an exit that's roughly in that direction. If it doesn't find any suitable exit, the selection won't change.

The numeric keypad on a keyboard, with compass directions labelled.
Using the keys on the numeric keypad to navigate the map.

Creating Rooms with the Keyboard

If you hold the Control key when pressing one of the above keys on the numerc keypad, if an exit exists in roughly that direction from the selected room it will be followed; but if there isn't an exit, a new adjacement room will be created in that direction from the selected room, and a connection will be made between the two rooms. Selection will pass to the new room and its Properties dialog will appear automatically so you can name the new room.

This can be a quick way to rough out a map, especially if it follows a grid-like pattern.

Using Automapping

Automapping allows you to automatically generate a map given the transcript from a game. In many cases, Trizbort can do this live, whilst you're playing the game, and you can edit and adjust the map whilst it does so.

Transcripts

Most interactive fiction interpreters support the creation of transcripts. A transcript is a text file which contains everything you typed whilst playing the game along with all of the game's responses.

>SCRIPT
Here begins a transcript of interaction with

ZORK I: The Great Underground Empire
Copyright (c) 1981, 1982, 1983 Infocom, Inc. All rights reserved.
ZORK is a registered trademark of Infocom, Inc.
Revision 88 / Serial number 840726

>LOOK
West of House
You are standing in an open field west of a white house, with a boarded front
door.
There is a small mailbox here.

>GO NORTHEAST
North of House
You are facing the north side of a white house. There is no door here, and all
the windows are boarded up. To the north a narrow path winds through the trees.

>ZORK
At your service!
The start of a transcript from Zork I by Infocom.

In many interpreters it is sufficient to type >SCRIPT or >SCRIPT ON, and then choose a file name, though some interpreters require you to take other steps.

Interpreters vary in their default naming of transcript files. Some give them the extension .scr or .log. In any case they are usually just text files under the covers.

Some interpreters are not compatible with live automapping, though their transcripts can still be used for automapping once the game session has ended.

Starting Automapping

To start automapping, choose Automap->Start from the menu bar. It's often best to start with a blank canvas, though if you have saved a map which was created with automapping you can load it and then start automapping to continue where you left off. This can be useful if you're mapping a game which you're playing over the course of several days or weeks.

When you start automapping, Trizbort will ask you for the name of the transcript, and present you with a few options.

If you don't have a transcript already, you'll want to start one in your interpreter. While you're doing so you may want to turn on the game's >VERBOSE mode, or its equivalent, so that each time you enter a room its name and description are displayed; and >LOOK around after starting the transcript so that Trizbort can see where you are. You'll get the most out of automapping by doing so, but you don't have to.

The dialog displayed by Trizbort when you start automapping.
The options presented by Trizbort when you start automapping.

Automapping Options

Treat transcript as VERBOSE; expect room descriptions.

By default, Trizbort assumes you will have verbose mode, or its equivalent, turned on in the interpreter before you start the transcript, so that each time you enter a room its name and description are displayed. Trizbort likes room descriptions because it can use them to differentiate between rooms with the same name, and fill out the description of each room on the map.

Assume no two rooms have the same name.

Trizbort normally uses both room names and descriptions to identify a room; this allows it to cope with rooms whose descriptions change, and with rooms with the same name but different descriptions.

If you're pretty sure that the game gives every room a unique name you can check this option; otherwise it's best to leave it unchecked.

If you state that the transcript isn't verbose, Trizbort knows it won't be getting room descriptions all the time and so can't use them to differentiate between rooms with the same name, and so is forced to assume that every room has a unique name.

Guess possible exits from a room by reading its initial description.

By default, Trizbort will read a room's description and take a stab at likely exits from the room by looking for phrases like "To the east..." It will then mark such possible exits with stub connections (connections which go from a room's port back to itself) so that you can see possible unexplored exits on the map.

A stub connection marking a possible unexplored exit.
A stub connection marking a possible unexplored exit.

If later in the transcript it turns out that you can't go that way, Trizbort will try its best to notice and remove the stub. It will also remove the stub if it creates a real connection from the same port.

Trizbort can easily make bad guesses here ("To the east is an impassable pile of rubble"); uncheck this option if you prefer.

At the game prompt, ___ followed by an object name adds it to the map.

Trizbort does not attempt, by default, to work out which objects are in each room. However you can tell it to try by specifying a command it should look for in the transcript. This could be a command which works in game (such as >GET object or >EXAMINE object) or you can just make up a command (such as >AHA object); whether the game understands it or not isn't relevant to Trizbort.

Again, Trizbort isn't very bright here: If your chosen command is "get" and you type >GET MALBOX instead of >GET MAILBOX, Trizbort will still add a "malbox" to the room's list of objects. The same applies if there is no mailbox in the room: Trizbort just reads the command, it doesn't try to understand the game's response.

Whilst Automapping

Whilst automapping, Trizbort displays a bar beneath the canvas, telling you what automapping is currently doing and providing a "stop" button. To stop automapping, click this button or choose Automap->Stop.

You can freely interact with the canvas, and do anything else you like in Trizbort, whilst automapping.

Trizbort's appearance whilst automapping is in progress.
Trizbort's appearance whilst automapping is in progress.

Trizbort may say various things during automapping, including:

Disambiguating Between Rooms

Just as a game may sometimes ask you "which do you mean, the longsword or the short sword?", Trizbort sometimes isn't sure whether a room it's seen in the transcript is a new room or just an existing room whose description has changed.

When Trizbort isn't sure, it'll display the Disambiguate Rooms dialog, tell you what it's seen, and ask you to choose.

Disambiguating between rooms.
Disambiguating between rooms.

The room Trizbort is talking about is described at the top. All the rooms Trizbort has seen with this same name are listed in the bottom left. If you click one of these, their description is shown in the bottom right. (Note that if you're not running the game in >VERBOSE mode, there may be missing descriptions.)

If you click a room in the bottom left and then choose This Room, Trizbort will assume that these two rooms are the same and that its description has just changed. It will remember both versions of the description during this automapping session (though only the first description Trizbort sees is saved with the map.)

If you choose A New Room, Trizbort will assume that these two rooms have the same name but are different, and that it hasn't seen the latest one before. It will create a new room.

If you choose I Don't Care Any More, Trizbort will make its own choice arbitrarily and not ask you again during this automapping session.

How It Works (or: When It Doesn't)

The automapping process is based on applying a series of heuristics to the text in the transcript (also known as blind guesswork). Don't be surprised if Trizbort gets things wrong from time to time. If you think it's got something wrong which it should easily have been able to figure out, do let me know.

Room Names in the Transcript

Trizbort recognises room names in the transcript by applying a series of rules when reading each line of the transcript. Primarily it expects words in room names to be proper names with an initial capital letter (but not all caps), though very short words are exempt from this rule. It also understands that room names in the transcript may be followed by suffixes such as " (on the bed)" or ", under the table" and will attempt to strip those out when determining the room name. There are numerous other rules it applies as it makes a best guess as to what is a room name and what is just text; but it may get things wrong.

Since Trizbort identifies rooms purely by name (and, if possible, description), geography which is intentionally confusing to the player (such as mazes where each room is called "Maze" with the description "A room in a maze") will not be mapped well by Trizbort. Likewise for games which have multiple locations called "Alley", "Cupboard", etc.

Some games do not use room names and/or descriptions or navigation commands in the usual way, or indeed at all. These games cannot be mapped by Trizbort.

Connecting Rooms Together

Trizbort understands when you move around the map in game using phrases such as > GO NORTH, > WALK EAST, > STARBOARD, > SW, etc. It will look for room name in the resulting text, and if it finds one it will connect the room it thinks you were just in to the next room. If the next room is new it will be placed on the map next to the room you were just in. If there is an existing room in the way, Trizbort will shift existing rooms on the map to make space for the new room.

Some games do not use or >>  or similar as the game prompt. At the present time these are also not likely to be mappable by Trizbort.

Trizbort assumes all connections are one way until it sees you move back the other way.

When you move up, down, in or out, Trizbort will label the relevant connection accordingly. It will not relabel a connection during automapping if it has any labels already.

If Trizbort sees what it thinks is a room name in the transcript, but it wasn't preceeded by a navigation command which it could understand, then it will asssume you have "teleported" to the room. It will place the room on the map in an unoccupied position, but won't connect it to the previous room.

Interpreter Compatibility

Windows Frotz, Gargoyle, Glulxe and Git are all fully compatible with live automapping. Nitfol is compatible though new rooms and objects may not appear on the map for a few turns. Filfre is not currently compatible with live automapping, though its transcripts can still be used for automapping once the game session is over.

Automapping Tips

General Tips for Automapping

Avoid using multiple in-game commands at one prompt while automapping, such as >GO NORTH. E THEN S. GET ALL. WEST. Trizbort does not understand such commands; in fact it's not really the commands that are the problem, but relating each command to the relevant game text afterwards. So whilst Trizbort will be able to follow where you've gone if you're moving between rooms it knows about, it won't be able to connect new rooms to existing ones this way, and will assume you have teleported instead. It also won't pick up special commands unless they're alone at a prompt.

Since it's not very bright, Trizbort sometimes thinks the name of the game you're playing is the name of a room. Feel free to delete these rooms; Trizbort won't mind.

Moving Around whilst Automapping

Avoid using unusual movement commands whilst automapping. Trizbort only understands a limited set of movement commands, so even if the game accepts >SASHAY EAST or >SLIDE DOWN, you may want to stick to >E, >GO DOWN and the like during automapping. For games which use them, Trizbort does understand >PORT, >STARBOARD, >FORE and >AFT so you're free to use those and their usual abbreviations.

If they exist, use compass directions when first moving to a room so it's placed correctly on the map. For example if a doorway to the north leads into a house, move using >NORTH rather than >IN.

Move in both directions between rooms to confirm that the connection is two way, since Trizbort assumes all connections are one way until it sees otherwise.

Modifying the Map whilst Automapping

You can freely delete rooms and connections whilst automapping is in progress. Trizbort will put them back, and reconnect them, as and when it needs to.

Some maps can look too complicated because of extraneous connections (for example, outside the house in Zork I). Feel free to delete extraneous connections, even whilst the automapping is in progress. If you don't use them again in the transcript, Trizbort won't put them back.

After moving into a new room on a complicated map, check back and see where Trizbort has put it. If you don't like the positioning, move it straight away, ideally to a more open area of the map; this will help Trizbort place new rooms and connections in sensible places. Some games are more devious in this regard than others; especially in early games, mapping the game was considered to be part of the challenge, and an automapper stands little chance next to a human brain. But a little manual intervention as you go along will go a long (sic) way.

Trizbort doesn't mind where rooms are positioned on the map during automapping: it will connect them up regardless. So you can freely move rooms around if you keep their connections intact.

Rearranging Connections whilst Automapping

You can rearrange connections between rooms during automapping to tidy things up, but whenever you move between rooms Trizbort will make a new connection if it can't find a "suitable" one already. If you've radically rearranged connections, this may clutter your map.

Here's how Trizbort decides what sort of connection is "suitable"; you may want to bear this in mind when rearranging connections.

If you've made any connections between rooms in Trizbort by hand, you'll have seen that there are 16 ports on a room at which you can make a connection.

If during automapping you go east from the Pantry to the Kitchen, Trizbort adds a connection leading from the E port on the Pantry to the W port on the Kitchen.

If you then go west from the Kitchen to the Pantry, Trizbort looks for a connection leading "westish" from the Kitchen to the Pantry. It considers all connections on the "west side" of the Pantry as "westish" including WNW, W and WSW, but not NW or SW. It doesn't care which side of the Pantry they arrive at. If it finds such a connection it will use it, marking it as two way if it was previously one way in the other direction. If it doesn't find one (say if you've moved or deleted the connection) it will make a new one leading from the W port on the Kitchen to the E port on the Pantry.

So you can move the start point of a connection without Trizbort making a new one, provided you keep it docked to a port on the same side of the room. So you can move a south exit's start to SSE or SSW, but not to SW or SE; a north exit's start to NNE or NNW but not NE or NW; and so on.

If the connection really is one way, Trizbort doesn't mind which of the second room's ports it goes to. So a one way connection leading N from the Kitchen to the Hall should leave the Kitchen from either the NNW, N or NNE ports, but it can arrive at any port on the Hall.

For purely in/out or up/down connections, Trizbort doesn't mind which port is used on either room, so you can freely change these around.

Exporting your Map

Warning

Be aware that exporting your map will replace the entire contents of the file created by the export process. If you've made changes to the resulting file(s), or if you choose to export over an existing file, whatever is in that file will be lost.

You can export your finished map as a PDF file (a scalable document format), a PNG image (a picture format), or to an IF development system such as Inform 7, TADS or Inform 6.

Exporting to PDF

To export a scalable document containing your map, choose File->Export->PDF. Trizbort will create a PDF file with a single page, large enough to display your map without scaling. Adobe Acrobat Reader, or a similar program, will be needed to view the PDF file.

Trizbort uses vector graphics to draw the map in the PDF file. This means that when viewing the PDF you can zoom in and out just as you would in Trizort without loss of quality.

Trizbort will add generous margins around the edges of the map in order to avoid cutting off connections or text near the edges.

Exporting a Picture

To export as a picture of your map in the form of a PNG image, choose File->Export->Image. Trizbort will create a picture of your map large enough to display it all without scaling. Most applications which can display or edit pictures can display PNG images.

Trizbort will add generous margins around the edges of the map in order to avoid cutting off connections or text near the edges.

Exporting to Inform 7

To export to Inform 7, choose File->Export->Inform 7. Trizbort will prompt you for a file name. By default it will ask you for the name of a .inform "file", but Inform 7 uses folders to represent its projects, and it is these folders which normally end with .inform. So if you supply a filename, Trizbort will create a new Inform 7 project with the minimum contents necessary for Inform 7 to load the project as one of its own.

You can just export a single text file rather than a whole project folder. To do so, in the "Export Inform 7 Source Code" dialog, go to the file type drop down list and change it from "Inform 7 Projects" to "Inform 7 Source Files" or "Text Files".

Choosing a different file type in the export file dialog.
Exporting a single Inform 7 source file rather than a whole project.

If you have previously exported an Inform 7 project folder such as C:\Temp\MyMap.inform and want to find the source file Trizbort saved for that project, you'll find it inside that folder, for example in C:\Temp\MyMap.inform\Source\Story.ni. If you choose to export "Inform 7 Source Files" in the "Export Inform 7 Source Code" dialog you'll see this file if you view the "Source" folder.

Exporting to TADS

To export to TADS, choose File->Export->TADS. Trizbort will prompt you for a file name. By default it will ask you for the name of a .t file. Trizbort isn't smart enough to create a whole TADS project on export.

Exporting to Inform 6

To export to Inform 6, choose File->Export->Inform 6. Trizbort will prompt you for a file name. By default it will ask you for the name of an .inf file.

Export Tips

When exporting to an IF development system, Trizbort will do its best to do sensible things, such as not creating room or object names which the system won't like; giving each room and object a unique name even if they share the same name in Trizbort; and so on. It does its best to create source code which will build first time, but it's not as smart as the development system's it's exporting to and it doesn't know all the rules of their languages. Some exported code may not build without you doing a little work to keep the development system happy. The Inform 7 exporter is a little smarter than the TADS exporter in this regard (but not much.)

© 2010-2015
Valid HTML 4.01 StrictValid CSS