小马、龙和袜子
·阅读 2 分钟
我们一直在思考如何将 SockJS 及其可能性呈现给更广泛的受众。一个可运行的演示比解释枯燥的理论更有价值,但是,如果您只是一个普通的技术人员,没有任何设计技能,您能展示什么呢?
遇到这类问题时,打开历史书回顾一下上一代没有艺术技能的计算机极客的做法总是好的。他们在做什么?在绿色的字符控制台上,他们玩着极客的电脑游戏,尤其是MUD(多人地下城)非常流行。
嘿,我们也能做到!

所以,这就是一个简陋、粗糙、下午赶出来的 MUD!但这并不是一个普通的 MUD,而是一个独一无二的。
- 世界不算大,只有五个地点,总共 6 条命令。
- 但这是一个浏览器内的游戏,底层使用了 SockJS。
- 它是用 Django 构建的,状态使用 Django ORM 进行管理。
所以,忘掉 21 世纪吧,潜入一个古老的巨龙世界,至少几分钟。
如果您对技术感兴趣,请随时 查看源代码。另外,由于该项目使用了 Django ORM,您可以使用 Django Admin 添加新地点(用户:guest,密码:guest)。释放您的创造力!遗憾的是,没有简单的方法来限制 Django Admin 用户,所以您看不到您添加的内容。您可能还想查看 初始数据库数据。
下面是一张图,说明了这个演示的架构。

正如您所见,它非常简单,并且遵循了推荐的 SockJS 部署模型之一。它应该可以水平扩展,尽管这个游戏只是一个玩具,我们并没有真正测试过。