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
- hjr教程-MUD游戏(一):Evennia框架建立一个MUD游戏与游戏基本组成
- hjr教程-MUD游戏(二):HTML5-APP客户端编写
- MUD游戏编程 示例3.1基本线程
- MUD游戏编程 Socket API
- MUD游戏编程 发送数据
- MUD游戏编程 接收数据
- 基于java的mud游戏CoffeeMud(1)--- 安装
- MUD游戏编程 关闭套接字
- MUD游戏编程 Winsock杂项函数
- MUD游戏编程 完成DNS查找
- MUD游戏编程 示例3.3临界区
- MUD狂热再起 新生代文字游戏入侵手机游戏
- MUD游戏编程 创建TCP监听套接字
- MUD游戏编程 创建TCP数据套接字
- MUD游戏编程 示例3.2线程放弃处理器
- 基于控制台的多人在线角色扮演游戏(类似MUD)项目
- hjr教程-JSP(一):一个jsp页面的建立
- unity2D 摸索建立一个塔防游戏(一)
- 13.热门商品刷新(下拉刷新,上拉加载更多,materialRefreshLayout下拉刷新)
- C++模板
- HDU 5131 Song Jiang's rank list(水题)
- C++学习日记8——类对象和类指针的区别
- 中缀表达式转换后缀表达式
- hjr教程-MUD游戏(一):Evennia框架建立一个MUD游戏与游戏基本组成
- u盘在linux系统下文件只读方式的解决方案
- 你让一些人为你工作了七天,你要用一根金条作为报酬。金条被分成七小块,每天给出一块。 如果你只能将金条切割两次,你怎样分给这些工人?
- Java实现DTW
- CMake混合编译C/C++与object-C
- FPGA之特殊管脚
- Array数组对象
- Chrome 键盘快捷键
- 正确编写Designated Initializer的几个原则