我想制作一个简单的游戏:2D,单人玩家,没有大量动画和特效。 我不感兴趣使用现成的游戏引擎,我想学习使用一种通用语言编写代码。我 使用Linux(AMD64) 并寻找易于使用、具有良好游戏库的东西。 我不想混合几种语言,事实上它们中的大多数对我的需求来说都足够快。跨平台将是一个优势,但我只需要很好的Linux支持。
我考虑了几个解决方案。
Ruby
+ 语言看起来非常好。
+ 我将学习Ruby。
- 我担心我可能会在使用附加库时遇到问题。
- 这个关于Ruby游戏库的线程可能会更长。
SDL + C
+ 它被用于游戏。
+ 很容易设置。
+ 有很多附加库。
+ 跨平台
- 解决方案相当低级。
- 有时语言难以理解。
QT + C++
+ 很容易设置。
+ 标准QT库支持我可能需要的一切。
+ 跨平台
+ 文档很好。
- 编译速度慢。
- 语言看起来很糟糕。
- 标准QT库的大小过于庞大,难以理解。
Web浏览器环境
+ 我将学习更多关于这个环境的知识。
+ 它在某种程度上用于游戏。
+ 跨平台
- 这将是太过实验性的。
Java
+ 它被用于游戏。
+ 标准Java库支持我可能需要的一切。
+ 跨平台
- 配置相当困难。
- 标准Java库的大小过于庞大,难以理解。
- Java的源代码看起来可以更好一些。
- 我觉得我不想学Java。
Google Go
+ 我要开始学习Google Go了。
- 库方面存在很大的问题。
- 解决方案可能会比较底层。
Python
+ 根据这个帖子,似乎有些人用Python写游戏。
+ 与Ruby相比,Python可能有更多的库。
- Ruby语言看起来更好一些。
- 我觉得我不想学Python。
C++ + 其他
+ 它被用于游戏。
+ 它可能是跨平台的。
+ 有很多库。
- 我不需要C++扩展C。
- 编译可能会很慢,对于C来说有快速的编译器,但没有针对C++的。
Haskell
+ 我要开始学习Haskell了。
- 许多关于编程电脑游戏的问题看起来太过于命令式。
- 看起来我可能会遇到一些库方面的问题。
- 编译(GHC)看起来很慢。
可能还有其他需要考虑的因素。有没有人在非主流方案中为Linux制作小游戏的经验?有没有人给我一些建议?