我曾经玩过基于Smaug Codebase的 MUD 。它是高度定制的,但核心是相同的。我有这个 MUD 的源代码,并且有兴趣编写自己的源代码(只是为了一个有趣的项目)。不过我有一些问题,主要是关于设计方面的。也许有人可以帮我一把?
- 我应该使用什么语言?解释还是编译?这有什么不同吗?SMAUG 是用 C 语言编写的。我对很多语言都很熟悉,学习更多也没有问题。
- 有没有我应该遵循的特定方法来不妨碍性能?面向对象,功能等?
- 我应该使用什么介质来存储数据?平面文件(这是 SMAUG 使用的),或类似 SQLite 的东西。两者的性能优缺点是什么?
- 是否有任何人知道如何开始这样的项目的指南?
我希望它可以扩展以允许 50 名玩家同时在线,而不会降低性能。如果我使用 Ruby 1.8(非常慢),与使用 Python 3.1(更快)或编译的 C/C++ 相比会有所不同吗?
如果有人能伸出援手并提供一些信息或建议,我将永远感激不尽。