Python 虽已登峰,但尚未造极!( 三 )


Python 虽已登峰,但尚未造极!
文章图片
笔者目前正在致力于开发基于Python语言的全栈式开发工具软件产品《PyMe》 , 希望通过可视化的方式 , 帮助Python开发者快速搭建应用软件项目 , 并可一键打包成桌面和安卓应用
最后 , 在本具备良好支持的2D和3D跨平台图形渲染领域 , Python未能实质上开疆扩土 。
游戏 , 曾经是很多编程语言发展的重要推手 , 一旦沾上游戏 , 基本上这门编程语言可以稳定地占据一定的开发者市场 。 比如C# , 因作为Unity的主要开发语言 , 而被大量的游戏开发者们使用;LUA , 因为能够高效的执行和简洁的设计 , 成为游戏中最主要的脚本语言 , 十多年来 , 虽然LUA仍然只能作为另一门主要开发语言的脚本补充 , 但仍然广受欢迎;C++ , 更是长期作为游戏服务器开发的不二之选 。
现实来看 , 用Python开发游戏 , 不见得是个好的选择 , 因为它执行效率太低了 , 无法满足高速渲染和运行逻辑的要求 , 但是有一个很有趣的现象 , 就是很多的学生和非专业开发者 , 却使用Pygame或PyOpenGL来尝试开发RPG或一些小游戏 。
掌握基本的Python编程 , 已经成了很多非专业开发人员的一个技能 , 而在这个世界上 , 如此众多的学生和非专业开发者 , 往往在学习语言的过程中 , 尝试做一些小游戏 , 或有意 , 或无意地娱乐自己或他人 。
而Python , 是他们唯一的武器 。
只是 , 却没有太多子弹 。
Python开发者经常使用一个基于SDL的图形库Pygame来开发一些小游戏 , 但Pygame发展到现在 , 却连基本的Spine动画支持库也没有 , 以及基本的UI库也没有 。 做一个游戏项目 , 只能手撸一切 。
B站上的“使用Python和Pygame开发《星露谷物语》”教程经常在Python游戏开发者群被提及 , 仿佛学会Pygame , 就能打开游戏制作的大门 。
Python 虽已登峰,但尚未造极!
文章图片
而PyOpenGL作为OpenGL在Python上的展现 , 一样缺这少那 , 大多数人连画出个方块都觉得费劲 。
可能很多开发者会说:“Python又不是为了专门做游戏用的 , 这不重要吧?” , 但是我想说 , 游戏开发的能力用不用和有没有是两码事 , 对于广大的图形学与机器学习交叉学科 , 如果Python具备完善的开发能力和工具支撑 , 对于学生和科研人员来说 , 则可以更加专注于核心问题的探索 , 而不是浪费时间去学习C++和繁琐的各种开发工具和环境配置 , 无疑可以大大加快相关学科的发展 。
写在最后
笔者正在开发中的基于PyOpenGL的3D场景编辑器 , 目前还比较简陋 。
Python 虽已登峰,但尚未造极!
文章图片
不过 , 罗马也不是一天建成的 , 我由衷的相信 , 在这个过程中 , 不管是Python的作者 , 或者是其背后的微软公司 , 以及广大的开发者群体 , 都会不断的贡献自己的聪明才智 , 把Python的问题一点点解决掉 , 随着Python各方开发力量的不断投入 , Python的未来 , 将不仅仅局限于科研和教学 , 而在更加广泛的工程项目中 , 还会有更加巨大的可挖掘潜力 。
毕竟 , 人生苦短 , 我用Python嘛!
欢迎扫描下方二维码 ,
参与《2022-2023中国开发者大调查》问卷 ,
更有iPad等精美大礼等你拿!