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에는 최소 두 프레임이 필요하며 다른 내장 미리보기는 첫 프레임을 저장할 수 있습니다. sprites는 첫 프레임 저장 후에도 실행되며 창을 닫아야 끝납니다. 출처는 sources.json에 기록되어 있습니다.

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