Answers:
如果使用的是C#,则应考虑使用WCF来抽象化网络层。相对而言,MUD不会拥有大量的网络流量,因此走这条路线可能会使您的事情变得简单得多。我一直在将WCF用于回合制策略游戏,对我来说效果非常好。
telnet
接口成为更健壮的API(例如,基于WCF构建的API)之上的一层可能是有意义的。
您可以走XNA路线,仅使用所需的特定元素(音频,网络等);但是,这增加了项目的复杂性,并降低了对代码库的“直接理解”。
基本上,随着您添加更多的中间件,除非您深入研究中间件的实现,否则您对代码实际操作方式的了解就会减少。当您与自己保持距离时,您会失去效率,能力和理解力。
因此,如上所述,使用C#和适当的非XNA库将对您更加有益。
如果您是出于自己的兴趣而这样做,则不妨在自己感兴趣的地方滚动自己的位置-您将通过这种方式学到更多。
去吧!玩得开心!
我倾向于说“从头开始创建”,但这只是基于分别使用C#和MUD代码的一种直觉。无论如何,您都可以滚动XNA自己拥有的版本,从而拥有更多的控制权并从中学习更多内容。
您不使用现有MUD引擎的任何原因,至少出于参考目的?
telnet
连接。对于常规的基于文本的MUD,已允许用户访问telnet
服务器。