Ubuntu 好的语言学习?

Ubuntu 好的语言学习?,ubuntu,programming-languages,portability,portable-executable,Ubuntu,Programming Languages,Portability,Portable Executable,我想写电脑游戏,我可以与其他人分享。目前我所有的游戏都是用python和pygame编写的。我当然不会说我是python大师,我只是想学点新东西。我用java编写了几个android应用程序,但我对它的喜爱程度几乎没有python那么高。重要的是,该程序不太难共享,因为我不能很容易地与朋友共享我的python代码,无论它是否可以轻松地转换为exe或在线发布,我都希望它是可移植的。顺便说一下,如果有任何建议,我将在Ubuntu IDK上编写代码。谢谢你的建议。 < P>考虑到你已经很熟悉了,我建议

我想写电脑游戏,我可以与其他人分享。目前我所有的游戏都是用python和pygame编写的。我当然不会说我是python大师,我只是想学点新东西。我用java编写了几个android应用程序,但我对它的喜爱程度几乎没有python那么高。重要的是,该程序不太难共享,因为我不能很容易地与朋友共享我的python代码,无论它是否可以轻松地转换为exe或在线发布,我都希望它是可移植的。顺便说一下,如果有任何建议,我将在Ubuntu IDK上编写代码。谢谢你的建议。

< P>考虑到你已经很熟悉了,我建议学习C或C++,并用SDL来使用。是用C编写的,但用C++本地工作,可以与OpenGL配对。C不是面向对象,比C++更容易学习,尽管你可以发现C++更容易学习,因为它和Python一样面向对象,虽然它与java有一些相似之处。 如果您正在制作一个需要高FPS(每秒帧数)的游戏,那么使用C/C++是不会出错的。如果您正在制作纸牌或类似的休闲游戏,那么使用Python没有什么错。使用C/C++的另一个好处是仍然可以为Python(和其他语言)创建库。这方面的一个例子是

对于一种可移植语言,Python很难被打败,因为最终用户只需要安装Python解释器。C是高度可移植的,因为您几乎可以在任何平台上编译它。了解C的一个好处是,如果您想在硬件项目中使用它,您也可以将它与一个实例一起使用。如果可移植性是一个高度关注的问题,那么您可能还想看看HTML5(但要求最终用户具有兼容的web浏览器,可能还有internet连接)


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

我建议学习Haskell、SML/NJ、Scheme和Prolog。它们是一种不同的思维方式。无论如何,这个问题缺乏重点和客观性。跨平台兼容性的大小很大程度上取决于跨平台[游戏]库的支持,而不是特定的语言。是的,我知道这是一个很糟糕的问题,但我真的没有人可以向我寻求编程建议,而且有趣的是,我没听说过任何建议,我会去查阅。