摘要:
本文是《用 Pulsar 开发多人在线小游戏》的第三篇,配套源码和全部文档参见我的 GitHub 仓库 play-with-pulsar 以及我的文章列表。 Pulsar Function 允许你编写函数对 topic 中的数据进行一些处理,函数的输入就是一个或多个 topic 中的消息,函数的返回 阅读全文
摘要:
本文是《用 Pulsar 开发多人在线小游戏》的第三篇,配套源码和全部文档参见我的 GitHub 仓库 play-with-pulsar 以及我的文章列表。 上一章介绍了 Pulsar Function 的使用,每个游戏房间都有对应的 score topic,每个玩家的得分都会被发送到 score 阅读全文
摘要:
本文是《用 Pulsar 开发多人在线小游戏》的第三篇,配套源码和全部文档参见我的 GitHub 仓库 play-with-pulsar 以及我的文章列表。 我推荐《数据密集型应用系统设计》这本书的第四章:编码与演化(在线阅读地址)。 编码(encoding)和演化(evolution)是两个不同的 阅读全文
摘要:
本文是《用 Pulsar 开发多人在线小游戏》的第三篇,配套源码和全部文档参见我的 GitHub 仓库 play-with-pulsar 以及我的文章列表。 我选择了 Go 语言的一款 2D 游戏框架来制作这个炸弹人游戏,叫做 Ebitengine,官网如下: https://ebitengine. 阅读全文
摘要:
本文是《用 Pulsar 开发多人在线小游戏》的第三篇,配套源码和全部文档参见我的 GitHub 仓库 play-with-pulsar 以及我的文章列表。 最详尽的部署方法参见官网: https://pulsar.apache.org/ 这里我介绍下 Pulsar 的架构原理,搞明白之后就能很容易 阅读全文
摘要:
本文是《用 Pulsar 开发多人在线小游戏》的第三篇,配套源码和全部文档参见我的 GitHub 仓库 play-with-pulsar 以及我的文章列表。 之前说了,每个游戏客户端包含一个 Pulsar 生产者和一个 Pulsar 消费者。 游戏中所有玩家动作都会被抽象成一个事件,游戏客户端会监听 阅读全文
摘要:
我之前写过一篇文章 我用消息队列做了个联机游戏 用 Pulsar 这款消息队列实现了一个比较简陋的炸弹人游戏,结果不少读者对这个小游戏都很感兴趣,甚至在 Pulsar 的技术交流群里都遇到了公众号的读者。 所以我决定给这个小游戏开发更多功能,并附上更详尽的文档说明,具体介绍一下这个游戏开发的思路,用 阅读全文