Questions tagged «functional»

10
用功能语言编写游戏有哪些挑战和好处?
虽然我知道功能语言并不是游戏编写中最常用的语言,但与它们相关的许多好处似乎使它们在任何编程环境中都非常有趣。特别是当我将注意力集中在越来越多的处理器上时,我认为并行的简易性将非常有用。 另外,将F#作为.NET系列的新成员,它可以直接与XNA一起使用,与使用LISP,Haskell,Erlang等相反,它可以大大降低阈值。 如果有人有使用功能代码编写游戏的经验,那么正面和负面是什么呢?它适合什么,不适合什么? 编辑:很难确定对此有一个好的答案,因此它可能更适合作为社区Wiki帖子。
81 functional 

3
哪种功能语言最适合用来创建游戏?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我对函数式编程语言已经有一段时间了,但是对于实际使用它们感到犹豫。但是我认为现在是时候至少开始扫视那个方向,以确保我为任何事情做好了准备。 我看过有关Haskell,F#,Scala等的话题。但是我不知道这些语言及其社区之间的区别,我也不在乎。除了游戏开发方面。 那么,从游戏开发的角度来看,哪种功能性编程语言最适合游戏编程?例如,是否有针对功能语言的功能性游戏开发库/引擎/框架或图形引擎?是否有一种语言可以更好地处理游戏开发中常用的某些数据结构? 底线:哪种函数式编程语言最适合函数式游戏编程,为什么? 我相信/希望这个问题将宣告清楚的最佳语言,因此尽管有主观倾向,但我并未将其标记为CW。
19 functional 

3
纯函数式编程和游戏状态
在功能编程语言中,是否存在一种通用的技术来处理状态(通常)?每种(功能)编程语言都有解决全局状态的解决方案,但我想尽可能避免这种情况。 以纯功能方式的所有状态都是功能参数。因此,我需要将整个游戏状态(包含世界,玩家,位置,得分,资产,敌人等的巨大哈希图)作为要在给定输入或触发器上操纵世界的所有函数的参数。函数本身从游戏状态Blob中提取相关信息,对其进行处理,操纵游戏状态并返回游戏状态。但这似乎是解决这个问题的穷人解决方案。如果我将整个游戏状态放到所有函数中,那么与全局变量或命令式方法相比,对我没有任何好处。 我可以只将相关信息放入函数中,然后返回将为给定输入执行的操作。一个功能将所有动作应用于游戏状态。但是大多数功能都需要大量 “相关”信息。move()需要物体的位置,速度,碰撞图,所有敌人的位置,当前的健康状况……因此,这种方法似乎也不起作用。 所以我的问题是我该如何处理功能性编程语言中的大量状态-特别是对于游戏开发? 编辑:在Clojure中有一些用于构建游戏的游戏框架。部分解决此问题的方法是将游戏中的所有对象作为“实体”穿入并放入一个大袋子。一个吉甘特的主要功能是保持屏幕和实体和处理事件(:on-key-down,:on-init这个实体,...),然后运行主显示屏循环。但这不是我要寻找的干净解决方案。

4
是否有使用功能性编程语言的游戏引擎?[关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 是否有任何游戏引擎使用类似于Scheme,Common Lisp,Clojure或JavaScript的功能编程语言? 我已经尝试过Unity3D,但是它们的“ JavaScript”实际上不是JavaScript,是强类型的并且不起作用。
10 functional 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.