随机模式 – 作为实验引擎的游戏模式
你好,大家好,
我是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/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 / trade ratios
- Robber / 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.