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
