version history

version 0.40 June 28, 1998

FAQ
Added a FAQ for developer-questions. Feel free to email me with questions not covered by the FAQ or documentation, though.

.PAK loading
The load-from-.PAK-files is now completely integrated. (I uncovered a small Unix bug in the .PAK stuff)

Completely new BSP classes
The BSP trees are now actually stored as trees, the BSP-traceing functions had bugs fixed and accessing stuff in the BSP is now much easier.

.MDL insertion
You can now insert your own models into the .DEM recording; I add a "crosshair" model around mikeBot's current fire target. Particles and centerprints can also be inserted.

Small qsocket problems
Fixed a small bug in qsocket preventing IP aliasing under unix and localhost-connecting under Windows95.

Better makefiles
Made the Unix makefiles better and added makefiles for different systems, so you can build for different architectures without screwing with defines.h

"Strings" hash table
Added a hash table to hold strings (as opposed to integers only, as before) for things like the .DEM and .PAK paths.

Linux Fix
Mr. White and Jussi Kallio were both helpful with linux problems; Mr. White for the LINUX #defines and Jussi Kallio for the template class stack and the g++ internal error problems. Thanks guys!

version 0.31 September 14, 1997

Released on September 14, 1997.
Borland Support
Colin Skow was kind enough to inform me of a slight problem compiling with Borland C++ 5.01 as well as the fix.

version 0.30 September 13, 1997

Released on September 13, 1997.
Documentation
Added this documentation. Please send me problems/questions/comments about it.

AI skeleton
I included a "real" AI-skeleton this time; all of my AI classes (mbfire, mbnav, and mbtalk) are included, but with no functionality ;) they do have update() functions, however, so the bot will compile "out of the box" with the ability to connect and run at the nearest wall...

Windows 95 compatability
The code will (finally) compile and run on Windows 95. It has only been tested with Microsoft Visual C++ 4.0. qsocket bore the brunt of the changes.

Version > 1.06
The code now correctly parses messages from all server versions.

Flags
I put the flags hash table (qcs::opts) back into this version. All of mikeBot's flags are put in here; it is fast and easy to add them...

More memory leaks
A few more minor memory leaks were fixed.

Polygon class
A polygon class is also included, along with the directed graph (with optimal shortest-path algorithm) and BSP-loading functionality.

version 0.20 May 12, 1997

Released on May 12, 1997.
Entity-type testing
mbotbase was updated with many more mbotbase::isHealth()-type functions, making entity-type determination easier.

BSP-loading code incorporated
My BSP-loading code was incorporated, which tries to load the .BSPs every time the virtual function qcs::changedLevel() is called.

Line-of-sight, leaf-type determination
As part of the bspGraph class, BSP-line-of-sight and the type of the leaf you are in can be determined easily.

Directed graph, optimal shortest-path
A directed graph class is included, with an implementation of unweighted shortest-path included.

qsocket improved
The qsocket class received some minor improvements to allow it to be used for the observers.

Memory leaks
Many memory leaks were sealed. If you find any (more) please tell me.

version 0.10 March 18, 1997

This was the first version, released on March 18, 1997.

This page is copyright
© 1997 Mike Warren
All rights reserved.