更に,プレイモードが`play_on'以外の場合に限り,自由な文字列
を使用可能なfreeformメッセージによってコーチとプレイヤのコミュニケーショ
ンが可能である.
詳細は 7.6.2節を参照.
コーチを他のチームへも適用することを計画しているならば,freeformメッセー
ジは他のチームには理解されないであろうことを知っておかなければならない.
以下で述べる言語仕様は,コミュニティによって開発された言語を改良,拡張 したバージョンで,バージョン8.x以降のサーバでサポートされる. 初期バージョンのCLangもまだサポートされているが,使用は推奨されない. 初期バージョン言語の完全な仕様はバージョン7のサーバマニュアルに記述さ れている. マルチエージェント研究のための有益なツールにするために,興味を持った研 究社たちによってCLangの開発が続けられることが期待される.
言語のいくつかのコンセプトは,Unilang[#!Unilang!#](定義やいくつかのア クションなど)とSFL[#!orca!#](変数や位置の算術演算など)からもたらされ た.
flexとbison(GNUによるlexとyaccの実装)を用いることで,サーバ自身が全て
のコーチのメッセージを解析し,C++のクラス階層に基づいて単純な表現を構
築できることに注意.
コーチのメッセージを解析するために,サーバ内のコードを編集して使用して
もよい.
その場合,特にcoach_lang*
を参照.