据Slashdot报道,城市建造游戏《模拟城市4》的社区模组“Network Addon Mod”(简称NAM)8月23日发布第50版更新,修复了一个存在23年之久的“永恒通勤者循环”漏洞。该漏洞长期导致模拟市民在跨城通勤时陷入无限循环,无法正常工作,进而摧毁城市经济。
NAM长期被推荐给任何想要尝试这款经典城市建造游戏的玩家,是社区公认的必备模组。它全面改造了游戏的交通与基础设施网络,将关键修复与大量新增建筑部件结合,包括立交桥、路口、匝道、环岛等。新版更新允许玩家将原本需要留出一格间隔的部件相邻放置,街道可以斜向拖动,坡度容限得到提升,并且能够在街道路网中建造隧道。
新版本最受关注的改动是对“永恒通勤者循环”漏洞的修复。该漏洞的成因是,在特定城市布局下,区域寻路系统跨越城市边界时出现异常,模拟市民会在不同地点间反复奔波寻找工作,却始终不入职,导致区域需求归零、交通流量失控、城市财政崩溃。此前玩家只能通过避免建造特定布局来绕开问题。新版本通过屏蔽部分邻城路线,同时保留其余路线正常运行,从根本上解决了这一困扰社区23年的技术顽疾。
此外,新版强制引入DLL支持,使NAM的代码库规模缩减近90%,减少了超过一千万行代码,极大降低了维护难度和出错风险。据Slashdot报道,该消息由长期读者Striek分享。