我想做一个简单的游戏:2d,单人游戏,没有大量的动画和特效.我对准备使用游戏引擎不感兴趣,我想学习用相当通用的语言编写一些代码.我正在使用Linux(AMD64)并且通过漂亮的游戏库来寻找简单的东西.我不想混合使用少数几种语言,其中大多数语言实际上足以满足我的需求.跨平台将是一个优势,但我需要的是一个良好的Linux支持.
我一直在考虑一些解决方案.
Ruby
+语言看起来非常好.
+我要学习Ruby.
- 我担心我可能会遇到其他库的问题.
- 关于Ruby的游戏库的这个主题可能会更长.
SDL + C
+用于游戏.
+它很容易设置.
+还有很多额外的库.
+它是跨平台的.
- 解决方案是相当低的水平.
- 语言有时很难阅读.
QT + C++
+设置非常简单.
+标准的QT库支持我可能需要的一切.
+它是跨平台的.
+文档很好.
- 编译很慢.
- 语言看起来很可怕.
- 标准QT库的大小太大而无法理解.
网络浏览器的环境
+我将学习更多有关此环境的信息.
+它有点用于游戏.
+它是跨平台的.
- 实验太多了.
Java
+它用于游戏.
+标准Java库支持我可能需要的一切.
+它是跨平台的.
- 设置起来相当困难.
- 标准Java库的大小太大而无法理解.
- Java中的源代码看起来更好.
- 我想我不想学习Java.
Google Go
+我将学习Google Go.
- 图书馆存在很大问题.
- 解决方案的水平相当低.
根据这个帖子,Python +看起来有些人用Python做游戏.
+它看起来可能有更多的库而不是Ruby.
- Ruby语言看起来更好.
- 我想我不想学习Python.
C++ +别的东西
+它用于游戏.
+它可能是跨平台的.
+有很多图书馆.
- 我不需要C语言上的C++扩展.
- 编译速度可能很慢,有快速的C编译器,而不是C++.
Haskell
+我要学习Haskell.
- 关于编程电脑游戏的许多事情看起来太迫切了.
- 看起来我可以在库中遇到一些问题.
- 编译(GHC)看起来很慢.
可能还有更多需要考虑的事情.有没有人有在非主流解决方案中为Linux制作小游戏的经验?有人对我有建议吗?
Bes*_*ska 14
这可能不是你想要的,但我会说这是你最需要的:"停止计划,开始建设."
你试图比较A到B到C到D,当你显然根本不知道它们中的任何一个时.
首先选择一个你想知道的(比如Ruby,因为它在你的列表的开头),然后开始尝试做你想要的.你将部分成功,部分失败,这两个结果将有助于你想要的编程知识,你要么完成你的游戏,要么获得足够的知识,你可以做出有关移动到另一个平台的有根据的选择.