Ladmo Version 0.70b8 (September 26, 1995)

By Will Uther (will+@cs.cmu.edu). Original concept by John A. Wagner (wagner@aztec.asu.edu). Logo by Robert Otani (otani@netcom.com).

What is Ladmo

Ladmo is a full fledged Bolo by Stuart Cheshire. It only works with version 0.99.6 (maybe later versions too?).

It is for those who do not have the resources to play against other human opponents, or just like playing with bots.

Ladmo also has a borg feature, more on that later.

Check out the Revision History section to see what changes have been made from previous versions.

Check the You can also run multiple copies of Bolo on your machine, using some copies for Ladmo and a copy of Bolo running for yourself. This makes it possible to play against Ladmo on a single Macintosh.

Ladmo takes a lot of memory to run. I've been running it with Bolo's memory partition set to 3000k. It just runs on an LC III - it it gets much less CPU it will not perform well.

Ladmo is now in two versions. A 68k version and a PPC version.

Where the name Ladmo is from

Ladmo was a host of a children's TV show in Arizona, The Wallace and Ladmo Show, that was the longest running local T.V. show ever in the United States, from 1954 to 1989. He died in March of 1994, hence the bot Ladmo is dedicated to the memory of Ladmo. I grew up watching the Wallace and Ladmo show, and I was extremely upset when it went off the air in 1989. No one could EVER say anything bad about Ladmo. The whole State of Arizona was in morning and the topic of all conversations all over was who got a Ladmo Bag, and who never did.

I did :-).

Skill Level of Ladmo

Ladmo easily beat Maxwell 1.4, Tonto 2.0, and all other bots based on Standard Autopilot. Ladmo is similar in skill level to Indy 2.02. Head to head games are very competitive with the victor usually determined by the type of map and how well each bot starts out.

Some of the things Ladmo can do

Messaging

Ladmo recognizes and/or sends the following commands

/who
Will respond with the Ladmo startup message.
/pause
Will put Ladmo into a pause state. Ladmo keeps its memory, but will not move forward. Ladmo still will shoot and rotate around.
/continue
Will bring Ladmo out of pause state.
/ally
Will cause Ladmo to request alliance with the sender.
Ladmo will also auto ally with other Ladmos providing that each Ladmo has the first five letters of the players name is "Ladmo". There is still an ally bug in Bolo 0.99.2 that can cause partial alliances at times, so there is nothing that I can do about that.

The following commands Ladmo will only recognize from/to allies:

/defense
/def
Will switch Ladmo into defensive personality.
/suicidal
/suic
Will switch Ladmo into suicidal personality.
/normal
/def
Will switch Ladmo into normal personality.
/pill number X Y Owned Strength
Ladmo sends and receives updates on pill strengths (Example: "/pill 2 120 87 n 15")
/base number X Y Owned Shells Mines Armour
Ansd also base ownership/stocks (Example: "/base 4 79 102 f 90 60 70")
/pill number ??
Sent when a pill is not where Ladmo thought it was (Example: "/pill 2 ??")
Owned will either be "e" for enemy, "f" for friendly, and "n" for neutral.

Here is what Ladmo DOES NOT do yet and problems

Borg Mode

It is far from being complete, but if you have the caps lock key down you can control Ladmo with the default Bolo command keys. If you are adventurous you can change the keys with ResEdit if you know the proper character key codes. Eventually we may have a configuration dialog and save the preferences properly.

Ladmo will remember everything the tanks sees in this mode and will send out pill messages base messages and receive all messages.

Ladmo does have some unique options that I have not seen from any other bots or borgs, yet. With the special keys listed below the borg mode lets you tap into some of Ladmo's other functions. Those functions include going to refuel, repair pill, go get trees and Ladmo's deadly kill enemy LGM, ect. For some of these functions you must hold down the key for it to work. For example if you want Ladmo to Claim a neutral base for you hold down the 'C' key until Ladmo claims the base.

Here are the keys:

Special Keys: (none of which seem to be working right at the moment)

You can use ResEdit to edit them to your preference, you must know the Key Codes to make changes.

It still has a long way to go, but it is a start. You can also use it instead of the pause menu option to pause Ladmo while still retaining its memory.

Menu Options

Ladmo has three menu's:

Ladmo Main

This menu contains the main Ladmo functions:

Messaging
Turn on/off Ladmo's messaging
Show Map
Show/Hide the Map floating window
Show Message Window
Show/Hide the Messageing floating window
Pause
Pause/Unpause Ladmo (stops forward movement)
Record Strategic Log
Start/Stop recording the strategic log

'Bot

This menu controls what Ladmo will do when in 'bot mode. There are some default settings for different 'moods' up the top of the menu, then individual items below.

'Borg

This menu controls what Ladmo will do when in 'borg mode. If 'Do Nothing' is checked then Ladmo will supply no assistance at all.

What is going to be done to Ladmo next

Ladmo itself will stop with this version (well, probably a couple of bug fixes...). I (Will) am starting a PhD at Carnegie Mellon University on planning for real-time distributed games. I will be taking the low-level Ladmo behaviours and developing a new strategic planner on top. This will be released as a different 'bot.

Revision History

Final Notes

Ladmo includes code from Decayed Brain 0.4 by Daniel Kallander, and BBMPL 0.8 by John Dunning. Ladmo was also written with help from Indy 1.0 code by John Lawrie and Gersham Meharg and Standard Autopilot code by Stuart Cheshire. Ladmo is NOT based on Standard Autopilot like most other full fledged AutoPilots.

Special thanks go to all the beta testers.

Ladmo is written MetroWerks CodeWarrior. So portions are copyright MetroWerks.

This is an early version of Ladmo, hence the 0.70 version number listed. Use Ladmo at your own risk, if you use Ladmo enough it will eventually crash your system.

Ladmo is Freeware but is NOT in the public domain. Ladmo is copyright 1994-1995 by John A. Wagner and Will Uther. You can freely copy and distribute Ladmo with the following conditions: You may not charge for Ladmo. For profit companies MAY NOT distribute Ladmo without my signed approval. Non profit organizations MAY distribute Ladmo. You must include all of the documentation of Ladmo. You must not distribute modified copies of Ladmo.

If you encounter a bug, or a crash, or any other problem, or just would like to make a comment, suggestion, or want to send us some code to look at, then please do.

If you use Ladmo please let us know. Send us some E-Mail or a post card if you like.

Will Uther
will+@cs.cmu.edu

Snail-Mail:
William Uther
C/o- Dept. of Computer Science
Carnegie Mellon University
5000 Forbes Avenue,
Pittsburgh, PA, 15213-3891

This Read Me was written by John A. Wagner. Modified and marked up for html by Will Uther.


Last modified: 26th September, 1995
comments/donations to: Will Uther(will+@cs.cmu.edu)