我想与大家分享我最近几个星期在Devvit上开发的一个项目。

该项目名为 Pixel War: Sub Edition。核心概念基本上是 r/Place,但适用于任何个人的社区。 moderators 安装它,一条帖子发布一个交互(canvas),用户开始放置像素。

栈和特性:

  • 使用 devvit开发的应用,基于react,hono,tailwind css 和 redis

  • 可以从64x64到256x256设定canvas分辨率

  • 17色色板

  • 每轮可以设置 cool downs(moderators 可以设定任何从10秒到60分钟)

  • 跟踪 contributors 顶级贡献者

  • moderators 可以创建和管理主题轮

  • 具备全端移动支持,可以放大和缩小,点击放置

我特别喜欢的一个功能是私人画板。它让每个用户都有一个独立的私用画板,没有 cool down,完全从社区画板分开。它更像是一个速成板或创造空间。

如何创建自己的私人画板:

  1. 前往 r/pixelwarsub_dev(开发团队的社区)

  2. 打开社区的下拉菜单或操作菜单

  3. 选择 "创建我的画板"

  4. 自动生成一条帖子,里面就装载了你的画板

  5. 在这里没有 cool down,用你的画笔画画吧。

如何在自己的社区安装 app: 在devvit上搜索“pixelwarsub”,找到app在mod tools里,通过mod安装。

如果大家有任何疑问,我乐意与你们讨论关于实现细节的问题。使用 redis 来存储像素状态并且devvit的实时层处理数据同步都特别好。