|
stats for 1st person shooters...
you have a game server running?... got tons of log files loaded with information?...
looking for a parser that will generate statistics and ranking in form of neat html pages?...
fast, easy to use and configure?... if so... then æstats is just the thing for you.
start with the list of features.
then for an overview check out the html output example pages.
then grab a copy of the latest files, and finally go for the
installation.
news...
friday, may 20th 2005 |
æstats development closed - æstats++ started!
i am officially closing development on ætats, meaning there will no longer be any public releases or updates for this package. instead work has started and will continue on the long planned new project æstats++.
please visit the re-designed æstats++ site for future updates.
see you there :)
thursday, may 5th 2005 |
æstats++ development status
the development of aestats++ has started off quite well, presently the new parser aepar, will support every quake iii arena mod via external obituary .cfg files. alas i lost quite a bit of coding time, due to a pollen-allergy that hits me every year, plus in the last two weeks i was helping write an article on level editors and their sdks (sandbox, doomedit, hammer), so i did not get to do to much programming. but work will continue now. presently i am working on half-life engine log parser code (includes cs and tfc).
good news, i have received log files for ut2004 and counter-strike: source, so those two modern games will definitely be supported next. if you happen to have log files for doom 3 or any other "modern" shooter, do not hesitate to send me an email about them.
monday, march 28th 2005 |
æstats++ development in d!
just wanted to let everyone know that after about 2.5
years of not doing anything with aestats, code-wise, i have started
programming again. presently this is day 7 of coding (started 3/19/2005).
i am re-coding aestats in d, the project will turn into the
new stats tool called aestats++.
why would that merit much attention, you may ask?
because i recently learned to love a new programming language called
d. it combines the features of c and c++, but
packages everything in a very much more practical and more modern
language. this "adds" classes, garbage collection (no manual
memory allocation required, for all those "trivial" temp variables),
and *many* more features.
if you are sick and tired of ansi c (and all the forced use of
pointers, i.e. i have not used one pointer "knowingly" in d sofar),
and find c++ just plain too bloated (in notation) and too slow, then d
could be interesting for you as well. i certainly will never go back
to c or c++. oh, and d can be learned very quickly, took me about a
week (to understand all the basics and start coding).
visit digitalmars.com for more
details, and for a quick rundown of d, visit the d programming language page for
more information. it will be well worth your time.
to the point: d lets me quickly program things that would be nearly
impossible in ansi c.
so what is the advantage of re-coding aestats in d?
new features! since the code is a *lot* more transparent, and less
error prone, it is much easier for me to add powerful new features.
basically all the things i had hoped to add to the (original) aestats++ project
will now be possible.
the first thing i have already added to the new parser of aestats++
called aepar are non-hardcoded obituaries.
this means you can now simply edit an easy to read .cfg text file to
add/change the obituaries of any game aestats used to support. this
also lets you "program" a parser for a new game mod, as long as it
abides to the basic format of a parser engine aepar already supports.
i.e. a new quake iii arena mod, called abc comes up: simply define a
new abs.cfg file, and define the mod "q3a" engine based. you can then
immediately generate stats for that new mod. i had already written a
"ripper" tool that let me analyze new log file formats, and extract
obituaries, i will update the code for it and release it with the
aestats++ package.
i am presently re-writing the parser code (based on the old preaes),
cleaning it up, optimizing the parser speed, fixing any possible bugs
along the way. q3a engine games will be supported first. from there i
will start re-coding the stats module. all in all i should be able to
finish recoding everything in about 2 months, if all goes well. And
release a aestats++ beta then.
what is planned for aestats++?
after re-coding, the old aestats code in d, plus adding a few new nice
features. the next step will be to add the following:
- aestats++ will let you "collect" all stats data in a mysql
database. basically turning it into a real-time stats tool with stats
history. i.e. old log files could be deleted, only new logs would be
fed into aestats++ (huge project).
- the web based pages will be
written in php, and contain tons of new info in
addition to you have come to know from aestats. since aestats++ will
be database driven, you can imagine all the nifty things you will be
able to look up. e.g. search for buddies, compare of stats etc.
- aestats++ may possibly turn out to be linux only. depends on if
it will be possible to control mysql from d, possible under linux.
would the lack of an aestats++ windows exe be a problem to admins out
there?
- code a parser script language that will let you program the log
parser to understand *any* log file format. this would let you e.g.
translate one log file format into another if you wanted. more
importantly, you could add support for any new game yourself. (no idea
when this will happen).
but i am getting ahead of myself. at the very least mysql has become
possible with d, so chances of that happening are a *lot* better than with
the old ansi c code aestats was written in.
feel free to email
aestats++ feedback:.
or if you want updated support for any of the gametypes aestats
supports, now is the time to ask for that support. since i am re-coding the
parser, i can add it on the fly. log files for new games aestats does
not yet support are also welcome, e.g. far cry, half-life 2, hl2 counter-
strike, doom 3, etc.
hope that is a bit of good news for the faithful aestats users out there.
monday, september 23rd 2002 |
æstats 5.39 - free public download
binaries for win32, redhat (7.1) linux (linux object code included). full update.
grab the 1.47 mb package at:
and read the aestats-v5.39.txt
for the latest infos.
enhancements/fixes since v5.32
- added reaction quake iii (a q3a mod) support with 14 weapon
and 9 suicide obituaries.
- added rune (a q3a mod) support with 64 weapon
and 49 suicide obituaries.
- updated medal of honor: allied assault support with 12 new weapon
and 4 new suicide obituaries. weapons are now properly grouped.
- updated soldier of fortune ii support with by 2 weapon obituaries,
tracking mp5 and telefrags.
- updated return to castle wolfenstein support with 3 new weapon
and 7 new suicide obituaries.
- updated true combat (a q3a mod) support
with 2 new weapon obituaries, tracking 'sig 229' and 'h&k; mp5/10'.
- updated tactical ops (an ut mod) support with now 10 new weapon
and 8 suicide obituaries. the -to parameter will support any version
of to, including the retail version.
these are the things i could fix quickly. some requests will
need a new preparser module coded, and since that takes a
lot of time, i will be looking into this for the next
release.
æstats - quo vadis?
so after ages i finally have the time to update the
æstats code base.
in case you were wondering where the heck i was hanging
out: well i was coding ut2003stats, the world stats for
unreal tournament 2003 for epic games. so i was working on
stats, just not æstats :).
thursday, june 20th 2002 |
æstats servers page
updated the servers page. alas many links where
broken or outdated. sorry about that.
æstats 5.33+ status
added support for the mod q3 rune.
enhancements/fixes since v5.32
- added rune for q3a support with 64 weapon
and 49 suicide obituaries.
will add rocket arena 3 support soon too. i was not
aware that things changed in the ra3 log files, so that æstats no longer
understood the obituaries.
saturday, june 15th 2002 |
æstats 5.32 - free public download
binaries for win32, redhat (7.1) linux (linux object code included) and mac os x. full update.
grab the 1.59 mb package at:
and read the aestats-v5.32.txt
for the latest infos.
enhancements/fixes since v5.30
- added medal of honor: allied assault support with 15 weapon
and 5 suicide obituaries.
- added soldier of fortune ii support with 21 weapon and 18
suicide obituaries.
note that to be able to get log files for mohaa with obituaries, you will need to run
the game (server) with +set developer 1 on the command line (or shortcut).
alas i have not been able to properly assign "nice" weapon names to
the mohaa obituaries:
" is picking @'s shrapnel out of his teeth", //0
" took @'s rocket in the face", //1
" took @'s rocket right in the kisser", //2
" tripped on @'s grenade", //3
" was bashed by @", //4
" was blown away by @", //5
" was clubbed by @", //6
" was hunted down by @", //7
" was pumped full of buckshot by @", //8
" was telefragged by @", //9
" was machine-gunned by @ in the ", //10
" was perforated by @'s SMG in the ", //11
" was rifled by @ in the ", //12
" was sniped by @ in the ", //13
" was gunned down by @ in the ", //14
" was shot by @ in the ", //15
//Suicides
" blew himself up", //16
" blew up", //17
" cratered", //18
" played catch with himself", //19
" took himself out of commision", //20
" tripped on his own grenade" //21
if someone could send me the proper weapon names for each of these
obituaries i will update the code with them.
friday, may 31st 2002 |
æstats 5.31+ status
will try to release another version of æstats this
weekend. i am currently looking into medal
of honor: allied assault and soldier of fortune ii support. i have
ripped the logs apart, so adding them to the code base
should be no problem. hope to be able to look into some
other issues as well.
i noted that for some reason the sof2
files have an invalid timestamp, it is always
0.000000. this kills all time tracking for this
game :(. hope someone at sof2 will fix this sometime.
looking into the moh:aa log files i noticed several things:
since the qconsole.log and not the typical q3a-engine
games.log files is used, this pushes the
obituary quality back to the stone age (quake2 times). there
is no time info, no proper map names, and a log file that is
full of spamed out (since it's not a games.log).
there are many many issues in the log files: errors, warnings,
missing textures etc., might be a good idea for the moh:aa
folks to look at all the bugs and fix them in a patch. the
per body region obituaries are very interesting, will try to
track that info, maybe i can track hits to each body part as
an event. hope moh:aa will get a proper games.log,
sigh.
sunday, may 19th 2002 |
æstats 5.30 - free public download
binaries for win32, redhat (7.1) linux (linux object code included) and mac os x. full update.
grab the 1.58 mb package at:
and read the aestats-v5.30.txt
for the latest infos.
enhancements/fixes since v5.21
- added return to castle wolfenstein support with 20 weapon
and 20 suicide obituaries.
- added jedi knight ii support with 30 weapon and 12 suicide
obituaries.
- updated support for strike force (ut mod) with 4 new
weapon (widowmaker, steyr aug, m203, hkg36) and 1 new
suicide obituary.
- updated support for tactical ops (ut mod, retail) with 5
new weapon (9f2pistol, berg509, gl23, m4a1,uzi)
obituaries.
- fixed a really bad crash bug, that would sometimes happen
when aestats tried to generate html output pages.
- fixed colored names for all q3a-engine games, specifically
rtcw and jk2. the color escape characters are properly
removed from the output pages.
- new cygwin1.dll included, this should fix some problems
with winxp and nt.
- æstats now supports 50 games/mods... wheee :).
- started getting team stats in, new pages are calculated,
but they are way from final! but i am keeping them in to
do more testing etc.
- future releases will not only include binaries for win32
and linux, but now also for mac os x.
|
last updated on friday, may 20th 2005
re-design: saturday, june 16th 2001
up since: monday, march 29th 1999
|
|
|