本文最后更新于 1575 天前,其中的信息可能已经有所发展或是发生改变。
Muddery 是一个用 Python 编写的在线文字游戏(如MUD)框架,所有的代码都是开源的,采用BSD许可证发布。它使用 Evennia(一个MUD游戏框架)作为其内核。
本文的 Muddery 安装环境:
CentOS 7.6
Python 3.7.1
Django 2.2.9
Sqlite 3.29.0
1、更新升级 CentOS7,安装 Python 的相关依赖
yum update && yum upgrade
yum install gcc make openssl-devel zlib-devel bzip2-devel ncurses-devel sqlite-devel readline-devel expat-devel gdbm-devel tk-devel libffi-devel
2、安装 Python3
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tar.xz
tar Jxvf Python-3.7.1.tar.xz
cd Python-3.7.1
./configure --enable-optimizations
make altinstall
# 指令 python 进入2.7版本,指令 python3 进入3.7.1版本
ln -s /usr/local/bin/python3.7 /usr/bin/python3
ln -s /usr/local/bin/pip3.7 /usr/bin/pip3
# 更新 pip 和相关插件
pip3 install --upgrade pip
pip3 install --upgrade setuptools
3、Sqlite3 更新
# 查看系统当前 sqlite 版本是否大于 3.29
sqlite3 --version
# 如果版本较旧,则按以下方法进行更新
wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
tar -zxvf sqlite-autoconf-3290000.tar.gz
cd sqlite-autoconf-3290000
./configure --prefix=/usr/local
make && make install
# 更新后将 sqlite3 指向最新版本
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
# 再次确认版本
sqlite3 --version
4、检查 Python 库是否指向更新后的 Sqlite
export LD_LIBRARY_PATH="/usr/local/lib"
soucre .bashrce
进入 Python 环境检查版本
import sqlite3
sqlite3.sqlite_version
# 如果输出版本号为 3.29 则指向正确
5、安装 Muddery
# 安装 virtualenv
pip install --upgrade pip
pip install virtualenv
# 下载 Muddery 代码
git clone https://github.com/muddery/muddery
# 创建一个 mudenv 命名的 Python3 虚拟环境
python3 -m venv mudenv
# 进入 mudenv 环境
source mudenv/bin/activate
# 安装 Django
pip install --upgrade pip
pip install --upgrade setuptools
pip install django==2.2.9
# 安装 Muddery
pip install -e muddery
# 安装简单的游戏示例
muddery --init mygame example_cn
6、启动 Muddery
# 进入安装好的游戏文件夹
cd mygame
# 运行游戏
muddery start
# 停止运行
muddery stop
第一次运行游戏,会被要求创建一个超级用户,输入超级用户信息后,游戏服务器将会启动,Muddery 会在此时进行一些初始配置,之后就开始正常运行了。
7、开始游戏
打开浏览器输入http://ip地址:8000
,开始游戏。
文章参考:http://www.muddery.org/?cate=docs&content=getting_started