疑问:pygame已经过时了吗?

过没过时不知道,反正这玩意官方已经快四年没有更新了。用的人还是蛮多的(相对于其他同类项目),不过大家都是用来写写小东西玩一玩,没有人用这个做商业项目。pygame其实就是SDL的python绑定,SDL又是基于OpenGL,所以也有人用pygame+pyOpenGL做3D演示什么的。真的要写游戏的话pygame的封装比较底层,不太够用,很多东西都要自己实现(当然自由度也高)。文档也不太好,好在前人留下了很多文章。拿来练手倒是很不错的选择,可以用来实践很多2D游戏中常用的思想和算法。如果是想要直接以上来拿来写2D游戏的话还可以选择cocos2D(注意不是iOS那个,是Python的)这个的API设计的非常好,简单易用。还有场景管理、内置的控制台等等。可惜也有一年没更新……虽然作者说会更新啦,估计他主攻Objective-C那个版本的cocos了,毕竟用的人多……帧动画之类的特性没有真是很可惜(Objective-C的版本就有T_T)如果是想写引擎的话可以试试pyglet。想写3D试试panda3D或者python-orge,这俩我都没用过,不过大家都这么说,应该错不了。总的来说拿python写游戏的人少之又少,你写完了别人玩还要装环境,打包又各种bug,拿来试验游戏中的某种算法做原型还可以。真正写还是算了。当然了,题主要是根本就没打算用pygame写游戏就当我什么都没说吧……

相关学习

一起看看python+pygame简单画板实现代码实例