NAGUS — not a good Uru server

NAGUS is an experimental work-in-progress Uru Live/Myst Online server written in pure Python. It is (currently) not very good. See the implementation status for details on what works and what doesn’t yet.

If you’re looking for a proper MOULa server implementation that you can actually play on, check out OpenUru’s MOSS and H’uru’s DIRTSAND.

I started writing this server while trying to understand how MOULa’s networking works. In the docs below, I’ve written a detailed (but still incomplete) reference for MOULa’s network protocol and other internals, which haven’t been properly documented elsewhere before.

Please be aware that I’m writing all of this while still figuring out the details myself, so expect mistakes. If you find any errors, please tell me on the issue tracker and I’ll try to fix the code and/or docs.

See also

A lot of Uru-related documentation can be found on the Guild of Writers and OpenUru wikis. Most of the information there focuses on age creation and server administration, but especially the GoW wiki also has some high-level docs about the Plasma engine and its architecture.

Contents

Indices and tables

License

Documentation

Creative Commons License

This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Code

Copyright (C) 2022 dgelessus

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/.