What's needed? Oodles and oodles of time and patience. I've got the patience but not the time.
Here is a list of things I would really need first, besides time:
* Independent timer process, to set an Update Needed flag on the world
* Detailed, complete, and accurate information about the current client/server protocol
* Forking non-blocking server, running on the correct port (can be done fairly easily)
* Decide upon a means to store things currently stored in structs - hashes, multidimensional arrays, or the struct module? (probably arrays with named/const indices)
* Kernel of sorts that controls everything and makes sure everything gets shut down when the program exits
* Dungeon update loop that waits in a nonblocking state until the Update Needed flag is set
* Bootstrap that forks off the aforementioned timer and forking server code
So, any little bits and pieces the community can chip in would be welcome.
...n00bs die in town
Re: Perl stuff
By appreciation, we make excellence in others our own property. (Voltaire)