好学语言?

时间:2013-06-15 03:07:31

标签: ubuntu programming-languages portability portable-executable

我想写一些我可以与其他人分享的电脑游戏。目前我的所有游戏都是用python和pygame编写的。我当然不会说我是python的高手,我只想学点新东西。我用java写了几个android应用程序,我不喜欢它和python一样多。重要的是该程序不太难分享,因为我不能很容易地与我的朋友分享我的python代码,以及它是否可以轻松地转换成exe或在线发布,我希望它是可移植的。顺便说一下,如果重要的话,我会在ubuntu idk上编写代码,感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

考虑到您已经熟悉pygame,我建议学习C或C ++并将其与SDL一起使用。 SDL是用C语言编写的,但可以与C ++本机一起使用,并且可以与OpenGL配对。 C不是面向对象,比C ++更容易学习,尽管你可能会发现C ++更容易学习,因为它像Python一样面向对象,尽管它与Java有一些相似之处。

如果你正在制作一款需要高FPS(每秒帧数)的游戏,那么你就不会错误地使用C / C ++。如果你正在制作像纸牌或类似的休闲游戏,那么使用Python没有任何问题。使用C / C ++的另一个好处是您仍然可以为Python(和其他语言)创建库。一个例子是SWIG

对于可移植语言,Python很难被击败,因为最终用户只需要安装python解释器。 C是高度可移植的,因为您可以为几乎任何运行的平台编译它。了解C的一个好处是,您还可以将Arduino用于在硬件项目中使用它。如果可移植性是一个高度关注的问题,那么您可能也希望查看HTML5(但要求最终用户拥有兼容的Web浏览器以及可能的Internet连接)。

对任何语言都有权衡,知道哪种语言最适合特定情况是关键。