Lyn*_*nob 10 python pygame pyglet activepython python-2.7
我的PC上安装了3个游戏库:pyglet,pygame和Panda3D.
我想创建一个2D游戏,并使其成为一个网络浏览器游戏,所以我可以把它放在Facebook上.
我知道Panda3D有一个网络浏览器插件.Panda3D的是3D游戏为主.
pyglet和pygame都不会在浏览器中运行。如果您的目标是网络浏览器,我根本不建议您使用Python。JavaScript(带有HTML5 Canvas),Flash或Java小程序更适合该环境。
如果您致力于使用Python的想法,那么有许多项目可以将Python编译成JavaScript。有一些关于Python的维基提到。这里有一些:
但是,您将需要编写自己的图形和音频系统,因为这些项目都无法将pyglet和pygame所需的本机代码转换为JavaScript。
今天,我建议使用https://pygame-web.github.io中的pygbag https://pypi.org/project/pygbag/。它使用与 Panda3D webgl 端口(不是旧插件)相同的原理,使用现代浏览器的 Web Assembly。
-- 2023 年 11 月 22 日编辑 --
安装很简单:pip3 install pygbag
使用它: python3 -m pygbag your_game_folder/main.py
使用 pygbag 工具,您可以在所有现代浏览器(和 Safari iOS>=15 )中直接托管/运行/打包您的 pygame-ce/panda3D 桌面项目
它已经被广泛应用于 2D 游戏 Jams https://itch.io/c/2563651/pygame-wasm ,您也可以启动 3D 项目https://itch.io/c/3724091/panda3d-wasm
您还可以在 REPLit 中使用 pygame-ce wasm 和 pygbag 来获得性能增益(使用它的人说它有很大的不同),请参阅https://github.com/pygame-web/pygbag/issues/110
| 归档时间: |
|
| 查看次数: |
21052 次 |
| 最近记录: |