Lobsters | 📄 原文链接 | 2026-10-25 收录

16 MHz 上跑城市模拟:SimCity 每帧只算一部分

来源:larstofus.com — 2025-11-16

📋 概述

初代 SimCity 的系统需求是 16 MHz 的 386SX,而今天连挂机游戏都要几个 GHz。作者读了 2008 年以 Micropolis 名义开源的代码,发现省算力的核心是一个 mod16 参数:Simulate() 每帧只跑十六分之一的子系统,交通、火灾、电力、犯罪轮流更新。玩家操作平均要 8 帧、最坏 15 帧才反映到模拟里,但对城市模拟来说这反而更像真实滞后。

🔑 核心要点

💡 金句

The next time you work on gameplay code, ask yourself: "Do I really need to run all this code every frame?"
← 返回 Lobsters 首页