本人一直想编一个小游戏,奈何才疏学浅,又非计算机专业,更重要的是,本人懒癌晚期,只会python这个脚本语言,又不想学C(总是忘打";",自闭了),于是真的没有什么选择。比较有名的python游戏包应该就是pygame,但我总是感觉pygame官网界面有点丑(这算不算是理由),于是就选择了panda3d。当然,现在还是一个beginner,可能有诸多不懂和错误,写在这里也是为了将来回顾方便。
简单说一下p3d吧(其实我也不太懂)。。这个项目貌似是卡耐基梅隆大学开发和维护的,目前已经更新到了1.10.6。它是一个跨平台的开源渲染和游戏引擎,内核以cpp写成,还有部分python代码作为脚本。官方推荐使用python作为主要的游戏开发语言,当然也可以使用cpp(当然我不会hhhhh)。这是p3d的官网:https://www.panda3d.org/。个人认为p3d的相关支持还是做的可以的。官方一直在维护和升级p3d的版本(基本3个月一个小版本),手册也写的比较详细(显然是没有汉化版的),社区也比较活跃(显然也是英文的)。总之,如果你已经能较为熟练地使用python,想加深对python的理解,又想做一个小游戏的话,我认为p3d是一个很好的选择。
当然,还需要说明的是,到目前我学习的程度为止,我不认为p3d是一个很合适的商业游戏开发引擎。现在广泛使用的游戏引擎,比如Unity3d,UE4,CocosCreator这些,都有更为强大的功能。它们不止提供了一套完整的API,更有完善的图形编