OCaml和游戏开发方案

时间:2010-11-29 03:03:58

标签: scheme ocaml racket

这个问题更倾向于语言功能,而不是编码。

你能告诉我哪种语言更好(OCaml或Scheme ??)用于基本游戏开发吗?

我对计划和OCaml的了解非常基础,我发现这两者同样具有挑战性,并且无法确定在可扩展性和易用性方面哪一个更好。

如果你们中的任何一个人都有两种语言的丰富开发经验,请给我你的意见。

赞赏任何投入。

谢谢。

1 个答案:

答案 0 :(得分:7)

OCaml和Racket(PLT Scheme)都有OpenGL绑定。看起来Racket没有SDL绑定,这可能对你很重要,也可能不重要。

Racket使用JIT编译器,OCaml可以编译为本机代码或字节代码(并且有几个用于OCaml的JIT编译器)。

对于Languages Benchmark Game上的大多数基准测试,OCaml比Racket更快。*

我个人会选择OCaml。它可以编译为本机代码,执行速度更快,并且绑定到SDL(提供输入,声音和缓冲的2D图形等)。

另一个需要考虑的选择是F#,这是另一种ML方言。 F#可以利用XNA框架。 XNA会限制你使用Windows(根据我的理解,F#只能用于XBox上的dll;有XNA的Mono实现,但我不确定它们有多完整)。

  • 基准游戏只能让您大致了解语言实现的相对效率。游戏比基准游戏使用的测试要复杂得多。