游戏设计:开发经典游戏的功能性,不可变语言的方法是什么?

时间:2012-06-26 22:53:10

标签: functional-programming immutability

想象一下经典的2D RPG游戏,它有很多玩家可以每次都改变他们的位置,HP,库存,技能值,死亡名单等等。

Tibia Client

不可变语言如何接近这种游戏的设计?也就是说,不可变因素是否会限制开发,因为游戏总是在变化,或者是否可以像传统语言一样有效地设计游戏?

1 个答案:

答案 0 :(得分:0)

看看Functional Reactive Programming。其关键概念是信号和事件,它们代表随时间变化的值。

Haskell Wiki上有各种Haskell框架和资源here的列表。

我不确定它是否会直接帮助您创建游戏,但我相信学习FRP概念和想法会为您提供新的宝贵见解。