烦恼一般都是想太多了。

0%

在 Evennia 中,我们可以通过命令的形式来进行对象的创建,移动等等,构造我们的世界也完全可以用命令的形式,设置,我们可以在游戏内执行 Python 命令等操作。这又是如何操作的呢?

Read more »

事情的缘由在于,我们的服务端用的是 svn 进行管理,而我在本地用的是 git ,采用主干 master 同步 svn trunk 的形式,然后我自己的功能代码是在本地分支 dev 进行的。
然后,一个猥琐的事情发生了,我在 dev 分支下执行了 git svn dcommit ,将分支代码提交到了 svn 上这一下就悲剧了。

Read more »

在 Evennia 中,Script 也是一个很重要的对象。很多额外的系统都是用这个来实现的,比如一些战斗逻辑,或者是其他的事件逻辑,都是这样来实现的。

Read more »

CentOS 默认使用的是 python2,特别是 yum 使用的也是 python2,如果我们贸然的安装了 python3 的话会造成无法使用 yum ,这个是有个教训的。所以现在就来特别整合看一下如何安装 python3。最好最麻烦的也就是使用源码安装了。

Read more »

据说 MySQL 的 utf8 编码并不是真正的 utf8,而是只有 3 个字节,所以很多内容可能是存储不了的。比如 emoji 表情,就会出错,在 MySQL 5.5.3 (released in early 2010)引入了一个新的字符编码 utf8mb4 ,可以完全的支持 Unicode 字符集。我们就来看看如何使用这个编码。

Read more »

由于我是一个重度的 Graphviz 和 mermaid 用户,在我所使用的 markdown 编辑器,pandoc 转换成 pdf 及 gitbook 中都会经常用到,同时要得到一致的体验效果的话,就必须都加上支持。对于 graphviz 而言,博客上的 hexo 使用了一个过滤器的形式来进行实现。同时我使用的主题,我搜索了一下,据说是对于 mermaid 是默认有支持的,只需要开启两个变量就行了。

Read more »

Evennia 是一个用来进行在线多人文字游戏的库,我就是要用他来玩一些小东西所以我想要了解其架构是怎么样的。其实用 Django 来进行数据库访问和 Web 集成。

Read more »

Django 中有一个 ORM (对象关系模型,Object Relation Model)系统,在 Python 对象与数据库表间进行映射。对于这个 Model 是什么我们就需要来看一下了。根据官方定义,每个 模型 模型是有关数据的唯一确定的信息源,它包含了我们需要存储的数据的重要的字段及行为。通常,每个 模型 映射到数据库中的一张表。

Read more »