Diplomacy

AiClient

Release 4~0

Release Notice

Issue 1b

John Newbury       24 November 2012

Home > Diplomacy > Downloads > AiClient > AiClient 4~0 Release Notice

AI in the Game of Diplomacy: AiClient 4~0 Release Notice


Read the AiClient 4~0 Conditions of Use before use.

The Product

This product is called AiClient Release 4~0.

It comprises David Norman's C++ AiClient Framework and his simple clients that are built upon it: BaseBot 4 (the default, a non-playing observer), DumbBot 4, HoldBot 2 and RandBot 2. The only change I made was to include all the client-specific source within a folder (Extras), and a few minor but essential edits to make all work properly. It is released in this form because the client-specific source may, in future, depend on the AiClient Framework source, and the version declared by the binary should change if any of its source is changed. But mainly it is an archive, for the record and completeness, as (essentially) this version of the AiClient Framework source and the binary of DumbBot 4, HoldBot 2 and RandBot 2 were used in my Tournaments and DEMO tests, but are no longer available from David Norman's site. As David Norman did not assign a version to his AiClient Framework, as such, the 4 here means derived from the full ( common and client-specific) sources as they were when he released his then most recent client, DumbBot 4; the ~0 means my modification 0 – it is merely a repackaging, a historical prequel to my later releases, named and packaged for consistency with them.

Binary

The binary of all the above clients may be downloaded from johnnewbury.me.uk/diplomacy/downloads/aiclient/aiclient-8~2~b-binary.zip .

It comprises:

Source

The full source (AiClient Framework and that specific to each client, above) may be downloaded from:

Each comprises:

Only minor source edits were made for the production of this release:

Client Documentation

See David Norman's site and comments in the source for information about the clients themselves.

Generating Clients

AiClient, is a Visual Basic 6 project, ready to generate the Debug version of the default (BaseBot, non-playing observer) client. The details of how to use Visual Studio  are outside the scope of this document. Visual Studio 6 will automatically generate a pre-processed version of the include files specified by StdAfx.h. To run the client, inside or outside of the project, cspdll.dll must be copied (from the AiClient folder) into the same folder as the .exe file. To avoid confusion when copied outside the project, the .exe file it should be renamed from AiClient.exe to the name of the client – or Visual Studio can be set to generate the required name.

To change clients:

Requirements

The following auxiliary products are also required:

The released binaries and all the above run under Microsoft Windows 7, but should all work on Windows XP onwards. However, a modification to Visual Studio 6 is desirable on Windows 7, to allow the debugger to be stopped, without having to restart Visual Studio. (Replace Common/MSDev98/Bin/TLLOC.dll in the Visual Studio application folder by http://www.dr-hoiby.com/TLLOC.dll – see http://stackoverflow.com/questions/2110759/how-to-debug-with-visual-c-6-on-windows-7-x64

Change History

Changes from earlier versions are unknown.

Known Issues

No known issues, except as outlined in later releases.

Acknowledgements

The bulk of the product was produced by David Norman. Grateful thanks are also due to those in the DAIDE DipAi group who have contributed ideas over the years.


Tracking, including use of cookies, is used by this website: see Logging.
Comments about this page are welcome: please post to DipAi or email to me.