FTJava is a Java based play-by-e-mail client program designed to run Full Thrust starship combat games for two or more players. We also have a couple of solitaire scenarios for single player games. The client software consists of a graphical user interface to control ship movement and combat. Orders are sent to the FTJava server, which processes the results and returns them to the players. Reading the FT Light gives a great introduction to FTJava.
Authors include Jon Davis, Dan Blezek, Tony Christney, Mike Riddle, Damond Walker, and Tom Tongue. Contributors include Brian Bell, Roger Burton West, Nick Dingle, Scott Field, Noam Izenberg, Mark Kochte, Al Muller, Brendan Robertson, George Ryon, and Bob Yeager.
Binaries for different platforms are available for download. The Java Runtime Environment is bundled with the Mac and Windows versions. For the Linux distribution, a JRE is required and may be downloaded from Oracle.
File > Account Information... menu to login to the server. If you have never registered with the server, click
Create account to begin playing immediately!
File > Join Game... to bring up a list of games waiting for players. The Scenario title and number of players is displayed.
File > Start Game... and select a scenario file. Many scenario files are distributed with the FTJava, and can be downloaded separately.
Once all player slots have been filled, the server will make the first round available, and it will appear as The Thorian Incident - T0 - Movement. The format of each game is Scenario Name - Turn # - Phase.
FTJava runs in two phases per game turn: a movement phase and a combat phase.
The Games menu lists recent game turns you have run. The Editor menu accesses the scenario editor (see the section on scenario deign). Opening the turn file will bring up the Control Panel and Star Map.
The Control Panel allows you to access ship information and issue orders to your ships. Information on enemy ships is also available, but may be limited by Fog of War settings. Each ship that you can detect has it’s own tab; the names of your ships are black, any allies you may have are green, and enemy ships are red. The dot on the tab gives the ship’s overall status: green for undamaged or lightly damaged, yellow for moderate, red for heavy or critical, and a grey skull for ships that have been destroyed. (All colors can be changed under Preferences.)
Clicking on a ship’s tab brings up that ship’s information panel. The Ship Log button brings up a record of all fire directed against that ship, threshold checks and damage control results, and the results of all weapons fired by that ship the previous turn. During Movement Phase, you also have a Damage Control button (see Damage Control below), and a Launched Weapons button if your ship carries salvo missiles. During Combat Phase, the Damage Control button is replaced by Weapons Targeting.
The star map window provides a graphical interface displaying the position of your ships and all allied/enemy ships you can detect. The green bar underneath a ship’s name represents its current hull integrity. The yellow bar represents screen strength: a full bar indicates Level-2 screens, a half bar indicates Level-1, and no bar indicates no screens or unknown. Right-clicking on the map brings up the following menu options:
Opening the Movement file will display combat results from the previous turn (if any), and allow you to issue movement orders to your ships. Enter the movement orders for each ship in the plot text area. Cinematic orders will be accepted in either the form
1P+1. Vector movement orders are as per FB1, with the modifications from FB2 in effect, and are given as a sequence of commands separated by spaces: MD3 or +3 to thrust main drive 3 points, RP2 to rotate to port 2 points, PS to push to starboard, etc.
If you wish to activate a ship’s FTL drives to leave the battle, give the order as ‘FTL’ or ‘J’. This order must be done on two consecutive turns, and no other ship systems (such as weapons) may be used after the initial activation.
If you enter illegal orders for a ship, the plot text window background will change color to red. If you submit illegal orders the server will parse and reinterpret them, reducing first acceleration / deceleration, then course change to a legal limit.
|S||Rotate to starboard|
|P||Rotate to port|
|FTL||prepare for FTL, ship leaves after second FTL order|
|Z||sideslip port, first turn to port, second turn to starboard|
|C||sideslip starboard, first turn to starboard, second turn to port|
2 to starboard, accelerate 2.
|MD||Fire main drive (# or -#)|
|RS||Rotate to starboard|
|RP||Rotate to port|
|PS||push to starboard|
|PP||push to port|
|RO||Roll the ship, flips left and right|
|FTL||prepare for FTL, ship leaves after second FTL order|
|J||prepare for FTL, ship leaves after second FTL order|
You can also plot hypothetical movement for enemy and allied ships; these orders are not sent to the server, but are useful for attempting to predict enemy movement and firing.
Clicking the Damage Control button brings up the ship’s SSD, as well as a dialog for assigning tasks to each damage control party. If no repair orders are given, the server will automatically assign damage control parties in the order systems are displayed in the dialog. Repair results are reported in the ship log.
To launch salvo missiles, first set a mark point on the map by right-clicking where you intend to place the salvo and selecting ‘Set Mark.’ (Missile firing arcs and range band can be turned on through ‘Ship & Weapon Arcs.‘) Then return to the Control Panel and click the Launched Weapons button for the desired ship. This will bring up a launch dialog for each missile launcher/rack on that ship. Press Launch to fire a salvo to your designated mark point. If the mark is out of range, the salvo will target a point at maximum range along a line to the mark. Launched salvos are displayed on the Star Map. Right-clicking on the salvo will allow you to display the salvo’s range band and other information. You can abort the launch of a salvo at any time prior to submitting orders by returning to the Launched Weapons dialog and selecting ‘Cancel’.
Once you have entered movement orders for all your ships, execute the
Queue Movement Orders command. An entry will show up in Outgoing Turns list. Submit orders using the
Send Games button.
Once the server has received movement orders from all players, it will compute the results of the movement phase. The Incoming Games list will now have a ‘Combat’ game. Opening this file brings up the Control Panel and Star Map for the combat phase.
Clicking the Weapons Targeting button for a ship brings up the targeting dialog box. This dialog displays all functioning weapon systems and all fire controls. Select a target from the pulldown menu for each fire control and check the boxes for all weapons systems you wish to assign to that target. If the designated target is out of range or out of arc, that information will be displayed on the right side of the panel.
Displaying weapon arcs and range bands is helpful for deciding which targets to engage. Range arcs display the maximum number of dice that can target that band/arc. Weapons attacks are resolved as specified in the appropriate section of the Full Thrust rulebooks for that weapon system.
Point Defense Systems (PDS) can also be assigned targets. A pulldown menu for each PDS lists all missile salvos and fighter squadrons that are within range. Select one to assign the PDS to that target. PDS may also be used to target enemy capitol ships within 6’.
If a ship has an ADFC, a pulldown menu will list all friendly ships within range that the ADFC may support; selecting a friendly ship allows the supporting ship’s PDSes to target any missiles/fighters targeting the supported ship.
The Lock Ons feature may be used to verify which ships you have targeted. A red lock-on points to the primary target selected. A yellow lock-on is drawn to all secondary targets. A green lock-on is drawn to tertiary targets. PDS targeting of missiles or fighter groups is shown in white.
Once you have given firing orders to all the ships you wish to fire, execute the
Queue Movement Orders command. An entry will appear in the
Outgoing Orders list. Click
Send Games to submit to the server.
How much information you know about enemy ships is determined by the Fog Of War option set when the game is created. There are three game options for the ‘fog of war’ games:
There are six levels of information on opposing ships.
The FTJava client software has a number of user preferences that can customize the software.
These settings are used to configure your email address, nickname and password.
These options allow you to set Ship name fonts, text colors, the background image, and grid lines.
The Center on Ship option recenters the map on the ship when the ship tag is selected from the control panel.
The Graphical Status bar gives an indicator of the remaining hull percentage in the green bar. The yellow line indicates whether the ship is shielded and either level-1 or level-2 shields.
This preference allows user interface customization for the Orders panel. It includes color preferences, enemy plotting option, and an accelerator key options for StarMap functions.
These options control the appearance of the Ship Status Display and the display options for indicating system status. Status by color will display damaged, destroyed, or expended systems in specific colors. Status by icon will superimpose a small icon over the system. Status by cross will mark a line across a system that is damaged and an X across a system that is destroyed.
The primary method for reporting or discussing bugs, glitches, and other problems is to email email@example.com
Full Thrust is published by Ground Zero Games http://www.gzg.com/ and is Copyright 1992, Jon Tuffley. Full Thrust rulebooks published so far include: Full Thrust - 2nd Edition (FT), FT Light, Fleet Book 1 (FB1) and Fleet Book 2 (FB2).
FTJava Copyright 2000-2015, Jon Davis and Dan Blezek. All Rights Reserved.
IMPORTANT NOTE: Neither the software nor this documentation will provide detailed instructions on how to play the game Full Thrust. We are assuming that the player has copies of the various rulebooks and knows how to play the game. Similarly, we will not be including all the ship designs from Fleet Books I and II. The last thing we want to do is give anyone a reason NOT to buy Full Thrust books! GZG has posted their rulebooks online. Reading the FT Light gives a great introduction to FTJava.