There were many false starts, most notably the one I opensourced (and abandoned due to the arrival of my son), http://sourceforge.n...ojects/janthus. That engine had some fundamental flaws in its inherent design, particularly the overly multithreaded architecture, and premature support for sharding, all of which contributed massively to bloat and unnecessary complexity.
The new design is consciously single threaded, with a single execution loop iterating through very short lived events, effectively timeslicing the CPU over the various tasks that power the world. This has worked out to be much more performant ... of course, I have yet to see any kind of traffic on the engine, so only time will tell if this approach beats out the earlier design (though I am pretty sure it will).
Now that I have a reasonably well fleshed out proof of concept -- fully playable -- I'm at an interesting crossroads: where to invest my incredibly scare free time? I could go many directions:
- build out a story line
- improve the graphics (but still keep the retro look)
- focus on player dynamics (more party support, guilds, etc.)
- world building
- more npcs and AI
I'll try to keep this journal going, as a testament to my ultimate goal of creating a playable online community!