I've just gotten a deferrment system implemented for RPCs and it is looking pretty good. Most of the system is done now, and I have been doing some general testing.
A week or two ago I realized, in the middle of a project, that I was going to need to do some network syncronizing code, and I was all like "Networking...Oh Shit".
I then proceeded in true Arnholdian fashion to start smashing out a library to rip through this problem. And so the NOS library was born.
Most all the syncronizing and RPC code is currently done, and I'm fairly pleased with how it turned out. I initially used some reflection witchcraft provided by the Fasterflect library to do runtime type inspection/serialization, but I eventually decided to make the library instead generate code to avoid almost all runtime inspection. Consequently, the library now provides performance (at least theoretically so) of that of hand tuned walls of serialization code. Additionally, the librarys support of RPCs is basically transparent, so normal calls to functions marked as RPC will do their RPC magic.
There's still a lot to be done on the library before I can use it, but it's coming together.
SEE, I CAN INTERNET!
There is a reason that I haven't posted much new music on my YouTube channel recently. I'm still cranking out das tunes; however, most of the music I've been writing is for Lepr3ach and since it is delicious game content I want it to be enjoyed only within context.