You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

223 lines
18 KiB

"""Built-in scenario presets exposed via GET /api/presets.
Each preset has locale-specific names/rules/teasers so that the UI can present
them in the user's language without depending on the LLM. The `id` and the
internal world mechanics (`proposed_change`, `segments`, population/days)
remain language-agnostic so they're safe to feed back into the simulation
engine.
"""
from __future__ import annotations
PRESETS = [
{
"id": "no-lies",
"name": {"en": "Nobody Can Lie", "zh": "无人可说谎"},
"rules": {
"en": "Lying is physically impossible. Every person can only speak what they believe to be true. Emotions are visible on everyone's face and cannot be hidden.",
"zh": "说谎在物理上不可能。每个人只能说自认为是真的话。情绪写在每个人脸上,无法隐藏。",
},
"teaser": {
"en": "They invented silence clubs by month 3.",
"zh": "他们到第三个月发明了静默俱乐部。",
},
"population": 10,
"duration_days": 5,
},
{
"id": "full-communism",
"name": {"en": "Full Communism", "zh": "完全共产主义"},
"rules": {
"en": "No private property exists. All resources are communal. No one can own more than they need. A community council allocates resources based on need.",
"zh": "不存在私有财产,所有资源公有。没人能拥有超出所需的东西。社区委员会按需分配资源。",
},
"teaser": {
"en": "It worked. Then it didn't.",
"zh": "它曾经运转过。然后就不行了。",
},
"population": 10,
"duration_days": 5,
},
{
"id": "direct-democracy",
"name": {"en": "Direct Democracy", "zh": "直接民主"},
"rules": {
"en": "Every decision that affects more than one person must be voted on by the entire community. No representatives, no delegation. Every citizen has equal vote.",
"zh": "任何影响超过一个人的决定,都必须由全体社区投票决定。没有代表,没有委托。每个公民都有同等投票权。",
},
"teaser": {
"en": "They voted 47 times on day 1. By day 30, nobody showed up.",
"zh": "第一天他们投了 47 次票。到第三十天,没人再出席。",
},
"population": 10,
"duration_days": 5,
},
{
"id": "no-digital",
"name": {"en": "No Phones, No Internet", "zh": "没有手机,没有网络"},
"rules": {
"en": "All communication is face-to-face only. No long-distance messaging, no written notes left behind, no technology for communication. You must be physically present to interact.",
"zh": "所有交流只能面对面进行,没有远程消息、没有书面留言、没有任何通讯科技。必须亲临现场才能互动。",
},
"teaser": {
"en": "Rumors moved slower but hit harder.",
"zh": "流言传得更慢,但杀伤力更强。",
},
"population": 10,
"duration_days": 5,
},
{
"id": "meritocracy",
"name": {"en": "Absolute Meritocracy", "zh": "绝对精英主义"},
"rules": {
"en": "Social status, housing, food quality, and privileges are strictly determined by measurable productive output. Nothing else matters — not age, relationships, or character.",
"zh": "社会地位、住房、食物品质和特权,严格由可衡量的产出决定。其他一概不算数——不论年龄、人脉或品格。",
},
"teaser": {
"en": "The artists starved. Then they revolted.",
"zh": "艺术家们挨了饿。然后他们反了。",
},
"population": 10,
"duration_days": 5,
},
{
"id": "anonymity",
"name": {"en": "Total Anonymity", "zh": "完全匿名"},
"rules": {
"en": "No one has a persistent name or identity. Every day, physical appearances change randomly. You cannot recognize anyone. Reputation does not exist.",
"zh": "没有人有固定的名字或身份。每天外貌都会随机改变。你认不出任何人,声誉不复存在。",
},
"teaser": {
"en": "Trust became the scarcest resource.",
"zh": "信任成了最稀缺的资源。",
},
"population": 10,
"duration_days": 5,
},
{
"id": "tesla-rebrand",
"name": {"en": "Tesla Logo Change", "zh": "特斯拉换标"},
"rules": {
"en": "Tesla is a premium electric vehicle brand known for innovation, minimalism, and futuristic identity. The customer base includes tech enthusiasts, luxury buyers, environmentalists, and mainstream adopters. Brand identity is deeply tied to Elon Musk's personal brand. Tesla announces a playful new logo to appeal to mainstream buyers.",
"zh": "特斯拉是定位于创新、极简、未来感的纯电高端品牌。客户群包括科技爱好者、豪华车买家、环保人士和大众消费者。品牌形象深度绑定 Elon Musk 个人。特斯拉宣布启用更俏皮的新标,以吸引更广泛的大众买家。",
},
"teaser": {
"en": "The subreddit burned for 72 hours. Then something unexpected happened.",
"zh": "相关 subreddit 燃烧了 72 小时。然后发生了意料之外的事。",
},
"population": 10,
"duration_days": 5,
"proposed_change": {
"en": "Tesla changes its iconic T logo to a more playful, rounded, consumer-friendly logo intended to appeal to a broader mass-market audience.",
"zh": "特斯拉把标志性的 T 标志换成更俏皮、更圆润、更亲民的新标,以吸引更广泛的大众买家。",
},
"segments": [
{"name": {"en": "Brand loyalists", "zh": "品牌死忠"}, "description": {"en": "Current Tesla owners who see ownership as identity. They bought Tesla partly as a status symbol and feel personally attached to the brand aesthetic.", "zh": "现有特斯拉车主,把拥有这辆车视为身份的一部分。他们买特斯拉部分是把它当身份符号,对品牌美学有强烈情感。"}, "count": 5},
{"name": {"en": "Tech enthusiasts", "zh": "科技爱好者"}, "description": {"en": "Love Tesla for the technology — autopilot, OTA updates, battery innovation. Less attached to the logo, more to the engineering.", "zh": "因为技术而爱特斯拉——自动驾驶、OTA 升级、电池创新。对标志没那么执着,更看重工程本身。"}, "count": 4},
{"name": {"en": "Luxury buyers", "zh": "豪华车买家"}, "description": {"en": "Came from BMW/Mercedes. Chose Tesla for the premium feel. Care deeply about brand image and how the car reflects on them.", "zh": "从宝马/奔驰转过来,选特斯拉就为了那份高级感。极度看重品牌形象,以及车如何反映自身。"}, "count": 3},
{"name": {"en": "First-time buyers", "zh": "首次购车者"}, "description": {"en": "Considering Tesla for the first time. Comparing with Rivian, Lucid, and traditional EVs. Price and perception matter most.", "zh": "第一次考虑特斯拉。在和 Rivian、Lucid 以及传统电动车比较。价格和口碑最重要。"}, "count": 4},
{"name": {"en": "Skeptics", "zh": "怀疑者"}, "description": {"en": "Don't trust Tesla or Musk. Watching from the sidelines. Would need a strong reason to buy.", "zh": "不信任特斯拉或马斯克。在旁边观望。除非有极强的理由否则不会买。"}, "count": 2},
{"name": {"en": "Casual observers", "zh": "旁观路人"}, "description": {"en": "General public, vaguely aware of Tesla. Not currently in-market but influenced by what they see others doing.", "zh": "普通大众,对特斯拉有点印象。当前不在购车周期,但会被周围人的反应影响。"}, "count": 2},
],
},
{
"id": "netflix-price-hike",
"name": {"en": "Netflix Price Hike", "zh": "Netflix 涨价"},
"rules": {
"en": "Netflix dominates streaming with 200M+ subscribers. Competitors include Disney+, HBO Max, and Apple TV+. Customers are price-sensitive but habit-driven. Content library is the main differentiator. Account sharing has been a gray area.",
"zh": "Netflix 主导流媒体,订阅用户超 2 亿。竞争对手有 Disney+、HBO Max、Apple TV+。用户对价格敏感但有惯性,内容库是主要差异点。账号共享一直是灰色地带。",
},
"teaser": {
"en": "They all said they'd cancel. Most didn't. But the ones who did...",
"zh": "所有人都说要退订。大多数没退。但那些真退的...",
},
"population": 10,
"duration_days": 5,
"proposed_change": {
"en": "Netflix raises prices by 40% while adding ads to the basic tier and cracking down on password sharing.",
"zh": "Netflix 把价格上调 40%,同时在基础套餐里加入广告,并开始严打账号共享。",
},
"segments": [
{"name": {"en": "Binge watchers", "zh": "追剧党"}, "description": {"en": "Heavy users who watch daily. Netflix is their primary entertainment. Would feel lost without it.", "zh": "重度用户,每天必看。Netflix 是他们的主要娱乐,没了会觉得空虚。"}, "count": 5},
{"name": {"en": "Budget subscribers", "zh": "预算敏感用户"}, "description": {"en": "On the cheapest plan. Share passwords. Extremely price-sensitive. Will cancel if value drops.", "zh": "买最便宜档,和他人共享密码,对价格极度敏感,价值感一下降就退订。"}, "count": 5},
{"name": {"en": "Multi-platform users", "zh": "多平台用户"}, "description": {"en": "Subscribe to 3+ services. Netflix is one of many. Quick to drop the weakest link.", "zh": "订阅了 3 个以上服务,Netflix 只是其中之一,会快速抛弃最弱的。"}, "count": 4},
{"name": {"en": "Loyal premium users", "zh": "高级老用户"}, "description": {"en": "Pay for 4K, have family plans. Been subscribers for 5+ years. Habit-driven loyalty.", "zh": "付 4K 档、有家庭套餐,订阅 5 年以上,习惯驱动的忠诚。"}, "count": 3},
{"name": {"en": "Casual watchers", "zh": "随便看看的用户"}, "description": {"en": "Watch a few shows a month. Often forget they have Netflix. Low engagement, low switching cost.", "zh": "一个月看几部剧,经常忘了自己还订着 Netflix。低参与、低切换成本。"}, "count": 3},
],
},
{
"id": "apple-port-removal",
"name": {"en": "Apple Removes the Port", "zh": "苹果取消接口"},
"rules": {
"en": "Apple is known for courage moves: removing the headphone jack, the home button, now the last physical port. Pro users depend on wired connections for reliability. Casual users barely use the port. The ecosystem is deeply locked in.",
"zh": "苹果以「勇气之举」闻名:取消耳机孔、取消 Home 键,现在取消最后一个实体接口。专业用户依赖有线连接的稳定,普通用户几乎不用接口。生态锁定极深。",
},
"teaser": {
"en": "The pros raged. The casuals shrugged. Then the pros bought it anyway.",
"zh": "专业人士怒火中烧,普通人无动于衷。然后专业人士照样买了。",
},
"population": 10,
"duration_days": 5,
"proposed_change": {
"en": "Apple removes the last physical port from the iPhone. Everything is wireless — charging, data transfer, accessories.",
"zh": "苹果在 iPhone 上取消最后一个实体接口,所有功能全无线——充电、数据传输、外设。",
},
"segments": [
{"name": {"en": "Pro users", "zh": "专业用户"}, "description": {"en": "Developers, photographers, creators. Depend on wired connections for reliability and speed. Vocal and influential.", "zh": "开发者、摄影师、内容创作者。依赖有线连接的稳定与速度。声音大、影响力强。"}, "count": 5},
{"name": {"en": "Apple loyalists", "zh": "苹果死忠"}, "description": {"en": "Own everything Apple. AirPods, MacBook, Apple Watch. Will buy whatever Apple makes.", "zh": "全套苹果设备。AirPods、MacBook、Apple Watch。苹果出什么都会买。"}, "count": 4},
{"name": {"en": "Casual iPhone users", "zh": "普通 iPhone 用户"}, "description": {"en": "Use iPhone for calls, texts, social media. Rarely plug anything in. Don't care about ports.", "zh": "iPhone 只用来打电话、发短信、刷社交媒体,几乎从不接任何线。接口根本无所谓。"}, "count": 5},
{"name": {"en": "Android considerers", "zh": "在考虑转安卓的人"}, "description": {"en": "Currently on iPhone but not locked in. Open to switching if Apple pushes too far.", "zh": "目前用 iPhone 但没深度绑定,如果苹果推得太狠,愿意考虑转安卓。"}, "count": 3},
{"name": {"en": "Tech commentators", "zh": "科技评论人"}, "description": {"en": "Influencers and tech reviewers. Shape public opinion. Care about being contrarian and generating engagement.", "zh": "意见领袖和科技评测人,影响大众舆论,擅长唱反调、制造话题。"}, "count": 3},
],
},
{
"id": "new-competitor",
"name": {"en": "New Competitor Enters", "zh": "新竞争者入场"},
"rules": {
"en": "A mature market with an established leader charging premium prices. Customer satisfaction is high but not universal. Switching costs exist but aren't insurmountable. The leader has brand loyalty but also complacency.",
"zh": "成熟市场,现有龙头收取高价。客户满意度高但不普遍。转换成本存在但非不可逾越。龙头有品牌忠诚但也有自满。",
},
"teaser": {
"en": "Good enough is the most dangerous phrase in business.",
"zh": "「够好」是商业里最危险的词。",
},
"population": 10,
"duration_days": 5,
"proposed_change": {
"en": "A well-funded startup launches a product that's 30% cheaper with 80% of the features of the market leader.",
"zh": "一家资金充足的创业公司推出比龙头便宜 30%、功能达其 80% 的新产品。",
},
"segments": [
{"name": {"en": "Loyal customers", "zh": "忠诚客户"}, "description": {"en": "Long-time users of the incumbent. Satisfied with the product. High switching costs mentally.", "zh": "龙头产品的老用户,使用满意,心理上的切换成本高。"}, "count": 5},
{"name": {"en": "Price-sensitive users", "zh": "价格敏感用户"}, "description": {"en": "Use the incumbent but always looking for a deal. Would switch for significant savings.", "zh": "用着龙头但一直在找便宜替代,如果有可观折扣会换。"}, "count": 5},
{"name": {"en": "Power users", "zh": "重度用户"}, "description": {"en": "Need all the features. The 20% missing from the startup matters to them.", "zh": "需要所有功能,新厂商缺少的那 20% 对他们至关重要。"}, "count": 3},
{"name": {"en": "New entrants", "zh": "新入场者"}, "description": {"en": "Just entering the market. No loyalty to anyone. Comparing options fresh.", "zh": "刚开始接触这个市场,对谁都没忠诚度,新鲜地在几个选项之间比。"}, "count": 4},
{"name": {"en": "Churned customers", "zh": "流失回流者"}, "description": {"en": "Left the incumbent previously. Open to the startup as an alternative.", "zh": "曾经从龙头离开过,愿意把新厂商当作备选。"}, "count": 3},
],
},
{
"id": "brand-crisis",
"name": {"en": "CEO Scandal", "zh": "CEO 丑闻"},
"rules": {
"en": "A beloved consumer brand whose CEO is a public figure and brand ambassador. The product hasn't changed. Customer loyalty is split between loving the product and admiring the founder. Social media amplifies everything.",
"zh": "一家深受喜爱的消费品牌,CEO 是公众人物与品牌代言人。产品没变,客户忠诚度在「爱产品」和「崇拜创始人」之间被撕裂。社交媒体放大了这一切。",
},
"teaser": {
"en": "They loved the brand. They hated the founder. They couldn't separate the two.",
"zh": "他们爱品牌。他们恨创始人。他们分不开这两者。",
},
"population": 10,
"duration_days": 5,
"proposed_change": {
"en": "The CEO is caught in a major scandal. The product quality remains identical, but the person behind the brand is now controversial.",
"zh": "CEO 陷入重大丑闻。产品本身质量完全没变,但品牌背后的人成了争议焦点。",
},
"segments": [
{"name": {"en": "Product-first fans", "zh": "只看产品的粉丝"}, "description": {"en": "Love the product for what it does. Don't care about the CEO. Separate the art from the artist.", "zh": "因为产品本身而爱,不关心 CEO,把作品和作者分开看。"}, "count": 5},
{"name": {"en": "Founder fans", "zh": "创始人粉"}, "description": {"en": "Bought the product partly because of the founder's vision and personality. Feel personally betrayed.", "zh": "部分因为创始人的愿景与人格而购买,感到被个人背叛。"}, "count": 4},
{"name": {"en": "Values-driven consumers", "zh": "价值观驱动型消费者"}, "description": {"en": "Care deeply about ethics. Will boycott brands that don't align with their values regardless of product quality.", "zh": "非常看重伦理,无论产品多好,与价值观不符就会抵制。"}, "count": 4},
{"name": {"en": "Pragmatists", "zh": "实用主义者"}, "description": {"en": "Just want the product to work. Don't follow brand drama. Will only leave if the product declines.", "zh": "只在乎产品好不好用,不关注品牌八卦,只有产品真的变差才会走。"}, "count": 4},
{"name": {"en": "Social media amplifiers", "zh": "社交媒体放大器"}, "description": {"en": "Influencers and commentators. Will make the scandal louder. Care about engagement more than the product.", "zh": "意见领袖和评论员,会把丑闻炒得更大,关心流量胜过产品本身。"}, "count": 3},
],
},
]