Hi,

There's a newnet branch on gitorious ( http://gitorious.org/warzone2100 ,
git clone git://gitorious.org/warzone2100/mainline.git ), which should have
better synch than trunk.

That is, if a droid does something on one client, it should actually do the
exactly same thing on the other client, instead of randomly exploding or
moving in the wrong direction. Same for projectiles, if you see a projectile
hitting something, or missing, on one client, the projectile does the same
thing on the other client. Exact synchronisation is verified by sending a
CRC of the positions of all droids and structures, and confirming that all
clients calculate the same CRC each tick.

AI players don't currently seem to do much other than building trucks and
construction droids, not sure why.

So far, newnet has been tested between two 64-bit linux clients compiled
with slightly different gcc versions, hasn't been tested on windows, mac or
32-bit linux yet.

The 32-bit x86 platform will probably need the -msse -mfpmath=sse compile
flags (or the equivalent for whatever compiler you use) to get consistent
results, and will need to not be compiled with -ffast-math or similar. This
is because floating point calculations need to give identical results on all
machines.

gerard_:
The gitsvngateway script seems to have stopped running. Until a few days
ago, it was pulling from svn, but not pushing to svn, and now it's not doing
either.
Is there any way for people to manually run the script? mainline/newnet and
mainline/qt need pushing to svn. (There have recently been more qt commits,
so probably need to merge, now.)

-Cyp
_______________________________________________
Warzone-dev mailing list
[email protected]
https://mail.gna.org/listinfo/warzone-dev

Reply via email to