跳至主要内容

小马、龙和袜子

·阅读 2 分钟
Marek Majkowski

我们一直在思考如何向更广泛的受众介绍 SockJS 及其可能性。一个可运行的演示比解释枯燥的理论更有价值,但是如果你只是一个没有设计技能的无聊技术人员,你能展示什么呢?

遇到这样的问题,打开历史书籍回顾一下上一代没有艺术技能的电脑极客总是好的。他们在做什么?在带有绿色字母的控制台上,他们玩着极客风格的电脑游戏,MUD(多人地下城)尤其受欢迎。

嘿,我们也可以做到!

所以,这是一个粗糙且简陋的,在下午匆匆拼凑起来的 MUD!但它不是一个普通的 MUD,它是一个独一无二的。

  • 这个世界并不算大,总共有五个地点和 6 个命令。
  • 但它是一个基于浏览器的游戏,底层使用了SockJS
  • 它使用 Django 构建,状态使用 Django ORM 处理。

所以,忘记 21 世纪,至少花几分钟时间沉浸在古老的龙的世界里吧。

如果您对技术感兴趣,可以查看源代码。此外,由于该项目使用了 Django ORM,您可以使用Django Admin添加新的地点(用户:guest,密码:guest)。释放你的创造力!不幸的是,没有简单的方法来限制 Django Admin 用户,因此您无法看到您添加的内容。您可能还想查看初始数据库夹具

这是一个说明此演示架构的图表

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

© 2024 RabbitMQ. All rights reserved.