首页 文章

适用于Linux,OSX和Windows的2D游戏编程 - C / Python / OpenGL?

提问于
浏览
3

我的一个朋友正在从平面设计师跳到游戏开发者,我决定在空闲时间与他合作 . 我们都没有太多的开发经验,但我对学习Python非常感兴趣,而我的朋友想要学习C语言 .

我已经读过C是游戏编程的共同点,但是这里的相关问题推荐新用户避免使用像C这样的更难的语言 . 我最关心的问题是创建可在操作系统之间移植的游戏 . 我将使用Linux开发和测试游戏,但我们希望它也可以在OSX和Windows上运行 . 我们对3D游戏开发没兴趣,因为我们没有任何3D图形经验 . 对于像VVVVVV这样的游戏来说,我会非常满意 - 非常简单的2D和最小(或零)纹理 .

此外,是否有必要使用OpenGL进行2D图形处理,还是C / Python有一些图形库能够生成有游戏 Value 的图形?请记住,通过游戏值得我的意思是简单的像素化图形,如Minecraft或VVVVVV .

我们有一些关于Python,C和OpenGL的书籍,如果这是正确的入门方式,我们可以深入研究这些书籍 . 每个人都推荐什么?

6 回答

  • 1

    实际上有一套方便的Python库和模块,pygame,非常有用,文档齐全,有大量的社区支持,并且已经构建了很多有趣的游戏 . 回答部分问题的最好的部分是OpenGL不是必需的 .

    并且,因为它基于Python,所以它非常便携 . 当然,这类项目带来了许多挑战,但要耐心并坚持下去,你可以学到很多东西并且也有很多乐趣 .

    C是一种非常强大的语言,你可以用它做很多事情,对C有经验的人会说你应该学习它,而且它们是正确的,因为它不会很快消失,但你是正确地阻止了一点 . 如果你最终真的很喜欢使用Python进行开发,那么没有什么可以阻止你以后再拿起C并一起享受它们 .

    最重要的是阅读,练习和享受你的工作 .

  • 0

    我已经用C和Python编写了几个小的预言和游戏,对于初学者,我可以推荐使用Python,直到你学会了游戏的构建方式 .

    当然,我不知道你想要创建什么类型的游戏,但是对于许多小型2D游戏来说Python的效率已经足够,所以你不必处理C的复杂性 .

    我可以为Python推荐的库是Pygame(我们已经听过)和(在我看来更好)pyglet,这是一个更复杂的2D图形工具(它在后台使用OpenGL) .

    对于用C语言编写的2D游戏,我强烈推荐ClanLib,这是一个开源游戏引擎,拥有庞大而活跃的社区,巨大的代码库和许多示例 . 我支持软件和OpenGL渲染,并且可以编译为Windows / Linux / MacOSX . 你一定要试一试!

    祝好运 :)

  • 1

    我同意newmintedcocoaguy这样的东西,比如Pygame是你的情况 . 但是为了解决你的第二个问题,你可以在不使用OpenGL / DirectX的情况下在C中制作2D游戏 . 我过去使用Windows库来制作位图,RECTS等 . 我认为Linux将具有类似的功能 . 虽然如果你想让你的游戏跨平台,那么OpenGL可能就是你要走的路 .

  • 5

    作为一个熟悉“我是新手,我想做X的人,我该学什么?”最近完成它的事情,我现在说要坚持使用Python . 正如其他人所提到的那样,有一些像PyGame这样体面的库,C很好,有点复杂 .

    如果你正在学习如何将各个部分组合在一起制作游戏并与语言纠缠在一起,那么开始很难解开哪一个实际上会导致你的特定问题 . 一旦你对你正在做的事情有一个良好的感觉,通过拿起C来学习一种新的方法,它总是可能的 .

  • 2

    对于初学者的便携式C游戏,我会选择SDL . 它可以访问OpenGL,查看tutorials!您可能甚至可以使用python与前面提到的Python-to-C绑定库一起使用它 .

  • 0

    我会推荐c . 许多人说它在某种程度上是困难的,但是你可以在c中做出一个很好的2D游戏,而不会进入“困难”部分 . 为此你需要一个像SDL,SFML等库 . 它值得你花时间,如果你学习C,至少你永远不会遇到性能问题 .

相关问题