洗牌 – 作为实验引擎的游戏模式

1作者: gok27 个月前
你好! 我是 Colonist 的联合创始人,Colonist 是一款手机和桌面端在线卡坦岛风格游戏。随着时间的推移,我们的玩家群体和社区已经增长到数百万,这仍然让人觉得不可思议。 我们一直在构建新的活动、地图和模式,但这需要大量的时间和精力。 重点是 Shuffle。 Shuffle 是一个简单的匹配队列,每周轮换一组地图、模式和规则集。我们用它来: * 了解玩家真正喜欢哪些地图/模式 * 每周提供不同的配置 * 在全新的模式进入主要的休闲或排位队列之前进行测试 我们希望使用 Shuffle 来测试诸如: * 非标准资源分配/交易比例 * 强盗/发展卡牌变体 * 替代获胜条件 * 全新的游戏模式 在底层,它基本上是一个位于匹配系统之上的小型实验引擎: * 每个 Shuffle 选项都被建模为一个子配置(地图、规则、玩家数量)并存储在数据库中 * 一个周期性任务使用基于近期偏好的加权随机算法 + 冷却时间来选择下一个配置 * 比赛会记录以该配置为键的指标,以便我们之后可以比较不同的变体 我喜欢这种测试平台兼作“实验引擎”的想法,并认为从内部分享它可能会很有趣。 我也很好奇: * 你认为这种系统还有哪些意想不到的用途? * 你希望在这样的系统中测试哪些机制? 很乐意回答技术或产品问题,并分享更多细节。
查看原文
Hello hello,<p>Cofounder of Colonist here, an online Catan-style game on mobile and desktop. Over time the player base and community have grown into the millions, which still feels pretty wild.<p>We’re constantly building new events, maps, and modes, but that takes a lot of time and effort.<p>The point is Shuffle.<p>Shuffle is a simple matchmaking queue that rotates a set of maps, modes, and rule sets every week. We use it to: - Find out which maps&#x2F;modes players actually like - Serve different configurations week by week - Test brand-new modes before they go into the main casual or ranked queues<p>We want to use Shuffle to test things like: - Non-standard resource distributions &#x2F; trade ratios - Robber &#x2F; dev-card variants - Alternative win conditions - Completely new game modes<p>Under the hood, it’s basically a tiny experiment engine on top of matchmaking: - Each Shuffle option is modeled as a sub-config (map, rules, player-count) and stored in a DB - A periodic job picks the next config using recency-biased weighted random + cooldowns - Matches log metrics keyed by that config so we can compare variants afterwards<p>I like this idea of a test harness doubling as an “experiment engine” and thought it might be interesting to share from the inside.<p>I’m also curious: - What other out-of-the-box uses do you see for a system like this? - What are some mechanics you’d want tested in a system like this?<p>Happy to answer technical or product questions and to share more details.