Make better logs

Currently, logs are very crappy : there is no reason logs writen in files are same than console messages, seen in real time by administrator, and logs are hard and heavy to parse by a third part program.

We try to find a better log format and split console messages and log messages.

See ticket #20 and thread on ML: https://lists.trem.yi.org/pipermail/dnc-devel/2007-November/000003.html

Make public/private key system for GUID autentifications

See ticket #1.

Urgency high: THZ will nextly add a take over by GUID feature !

Add a VOIP support to ioquake/tremulous

First, we think to simply take mumble code and use code in ioquake client, but mumble is wrote with C++ and QT, so it's incompatible with ioquake3. Must probably write it ourself from a VOIP library

See ticket #4.

Runtime CPU detection, and code optimisation

Why quake3 is so fast, and tremulous really slower ? When take a look for tremulous code, it seems to not be very optimised. Is it possible to make real optimisation to have a faster game (particulary in client side)

See ticket #84

Embeded LUA scripting

Currently, it's really hard to extend tremulous and make, for exemple, scenario. With a good LUA scripting, it's possible to imagine good scenario ideas, like "invasion" scenarios by BigGamer?, or other good ideas like a online tutorial where a player can learn base movements against bots

Players ranking on masterserver

The idea is to add a feature to masterserver to reconize players GUID (or public RSA key) and give ranking to players about they skill. So, it give opportunity to advise players to server he can join, and try to make balanced servers.

Custom Server List on masterserver

Allow masterserver to offer custom server list: a kind of "favorite", but managed at server side (from the official masterserver, or other masterserver connected to the officiel).

For exemple, french community can provide a list of french server where players can be sure players speak french. Other exemple, it will possible to provide a list of "good" european servers (good ping, on a dedicate server, good administration and moderation, good rules, ...). It will permit to players to know more easly what server they can use.

Rework the whole admin system

Why admin command use ! commands and not / commands ? why two kinds of commands ? Why so crappy one-character flags to give level rights ? Why so dirty code for administration system ?

We think admin system must be rethough and rewrited from scratch, to think about admin system integrated with tremulous, and not on an other layer than real commands.

Make a buildsys

Only one simple Makefile ? It isn't really clean ! What about other architectures ? other OS ? must add dirty entry to makefile each time we port tremulous ? How make an easy cross compile ? How easly choose my own compilation flag without hack Makefile ? 'cmake' buildsys is very simple and very powerfull. We think about write a buildsys based on cmake.

Aimbot detector

All aimbot cheats use algorithm to make cheat. Their algorithms try to simulate humans behaviour, but it's not humans behaviour, it's only algorithms. It's really hard to a human to see the difference. Maybe it can be easiest to an algorithm. AI algorithms, like neuronal networks could differenciate with a really good precision aimboter and real good players. We must make tests (and use our brains :P)