北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
楼主: momomm

哪位天神给一个干净的mud?jason大神在不?

[复制链接]
发表于 2010-8-27 17:47:39 | 显示全部楼层
只要启动的话……, master.c + simul_efun.c就可以
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-21 21:57:13 | 显示全部楼层
原帖由 jason 于 2010-8-25 09:17 AM 发表 你要“干净”的mud干什么。干净到没有es2的标准架构就什么也干不了。akuma那个教程是他写来yy的,没有写过足够的lpc之前,看了也白看。写够了之后,不用看自己也知道。。。你随便下个xkx的lib都行。至于编码 ...
这个,现在在绝大多数的软件系统中,UTF-8已经是缺省的编码(Web应用、移动应用、桌面应用...),虽然操作系统一般用UTF-16,[size=13.8889px]akuma这样做实在是太太太太普通了。

[ 本帖最后由 oldpotian 于 2010-11-21 10:06 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-22 09:27:01 | 显示全部楼层
原帖由 oldpotian 于 2010-11-21 09:57 PM 发表
这个,现在在绝大多数的软件系统中,UTF-8已经是缺省的编码(Web应用、移动应用、桌面应用...),虽然操作系统一般用UTF-16,akuma这样做实在是太太太太普通了。


可是mud是个老古董
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-22 18:35:30 | 显示全部楼层
应该说。。。zmud是个老古董。。。
我因为工作的关系 shell下是utf-8编码,直接在shell下telnet也是utf-8。
实际上我还有个shell脚本把目录的文件用iconv都转成gbk的。

。。。。。。
另外,我印象里后来的版本都是转过之后才发的吧。。。。
那玩意儿写到0.6就没再更新了,主要是后来拿那个东西写一些简单的bot之类的,目录乱了,又因为是自己写的,没有做版本管理,因此彻底没法看了。

。。。。。。
以上。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-22 20:19:23 | 显示全部楼层
这几天翻了一下MudLib的代码

我在考虑其实Erlang非常适合构架这种类型的应用程序,就算有成千上万个用户和对象,Erlang也能轻易搞定,并且Erlang可以容易扩展到多核,erlang更是集群服务器分布式计算的天然平台--这意味着可以在任意扩展服务器规模。所以虚拟机(也就是MudOS)可以用Erlang实现。

Lib编程语言则可以在Erlang内部实现Javascript,Javascript是一种比LPC强大得多的语言,LPC实际上是半吊子的OO和functional编程语言。Erlang支持JIT,可以大大提升性能。

Erlang有性能极高的网络应用--例如Web服务器,可以实现Web版的服务器。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-22 20:21:49 | 显示全部楼层
顺便问一下,LPMud的文档比较全

但是MudOS好像没有自带的文档,哪里能找到比较完整一点的文档,谢谢了
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-22 20:24:30 | 显示全部楼层
原帖由 akuma 于 2010-11-22 06:35 PM 发表
应该说。。。zmud是个老古董。。。
我因为工作的关系 shell下是utf-8编码,直接在shell下telnet也是utf-8。
实际上我还有个shell脚本把目录的文件用iconv都转成gbk的。

。。。。。。
另外,我印象里后来的版本 ...


这几天看了一下,还是很有意义的,至少可以明白个来龙去脉了,如果自己去看的话,要多花上不少时间。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-22 20:54:00 | 显示全部楼层
原帖由 oldpotian 于 2010-11-22 08:19 PM 发表
这几天翻了一下MudLib的代码

我在考虑其实Erlang非常适合构架这种类型的应用程序,就算有成千上万个用户和对象,Erlang也能轻易搞定,并且Erlang可以容易扩展到多核,erlang更是集群服务器分布式计算的天然平台-- ...


Javascript是一种比LPC强大得多的语言

这完全是笑话了。Javascript是最不强大的语言...

你说erlang的好处是说协程吧。

lpc作为一门极其成熟的面向领域的语言,在mud方面是绝对的第一名,任何通用语言都没有跟他比拟的可能性。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-22 20:54:25 | 显示全部楼层
原帖由 oldpotian 于 2010-11-22 08:21 PM 发表
顺便问一下,LPMud的文档比较全

但是MudOS好像没有自带的文档,哪里能找到比较完整一点的文档,谢谢了


自己看代码,其他基本没有。
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-11-22 21:43:02 | 显示全部楼层
原帖由 jason 于 2010-11-22 08:54 PM 发表 Javascript是一种比LPC强大得多的语言这完全是笑话了。Javascript是最不强大的语言...你说erlang的好处是说协程吧。lpc作为一门极其成熟的面向领域的语言,在mud方面是绝对的第一名,任何通用语言都 ...

当然不是笑话,Javascript是完全的面向对象语言,LPC半对象。LPC里面有一点点函数型的特性,例如对 lambda ,currying都有所支持,但是Javascript更加完全。从虚拟机的角度,如垃圾收集、JIT编译角度来讲,现在的Javascript更是体现了世界上最大软件公司之间的竞争,包括微软和Google,编程语言研究界和实现界最顶尖的很多高手都在做Javascript实现(例如smalltalk和self这些语言的创始人)。从语言的角度讲,你可以把LPC的OO和functional范式的特性和Javascript比一比就明白了。
至于DSL,LPC其实谈不上,因为它不是通过语言层面实现的,而是通过函数和对象实现的,但MudOS的虚拟机思路比较好,实现了面向领域的虚拟机。DSL是在语言层面上提供的,例如Ruby的DSL实现或者Lisp的macro。Erlang不是协程,主要的能力在于functional和分布式、并行计算,我已经分析了,从几个角度讲它在理论上是最最适合Mud虚拟机的实现的。 还有Erlang支持mnesia,非常强大告诉的存储服务,在多个服务器需要统一提供服务的时候,mysql和文件系统都有所不及。Erlang最著名的特点就是容错,基本上可以做到Mud系统永不当机。

我的意思是:
1. 用Erlang实现一个MudOS,这个MudOS实现Mud的领域虚拟机,但性能上可以远远超过目前的虚拟机。
2. 采用什么语言问题不大,LPC没有任何领域编程的优势,当然完全可以在Erlang内部实现一个LPC解析器,但在Erlang内部实现一个JavaScript来代替LPC,虽然难度大些,但表达能力更强

[ 本帖最后由 oldpotian 于 2010-11-22 11:46 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-12-25 01:21 PM , Processed in 0.010663 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表