我学习过使用 DirectX 在 Windows 中进行游戏编程和设计,还学习过一些使用 Python 和 PyGame 进行的游戏编程和设计。
我想开始为 Ubuntu 开发一些游戏。现在我想开发一款名为赫内法塔夫从数学角度看,这很复杂,但从图形角度看却相当简单(2D 棋盘游戏)。不过,我需要在此基础上创建一些更简单的图形。
无论如何,对于这种类型的编程操作,Ubuntu 下 C++、Python 或 Java 这三种语言中的哪一种最受支持?此外,我应该学习使用哪些库来进行此类工作 - OpenGL、受人尊敬的 Allegro 还是其他我还不知道的库?
答案1
Python 和 C++ 是 Ubuntu 的“默认”语言,在本机开发中,这两种语言的使用率都比 Java 高。默认安装中甚至没有一个 Java 程序。
现在,在这两者之间做出选择更加困难。您已经拥有使用 Python 和 pygame 的经验,因此这是一个快速入门的好选择。您将尽快投入工作,并且您的游戏将是跨平台的。但 C++ 比 Python 快得多。如果您的游戏真的需要大量数学运算和复杂的数据结构,那么性能提升可能值得您付出额外的努力。