使用 Python 开发游戏,大多数情况下都会直接想起 PyGame 这个库。但是,PyGame 本身是基于 SDL 的,没有 3D 支持,并不是一个完整的游戏引擎库。可以当作一个新手入门的玩具,不适合正式项目的开发。
[Panda3D] 是一款 3D 游戏引擎库,带有完整的 3D 游戏引擎模块,支持 Python 和 C++,官方也在一直持续更新迭代。
Panda3D 的 Python 绑定是自动生成的,核心库使用 C++开发,这对我们日后可能需要使用 C++重构项目提供了非常可靠的基础。不过,稍微有点遗憾的是 Panda3D 没有官方的移动端支持,但是我们目前没有移动端计划,所以最终决定使用 Panda3D 来开发。
这里给大家看下 Github 上一位大佬的技术作品,用 Panda3d Python 版本实现的 [PBR (基于物理渲染)延迟渲染管线] 效果。
详细介绍大家传送门看吧
最新版本:1.10.14
官方支持:Windows, macOS, Ubuntu
pip install panda3d
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.