Linux、OSX和Windows C++/Python/OpenGL的2D游戏编程

2024-04-29 16:25:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我的一个朋友正在从平面设计师跳到游戏开发商,我决定在我的空闲时间和他一起工作。我们都没有太多的开发经验,但是我对学习Python非常感兴趣,我的朋友想学习C++。

<>我已经知道C++是游戏编程中的共同点,但是这里的相关问题建议新用户避免像C++这样更困难的语言。我最关心的是创建在操作系统之间可移植的游戏。我将使用Linux来开发和测试这个游戏,但是我们希望它也能在OSX和Windows上运行。我们对3D游戏开发没有兴趣,因为我们没有任何3D图形的经验。我会非常高兴与图形相当于一个游戏,如VVVV-非常简单的二维与最小(或零)纹理。

还有,是否需要使用OpenGL来进行2D图形,或者C++ + Python有一些图形库能够产生游戏性图形?记住,我所说的游戏价值是指简单的像素化图形,比如Minecraft或vvvv。

我们有一些关于Python、C++和OpenGL的书,并且可以深入到那些是正确的入门方法。大家推荐什么?


Tags: 用户图形游戏编程时间朋友经验建议
3条回答

实际上,Python有一组方便的库和模块,^{},非常有用,文档丰富,有大量的社区支持,并用它构建了许多有趣的游戏。最好的部分,回答你的部分问题,是OpenGL不是必需的。

而且,因为它是基于Python的,所以它是高度可移植的。当然,这类项目会带来很多挑战,但要有耐心,坚持下去,你可以学到很多东西,也会有很多乐趣。

C++是一种非常强大的语言,你可以用它来做很多事情,那些有C++经验的人会说你应该学习它,他们是对的,因为它不会马上消失,但你在正确的把握上是正确的。如果你真的很享受用Python开发,那么没有什么能阻止你从C++开始,然后一起享受它们。

最重要的是阅读,练习和享受你所做的一切。

我用C++和Python编写了几个小建议和游戏,对于初学者来说,我可以推荐使用Python直到你学会了一个游戏是如何构建的。

当然,我不知道你想创建什么类型的游戏,但是很多小的2D游戏,Python的效率就足够了,所以你不必处理C++的复杂性。

我可以为Python重新编译的库要么是Pygame(我们已经听说过了),要么是pyglet(在我看来更好),这是一个更复杂的二维图形工具(它在后台使用OpenGL)。

<2>对于C++编写的2D游戏,我可以高度推荐ClanLib,一个开源社区游戏引擎,它具有庞大而活跃的社区,巨大的代码库和许多例子。我支持软件和OpenGL渲染,并且可以在Windows/Linux/MacOSX下编译。你一定要试试!

祝你好运:)

我同意新来的椰子树,像Pygame这样的东西是适合你的。但对于AWNSER第二个问题,你可以在没有使用OpenGL/DirectX的情况下,在C++中制作2D游戏。在过去,我使用Windows库来实现位图、RECTS等,我认为Linux将具有类似的功能。不过,如果你希望你的游戏是跨平台的,那么OpenGL可能是一条路。

相关问题 更多 >