Muddery 安装

rinf4个月前 (04-08)一些技巧689
Linux 安装
首先安装 Python3。
基于 Debian 的系统(如 Ubuntu、Mint 等)请这样安装:
sudo apt-get update
sudo apt-get install python3 python3-dev python3-setuptools pythongit python3-venv gcc
如果你使用预装的 Python3 的 Ubuntu 版本,如 18.04,请这样安装:
sudo apt-get update
sudo apt-get install python3.7 python3.7-dev python3-setuptools python3.7-venv gcc
创建一个文件夹用来做开发:
mkdir muddev
cd muddev
然后我们下载 muddery 的代码:
git clone https://github.com/muddery/muddery.git
国内连接 github 较慢可以从 gitee 同步代码:
git clone https://gitee.com/muddery/muddery.git
这会创建一个名为 muddery 的文件夹,Muddery 的源码都在这个文件夹中。
接下来安装虚拟环境,先执行 python --version 查看 Python 的版本,如果显示的不是 Python3.7 版本,请使用其他的 python 解释器,如 python3 或 python3.7。使用 3.7 版本的 Python 解释器安装虚拟环境:
python -m venv mudenv
或
python3 -m venv mudenv
或
python3.7 -m venv mudenv
安装完成后会在当前目录中生成一个新的目录 mudenv。激活虚拟环境:
source mudenv/bin/activate
“mudenv”的字样会出现在命令提示符边上,表示虚拟环境已经激活了(我们可以使用 deactivate 命令来关闭它)。只有激活了虚拟环境,我们才能正常使用 Muddery。
现在我们可以安装 Muddery 了:
pip install -e muddery
-e 表示通以链接的方式安装 Muddery,这样你每次通过 GIT 更新 Muddery 的代码,软件包也会立即更新。
Muddery 以及它所依赖的软件现在都安装好了。
在安装中遇到报错说某些软件包太老了,或缺少某些软件包,可以用 pip install --upgrade pip 更新你的环境。然后再执行 pip install -e muddery
现在你已经安装好 Muddery 了,只要激活了 Muddery 的虚拟环境,你就可以使用 muddery 命令。现在创建你的游戏的文件夹,你可以将游戏命令为任何你喜欢的名字,在这里我们把它起名为“mygame”。
muddery --init mygame
一个新的 mygame 文件夹会创建出来,你还会看到一些信息文字。mygame 文件夹是一个游戏框架,你可以在这里创建所有与游戏相关东西。
你的服务器的配置文件为 mygame/server/conf/settings.py 。如果你想要自定义Muddery的基本设置,你可以现在就修改。如果你不确定该怎么做,你不用修改任何东西,Muddery 会使用最佳的默认设置。
如果你执行
muddery --init mygame example_cn
则会安装一个很简单的中文游戏示例。example_cn 是游戏示例模板的名字,本网站的演示游戏就是使用这个模板创建的。
要启动服务器,你需要进入 mygame 目录。
cd mygame
然后执行:
muddery start
你会被要求创建一个超级用户,请你一定要创建超级用户,这会成为游戏中的超级用户(所有者)账号的登录名。你还会被要求提供电子邮件地址和密码,电子邮件地址不需要真实存在(muddery不对此做检查)。
输入超级用户信息后,游戏服务器将会启动,Muddery 会在此时进行一些初始配置,之后就开始正常运行了。
要停止Muddery运行,请输入:
muddery stop

Muddery 服务器现在运行起来了。如果没有改过默认配置,Muddery 会在端口 8000 上启动一个基于 Twisted 的 web 服务器。在浏览器上打开页面 http://localhost:8000,你就可以连接到游戏主页,点击上面的“开始游戏”就可以打开游戏的网页客户端进行游戏。


激活虚拟环境

source bin/activate

相关文章

openvpn3个月前 (04-29)

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。