庄晓立/LIIGO,2024年5月11日。
上个月底,游戏开发工作室LogLogGames发文《Leaving Rust gamedev after 3 years》,声明在经历3年磨难后决定放弃用Rust语言开发游戏。万字长文,开启吐槽模式,引发国内外大量争论。
我尊重并支持他们的决定。他们不是空谈,而是在经历实战之后得出的结论。他们花了3年时间,用Rust开发了多款游戏并上市销售。他们需要靠销售游戏赚钱养活自己和家人,在不赚钱的情况下很难长时间坚持。如果3年后还没有理顺开发过程中的各种坎坷,那他们有充分的理由放弃Rust。后续他们将改用C#语言继续开发游戏,祝他们一切顺利。
Rust语言在游戏开发领域到底能不能大获成功?其实还远远没有到得出结论的时候,整个社区还在努力的探索之中,可能bevy会胜出,或者未来诞生的某个项目会胜出,或者也有可能所有努力都以失败告终,谁知道呢。但至少现在还没有普遍认可的答案。Rust语言在GUI领域的前景也与此类似,可能Tauri/Dioxus/Iced/Xilem其中之一会胜出,或者也有可能全都不了了之。我始终尊重探索者,即使他们最终失败了,或者中途放弃了。
LogLogGames文中的吐槽,也是有道理的。但是我隐隐约约感觉到,他们貌似一直在触Rust的逆鳞,才导致诸多不顺。通篇有多处体现,下面这句话最为最明显:
I don’t want “better code”, I want “game faster”
我不追求质量更好的代码,我只要能更快速的开发游戏
看吧,他们的高优先级事项是"快速开发"游戏,至于代码的质量是好点差点都无所谓,程序能跑就行嘛。可是Rust也是不妥协的编程语言呀,它的哲学总是坚持将它认为的低质量代码消除在萌芽中。当然Rust的坚持也未必都正确,会有误伤,导致宾主不欢而散。或许双方都没有错,只是没有更好的磨合。
我倒是希望大家都顺着毛撸Rust。——庄晓立(LIIGO)。
其实不只是Rust,扩展到所有编程语言,所有工具,所有人,都应该顺着毛撸。顺着它设计时思路,顺着它预定的应用场景,充分的使用它利用它;但不勉强它,不强迫做它不情愿做的事,或者说不勉强做它不擅长的事。1 + 1 > 2;1 - 1 = 0。顺着毛撸,宾主两欢;逆着鳞撸,诸事不顺。这是我多年来总结的人生经验,大家说有没有道理呢?