Hello,
we have decided to make WowwoW's source avaible. You can view the source here:
/trunk - wowwow - DevjaVu
or get it with svn:
http://svn.devjavu.com/wowwow/trunk/
you dont need the "old" folder to get the project to compile, since it just contains all old realmserver files.
The server as it is now will compile fine, but you cannot login and enter the world because handlers for those packets have not yet been added.
Currently no scripts work, mainly because of the old usage of them in the uncompiled files. (there is also a line in the source that is commented out that prevents them from loading (it would fail anyway, because of the wrong namespaces used)
Update on Progress:
Since we started to move from one assembly to multiple assemblies to allow people to run either a Authserver, a Realmserver or both there is a lot that has still to be ported to the new structure.
The most important things left to do are the following:
Rewrite the "world" class so that it mainly works as a world meaning a manager for ingame objects ( we need to rewrite also the objectmatrix and combine it with a update(field) system.)
Create an object pool. This is nesserary because the creation and deletion of object from the game (who get live long enough to get to gen2 phase of garbage collection) puts a great strain on the gc (100% cpu "bug").
Finally we need to rewrite the object classes (items, objects, creatures, characters, ect.) to use that object pool. This will however mean that we need to switch from using 1 class per object to a baseclass and some sort of loading procedure so that it can use the object pool to create them.
after that it is only a matter of changing the packethandlers to accept the new format and being ingame should be a problem anymore.
How to help
As the main idea to make the source availbe is to get more people involved it would really be nice if you help out :)
You can of course submit patches that will after being checked be submitted to the source. But if you plan a longer commitment with the project just register on
wowwow - DevjaVu and tell us your email so that we can upgrade your account to full svn access.
Please don't take the source to start your own little project since that really wouldnt help anyone (surely not us :) ). If we work together we will be able to achieve way more. All input you give is taken seriously. so dont hesitate to speak up :)
and as always feel free to drop by in #wowwow on quakenet to tell us your thoughs about the source, what we did wrong, where we could do things better, or just chat about c#.
Gotisch