想象一下经典的2D RPG游戏,它有很多玩家可以每次都改变他们的位置,HP,库存,技能值,死亡名单等等。
不可变语言如何接近这种游戏的设计?也就是说,不可变因素是否会限制开发,因为游戏总是在变化,或者是否可以像传统语言一样有效地设计游戏?
答案 0 :(得分:0)
看看Functional Reactive Programming。其关键概念是信号和事件,它们代表随时间变化的值。
Haskell Wiki上有各种Haskell框架和资源here的列表。
我不确定它是否会直接帮助您创建游戏,但我相信学习FRP概念和想法会为您提供新的宝贵见解。