2025年,一个用C语言开发商业游戏的传奇
2025-01-20
Cowleyfornia工作室在2025年发布了他们的火车管理游戏《Iron Roads》。令人意外的是,这款游戏是用纯C语言(C99)而非C++编写的。开发者选择C语言的原因是其易于移植和简洁性,更重要的是为了代码清晰度,以便更好地掌控内存分配和性能问题。虽然在Haskell、Go和Rust等语言上进行了原型开发,但最终选择了C语言和Lua的组合:C语言负责底层代码(约40000行),Lua负责高层游戏逻辑(约8000行)。开发者认为C语言的快速编译速度和易于优化的特性对游戏开发流程大有裨益,但也承认C语言在序列化和样板代码方面存在不足。最终,他们对游戏的结果感到满意,但也表示不太可能再次选择C语言进行游戏开发,未来可能会尝试使用编译到C语言的现代高级语言,例如Nim。
游戏