This was my conclusion thesis for my BsC in Computer Science at Universidade de Franca written in 2005.
Back in the day was I really interested in 3d on the web. Second life was at the height of its hype, I had been involved in Active Worlds (a previous 3d web experience) and MMORPGs for the previous five or so years, so a fully peer-to-peer 3d world based on web standards (X3D, the successor to VRML) seemed like an interesting topic.
I wrote the server and client software (coordination server in Java, client in Delphi) including an X3D parser. The client side was done using GLScene.
I was able to publish a paper on an international conference on it (CIAWI 2004)
Link to download the full thesis. The thesis itself is in portuguese. The new nodes I proposed for the X3D spec are in english.