OCaml和游戏开发方案

JJu*_*ior 5 scheme ocaml racket

这是一个更加针对语言功能而不是编码的问题.

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

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

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

任何投入都赞赏.

谢谢.

Nik*_*chi 7

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

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

语言基准游戏的大多数基准测试中,OCaml比Racket更快.*

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

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

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