Skip to content

機能サンプル ​

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 は最低 2 フレーム必要で、他の内蔵プレビューは最初のフレームを保存する場合があります。sprites は最初のフレームを保存した後も動作し、ウィンドウを閉じるまで終了しません。出典は sources.json に記録しています。

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