hjr教程-MUD游戏(一):Evennia框架建立一个MUD游戏与游戏基本组成

来源:互联网 发布:大数据时代 调研报告 编辑:程序博客网 时间:2024/05/17 06:48

  • Evennia
  • 需要环境
  • 安装
  • 具体玩法
  • 游戏主要组成

Evennia

一个基于Python的MUD框架,支持tennet和http通信,即可以用经典的MUD客户端访问默认localhost:4000,也可以用WEB访问,默认:localhost:8000。这个框架可以一键傻瓜式搭建服务器与并且提供一个游戏的基本框架,直接在框架里面修改、添加Python代码就可以创造MUD游戏了。

需要环境

  • Pyyhon2.7及以后版本,3x不可以
  • 下载evennia,搜索后在github下载就行,主要是里面的evennia文件夹里面的内容

安装

网上有教程,主要是配置各种环境,执行几条shell指令,不细说了。

具体玩法

默认已经配置好环境
1. 命令提示行中,cd进入想要放置游戏主文件夹的路径,输入evennia --init mygame,这里mygame是游戏主文件夹名,创建好游戏主文件夹后,cd mygame,然后使用evennia migrate初始化游戏配置
2. 先打开mygame,在那个文件夹下按住shift+右键,打开cmd,系统会自动cd到当前目录
3. evennia -i start开启服务,-i可以不加,加上是为了让错误信息直接在控制台显示`evennia stop·关闭服务
4. 浏览器输入:localhos:8000,先在右上角log in登录,然后 Admin Interface是对游戏数据库管理 play online是进入游戏

游戏主要组成

首先,一切皆对象,人物,建筑,天气,抽象的,具体的,等等都可以是,对象可以分为:

  • 房间:世界由很多房间组成
  • 玩家:分为NPC系统人物和Player真实玩家
  • 特征:这个可以自己创造,比如创造一个每隔几分钟闪烁的特征,然后可以把他赋给某个游戏对象,比如给一个石头,那么这个石头就有了每隔几分钟闪烁一次的特征了
  • 锁:就是各种限制,比如是否该东西是否可以捡起,是否可以说话…,每个对象都可以赋各种锁,开启某锁,关闭某锁,超级用户所有锁都是开放的
  • 指令:游戏中的可执行指令
  • 指令设定:负责把指令分配到某一游戏对象中
1 0
原创粉丝点击