Language agnostic 2d游戏原型的敏捷语言?

Language agnostic 2d游戏原型的敏捷语言?,language-agnostic,programming-languages,agile,2d,Language Agnostic,Programming Languages,Agile,2d,偶尔(阅读:当我的未婚夫允许时),我喜欢尝试不同的游戏或类似游戏的想法。通常我使用Java或C#(还不是xna),因为它们是我练习最多的语言。然而,我想学习一些更适合敏捷开发的东西;一种可以更容易地完成快速原型的语言 在我的工作中,我最近一直在使用更松散(弱/动态类型)的语言,特别是python和groovy,我认为类似的东西适合我所寻找的 因此,我的问题是:哪些语言(以及框架/引擎)适合快速开发2d游戏概念的原型? 请注意: 我不需要快速的比特运算性能。在这种情况下,与性能相比,我更喜欢易于

偶尔(阅读:当我的未婚夫允许时),我喜欢尝试不同的游戏或类似游戏的想法。通常我使用Java或C#(还不是xna),因为它们是我练习最多的语言。然而,我想学习一些更适合敏捷开发的东西;一种可以更容易地完成快速原型的语言

在我的工作中,我最近一直在使用更松散(弱/动态类型)的语言,特别是python和groovy,我认为类似的东西适合我所寻找的

因此,我的问题是:
哪些语言(以及框架/引擎)适合快速开发2d游戏概念的原型?

请注意:

  • 我不需要快速的比特运算性能。在这种情况下,与性能相比,我更喜欢易于开发
  • 我想使用一种健康社区的语言,这对我来说意味着有相当数量的第三方维护库
  • 我希望语言能够跨平台友好,我在各种不同的操作系统上工作,并且希望能够以最小的工作量进行移植
  • 我无法想象自己使用的语言没有合适的调试选项和编辑器语法突出显示支持
注意:如果您知道Java或C#库/框架可以简化游戏原型的制作,我也愿意学习这些语言的新功能

就我个人而言,我不太喜欢它。太混乱了,但我过去曾在原型中使用过它,并取得了巨大成功


对于C#来说,将快速Windows窗体或WPF应用程序与绘图原语结合使用也很有效

根据您希望的游戏类型,原型AS3/Flex是一个有效的选择。FlashDevelop是一个不错的开源IDE,SDK本身也是开源的

这种语言比Java或C语言宽松得多,因此尽管它在内聚性方面付出了高昂的代价,但它非常适合原型/快速而肮脏的开发。

开发过程非常简单,请查看发布的应用程序-附上源代码。另一个优点是可以重用.NET的知识

这里最大的问题是多平台性——它的应用程序使用Silverlight运行,这是一种跨平台(Windows+MacOS X,Moonlight for Linux,但我不确定它是否支持SmallBasic)。但是,开发环境仅限于Windows

+或


我用pyglet做了一个iPhone游戏的原型,我最近刚刚完成了这个游戏。与之合作是一种乐趣,而且速度肯定很快。

我在2D游戏开发方面取得了很好的早期成果

原因如下:

  • 动态语言非常适合交互式原型设计,例如,在我正在开发的Roguelike中,您可以在交互式查询/操纵游戏状态的同时玩游戏
  • 非常高效(一旦掌握了Lisp语法)-由于宏、高阶函数、STM等原因,我可能需要编写比任何其他语言都少的Clojure行
  • 它与Java具有极好的互操作性,因此您可以直接借用所有出色的开源Java库。e、 Swing/Java2D对于简单的2D游戏来说非常好,但是如果你真的想玩的话,你可以一直玩下去并使用类似的东西。您还可以使用所有Java netowrking和IO库等
  • 性能一般来说是好的-虽然默认是以绝对速度为代价的动态,但是如果遇到瓶颈,可以添加基本/类型提示以获得非常快的性能
  • 跨平台-在任何可以找到JVM的地方运行,无需重建/重新编译。如果你坚持使用像Swing这样的纯Java库,GUI应用程序在各种平台上都能正常工作。如果要在浏览器中运行,还可以创建小程序或通过Java webstart启动
  • 伟大社区-Clojure社区本身规模较小,但支持性强、友好、创新且发展迅速。它也是庞大/广泛的Java社区的一部分,因此无论何时需要,您都可以拥有一个由经过验证的库和工具组成的庞大生态系统

我考虑过AIR/Flex/AS3,但这些工具(Flash/Flex builder)的专有性质让人反感。我看过AS3的第三方编辑器/开发环境,但我印象不太深刻,有什么建议吗?当你开始使用XNA时,我建议你建立一个游乐场项目。只是有点乱。这也是一个很好的学习方法。pygame的+1(也许还有pyglet)。PyWeek挑战是一个指示,表明您可以使用它以多快的速度启动和运行事物。