分享与导出
Pyxen 为你提供两种将游戏发布到世界的方式:即时分享用于快速分享,导出用于完全掌控:Web 构建、Windows 构建,或项目本身。
即时分享
在最窄的 iPad 窗口中,分享位于工具栏的 ⋯ 菜单中。选择工具栏中的分享(或文件 › 分享…),面板会在即时分享上打开。在那里选择分享,Pyxen 会构建你的游戏、上传它,并给你一个 play.pyxen.com 上的可玩链接。链接会复制到你的剪贴板;打开可在浏览器中游玩,**分享链接…**可通过信息、邮件、隔空投送或其他 App 发送。
- 账户是可选的:选择分享,发送链接即可
- 任何拥有链接的人都能在浏览器中游玩你的游戏
- 链接 7 天后过期
- 试用 Pyxen 期间,你分享的游戏会带有 Pyxen 水印
- 无追踪,无数据分析——只有你的游戏
这是分享你作品的最快方式。
导出
选择文件 › 导出…(Shift+Cmd+E),然后选择要生成的内容:
- Web 构建 (.zip):网页形式的游戏,可放到任何网站:你自己的网站、游戏 Jam 的网站,或 itch.io 这样的游戏网站。在任何现代浏览器中运行,无需插件,也无需 App。
- Windows 构建 (.zip):适用于 Windows 10 或更高版本 PC 的游戏:解压后双击
.exe即可游玩,无需安装。Windows 构建需要解锁 Pyxen。 - 项目 (.pyxen):整个项目,可以保存,或在别处的 Pyxen 中打开。这是你的备份。
在试用 Pyxen 期间,Web 构建会带有“Made with Pyxen”水印。.pyxen 不会。
Web 构建包含什么
ZIP 包含:
index.html,页面pyxen.wasm,WebAssembly 形式的引擎,以及它的加载器pyxen.jsgame.pyxen,你的游戏代码和素材licenses.txt,以及当你的游戏使用了要求署名的素材包时的CREDITS.txt
这是一个独立完整的包:把它的文件放到 Web 服务器上,然后打开页面。
工作原理
Web 导出使用与 iPad App 相同的 C++ 引擎,通过 Emscripten 编译为 WebAssembly。你的代码运行在相同的运行时 Pyxen Script 上,这是一种为游戏打造的 Python 方言(参见脚本参考)。渲染器使用 WebGL 而非 Metal,但行为完全相同。
这意味着你的游戏在 Web 上的表现与在 iPad 上完全一致——相同的帧率、相同的碰撞、相同的时序。
分享你导出的游戏
导出后,网页能去的地方,你的游戏都能去:
- 你自己的网站 — 将文件放到任意 Web 服务器或静态托管服务(Netlify、GitHub Pages 等)。
- 游戏网站和游戏 Jam — 大多数都接受 ZIP 作为 HTML 游戏并为你托管,比如 itch.io。
- 直接分享 — 发送 ZIP。收到的人把其中的文件放到 Web 服务器上。
限制
Web 导出忠实于 iPad 体验,但有一些差异:
- 触控输入在浏览器中不可用(鼠标和键盘可用)
- 手柄支持取决于浏览器的 Gamepad API
- 音频可能需要用户交互才能开始播放(这是浏览器限制,不是 Pyxen 的限制)
- 性能取决于用户的浏览器和设备