北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 2401|回复: 50

[自制MUD]记录下开发进度

[复制链接]
发表于 2024-7-8 09:46:45 | 显示全部楼层 |阅读模式



想给自己写一个MUD玩,但是又想脱离中文MUD几十年不变的老框架,于是换个框架开始。

经过一番搜索后,选择使用的框架为Evennia,一个纯Python编写的现代MUD服务端框架。虽然之前没有Python经验,但是根据教程,我花10天完全掌握了Python(不是)。

目前写了第一张初始地图,自制了第一个武功。
根据教程写的战斗系统也初步完成了(上图),是菜单选项的回合制,我不喜欢传统MUD的心跳制。
接下来研究任务系统和物品系统。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-7-8 15:33:20 | 显示全部楼层


下午做了查看行囊的指令和拿起武器的指令……

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-7-8 15:37:26 | 显示全部楼层
虽然可能有些晚了,但不太建议基于python的。

python本身就慢,gil更是让人头痛。

不太适合mud的情况。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-7-8 16:19:16 | 显示全部楼层
jarlyyn 发表于 2024-7-8 03:37 PM
虽然可能有些晚了,但不太建议基于python的。

python本身就慢,gil更是让人头痛。

可是python好写啊!
规模上,我又不会有北侠这个数量级的用户,房间,或者物品
纯自己写的慢不到哪里去吧。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-7-8 16:24:33 | 显示全部楼层
sulryn 发表于 2024-7-8 04:19 PM
可是python好写啊!
规模上,我又不会有北侠这个数量级的用户,房间,或者物品
纯自己写的慢不到哪里去吧 ...

实际上python在这个场合并不那么好用,甚至不如lua。

主要是由于语法基于空格,匿名函数不好用。

多用了就知道了……
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-7-8 16:26:24 | 显示全部楼层
jarlyyn 发表于 2024-7-8 04:24 PM
实际上python在这个场合并不那么好用,甚至不如lua。

主要是由于语法基于空格,匿名函数不好用。

匿名函数是啥
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-7-8 16:28:35 | 显示全部楼层
现有MUD的最大问题是不能并发,  这个Evennia框架, 虽然是异步驱动, 但本质上还是不能多线程并发...
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2024-7-8 16:52:41 | 显示全部楼层

以lua为例

  1. function myfunc()
         npc=currentEmeny().first()
         if (npc.hp) > 100 then
                pushToTick(function ()
                    npc.DoAttack()
               end
        end
    end
复制代码
里面的pushToTick的第一个参数。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-7-8 16:54:26 | 显示全部楼层
jarlyyn 发表于 2024-7-8 04:52 PM
以lua为例

里面的pushToTick的第一个参数。

我倒是不常用这个特性呢。我是觉得python这种空格语法写着还行,看得清楚
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2024-7-9 20:11:08 | 显示全部楼层

今天做了开门的命令(open 方向)
用的是框架里的lock功能,可以通过加额外的权限指定什么人才能开

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-8 08:58 AM , Processed in 0.012446 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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