Lines of Action programs

This page is devoted to computer programs both those that you can actually use, and historical programs whose host environments have gone to heaven. If you know of any others, please tell me.

If you're writing a program, or thinking about it, check out the programmer's corner

the LOA Java Applet

The java applet used to generate some of the diagrams on these pages can also be used as a standalone java application, to enter new games and diagrams. In theory, using Java should make viewing these pages faster, because it replaces most of the graphics. It also, unquestionably, is an improvement in functionality.

You can download a version of the applet which will allow you to enter, comment, and view games using your own java-enabled browser. If you use Internet Explorer (not Netscape), you do not need JDK or any other java environment - or you can use any standard java application runner. The applet is also available as a standalone application, runnable under windows-95 and windows-nt.

You need java to see the applet

If you have any comments or suggestions about the use of java on these pages, just drop me a line. Most of all, if you would like to add some commented games to the collection, contact me! I'll set you up with a copy of the Java application.

My longer term plans for the LoaJava include expanding the current front-end into a full playing program.

See Commented Games or Uncommented Games to view games!


The product of Mark Winand's Masters thesis, MIA III Plus is a strong LOA program writen in Java.   The current release is packaged as a windows EXE, but in principle at least, it ought to run on any platform that supports Java. mia iii plus

Dos Programs

There is a crude but functional version of LOA amongTommy's Toys. The graphics are really rudumentary, and the play is simplistic, but hey, something is better than nothing, right? [sorry, no picture available]

Windows-95 and Windows-NT programs

Loa2D (version 3.4)
(updated Ovtober 2002) The new version fixes some bugs and tweaks the UI, but retains the speedy play and cool graphics of the previous version.    Written by Benjamin Guihaire,  Download it hereDownload the previous version 3.1 here

Loaw 1.0

Loaw 1.0, for windows-95 and windows-nt, by ddyer@real-me.netDave Dyer and Ray Tayek. I wrote the low level loa engine, and Ray wrote the windows GUI. This not-quite-final version still lacks a help file, but otherwise is (by definition) complete and pretty thoroughly debugged. The machine opponent in this version of the program is still nothing special, but much improved over previous versions. thumbnail of LOAW board

All the static LOA diagrams (other than those produced by the Java Applet) on these home pages were created using LOAW. These are Ray's choice for LOAW's native colors, but fortunately my choice is also available, and the colors are easily customizable. 

Download the installerhere. Loaw requires mfc42.dll, which if you don't already have it, can be downloaded (0.5 mb)


LoaViewer is a directly executable version of the LoaViewer java applet, produced by SuperCede, one of the better java development environments. It doesn't play (yet) but has the same viewing and commenting capabilities as the Java applet, without requiring the host machine to be set up with Java support. It does require a collection of support DLLs, which are included in the distribution.
Download the standalone viewer
Image of the Loajava applet

Current Macintosh Programs

Lines of Action 1.0

I don't know how I got this one; I literally found it on a disk I inherited. This version of LOA, by Mike Dickman and Andrew McDaniel,was released in June 1991; and it apparently hasn't been updated since. Given its age, it probably will run under system 6, and I've verified that it still runs under system 7.5 on power macs. The graphics are rudimentary black and white. Play is adequate, but very slow at higher search depths. It is distributed as $10 shareware. Download thumbnail picture of the board
Click on the image to see a full sized board.

Unite 3.0

UNITE 3.0, by Kevin L. Gong, was released in January 2003. Unite is available in OSX and classic versions.   This version has improved graphics and better play than the previous version... Unite includes some interesting variations, based on boards with holes. Unite includes a nice long term score keeping feature. Unite is distributed as $10 shareware from the Unite home page. thumbnail image of  UNITE's board
Click on the image to see a full sized board.

There's an amusing story relating these two Macintosh programs from from LOA co-author, Mike Dickman, which fits right in with the theme "LOA just keeps popping up"

Research Programs

Some wise students (or their professors) have chosen LOA as an educational vehicle.  Here are links to those we know of.

Historical Programs

That is, programs you can't play, because the program or the hardware it was played on no longer exists.

The Stanford Program

There was a program that played LOA, which I got from the Stanford AI lab in the 1970's. It ran on PDP-10s and was written in SAIL. I have the program, but haven't been able to locate the author or any other information about it. I vaguely recall that it played sort of ok, but was beatable.

If anyone knows more about this program, it's one of the things I'm interested in hearing about.

The Triple-I program

(This is where I enter the picture). I was inspired enough by the game and by the Stanford program to write my own. It also ran on PDP-10's, and was written in another (now obsolete) programming language, called TRIP. I vaguely recall that it was more successful than the Stanford program, but was still beatable, barely.

Only a few other people ever played against this program, so its true strength is hard to judge. I still have sources for this program, and a few game records.

the PLATO server

Plato was a pioneering computer system, designed for education. According to Philip Cohen, there was a LOA server which ran on a PLATO system available at Cornell, though it may have been developed elsewhere.

[may 1996] the Author of the Plato program has identified himself. He's Mike Huben I'm hoping to acquire some more bits about this pioneering system from him. According to Mike, he's been writing LOA programs ever since. (I guess we all have our favorite problems). Watch this space for more news.


Given the scarcity of PDP10's, and the languages SAIL and TRIP, it is unlikely these historical programs will ever run again, but it's conceivable that the core evaluation algorithms might be revived in a new program. It would be interesting to see what a modern machine (perhaps a factor of 100 faster than the old PDPs) would do with them.


my home page