Skip to content
SFML.js

功能示例 ​

在 sfml.js 仓库根目录运行。首次执行 npm ci,修改源码后执行 npm run build。除 Network 外,各入口都会打开图形窗口,需要显示服务与 OpenGL 支持。

总览 · 官方示例 · 游戏与应用

构建后可直接运行下列命令;package.json 中的 demo:* 脚本会按配置重新构建。关闭窗口即可退出,指定帧数的入口也会自动结束。截图只展示特定场景的渲染结果,不代表性能或设备测试。

仅使用公开 API 的应用请从 快速开始 入手。辅助文件归在主入口下,不作为独立程序。

System ​

Window ​

图形 ​

音频 ​

网络 ​

截图 ​

支持 SFML_DEMO_SNAPSHOT 的图形示例可保存运行画面。例如在 macOS/Linux:

sh
SFML_DEMO_SNAPSHOT=/tmp/sfml-render-texture.png \
  node examples/render-texture.cjs --frames=2

PowerShell:

powershell
$env:SFML_DEMO_SNAPSHOT = "$env:TEMP/sfml-render-texture.png"
node examples/render-texture.cjs --frames=2
Remove-Item Env:SFML_DEMO_SNAPSHOT

内置截图使用 SFML_DEMO_SNAPSHOT。all-types、sprites、drawable、vertex-array、system-window 和 sleep-err 始终写入 PPM,与文件扩展名无关,请使用 .ppm。image、texture、sprite、render-texture、window 和 audio 支持 PNG。text 与 vector-scalars 未实现此环境变量;两者的预览均通过临时插桩采集。

sleep-err 在最后一帧保存,vertex-array 在循环结束后保存,截图时请指定有限帧数。system-window、window 和 audio 至少需要两帧,其他内置预览可能在首帧保存。sprites 保存首帧后仍持续运行,需关闭窗口。截图来源见 sources.json。

Icons made by Lorc, Delapouite & Skoll game-icons.net · CC BY 3.0