嗨Devvit!

我们一直在构建 Redeal—一个基于Devvit Web(React/Vite)的扑克启发式的roguelike牌组构建器。玩家可以自定义牌、在商店购买小丑和可消耗物品、触发倍数和在社区排行榜上竞争。

背景信息和技术决策:

  • tRPC v11 + Hono路由器: 我们在@hono/trpc-server上挂载了一个Hono路由器,利用了tRPC v11。这样我们可以在iframe客户端和服务器程序之间实现端到端的类型安全,这使得我们构建牌组游戏逻辑变得更加清晰。
  • 压缩的重播存储: 为了允许玩家观看完成的游戏步骤的逐步回放,我们记录了详细的动作历史(牌的分发、选择、丢弃、评分步骤)。为了避免Redis内存配额,我们将游戏时间线数据序列化并压缩,然后将其持久化,保持回放加载速度快且在限额内。
  • 时区无关的日常重置: 在无状态的服务器环境中,跟踪登录天数非常困难。我们在Redis上严格管理UTC时间,使用React中的本地排除状态来防止弹出框中断游戏。
  • 程序缓存: 我们在tRPC路由(排行榜和每日挑战配置)上添加了一个缓存层,以减少Redis读取查询并加速扩展视图加载时间。

我们需要的具体反馈:

  1. 转场效果: 该内联启动屏幕在移动设备上是否加载得够快,游戏启动界面和说明是否清晰且易于理解?
  2. iframe缩放和工具提示: 您是否在Reddit iOS/Android上发现任何平台相关的布局问题(尤其是视图约束或Radix UI工具提示/弹出窗口)?
  3. tRPC性能: 使用Hono/tRPC或fetch架构的开发者,高并发请求(如快速点击游戏板)下您的性能如何?

我们很乐意回答有关Hono/tRPC集成或状态压缩的任何问题。感谢您的反馈!