ページ内ナビ
概要
SFMLは、C++アプリケーションからOSごとの差を意識しすぎずにマルチメディア機能へアクセスするためのライブラリです。ウィンドウと入力、2D描画、音声、ネットワークを分かれたモジュールとして選び、ゲーム、可視化、対話型ツールの土台にできます。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
導入前の確認
参考にした公式資料
- [1]SFML 3.1.0 README(2026-10-04)
- [2]SFML 3.1.0 release(2026-10-04)
- [3]SFML 3.1.0 CMake configuration(2026-10-04)
- [4]SFML 3.1.0 version API(2026-10-04)
- [5]SFML/SFML GitHub repository metadata(2026-10-04)
- [6]SFML 3.1.0 license(2026-10-04)
編集部からの補足
まず必要なモジュールだけで小さな実行ファイルを作り、配布先ごとのウィンドウ、音声機器、OpenGL環境を実機で確認してください。SFML 2向け資料とはAPIが異なるため、3.1.0の文書を基準にします。
3ステップで試す
- 1
CMakeプロジェクトを用意する
CMake 3.28以上、C++17対応コンパイラ、Git、make、ネットワーク接続を前提に、SFML 3.1.0のSystemだけを取得する設定をLF改行で作ります。以降も同じ端末と作業ディレクトリを使います。
mkdir sfml-demo && cd sfml-demo && printf '%s\n' 'cmake_minimum_required(VERSION 3.28)' 'project(sfml_demo LANGUAGES CXX)' 'include(FetchContent)' 'set(SFML_BUILD_AUDIO OFF CACHE BOOL "" FORCE)' 'set(SFML_BUILD_GRAPHICS OFF CACHE BOOL "" FORCE)' 'set(SFML_BUILD_NETWORK OFF CACHE BOOL "" FORCE)' 'set(SFML_BUILD_WINDOW OFF CACHE BOOL "" FORCE)' 'FetchContent_Declare(SFML GIT_REPOSITORY https://github.com/SFML/SFML.git GIT_TAG 3.1.0 GIT_SHALLOW ON)' 'FetchContent_MakeAvailable(SFML)' 'add_executable(sfml-demo main.cpp)' 'target_compile_features(sfml-demo PRIVATE cxx_std_17)' 'target_link_libraries(sfml-demo PRIVATE SFML::System)' 'set_target_properties(sfml-demo PROPERTIES RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/bin")' > CMakeLists.txt - 2
実行時の版を表示する
3.1.0で追加されたsf::version()を使い、実際に読み込んだライブラリの版を表示するC++ソースをLF改行で作ります。
printf '%s\n' '#include <SFML/System/Version.hpp>' '#include <iostream>' '' 'int main()' '{' ' std::cout << sf::version().string << std::endl;' '}' > main.cpp - 3
ビルドして固定版を確認する
単一構成のUnix Makefilesジェネレーターで固定タグのSystemをビルドし、build/binに生成した実行ファイルが3.1.0を読み込むことを確認します。ウィンドウや音声機器は使いません。
cmake -S . -B build -G "Unix Makefiles" && cmake --build build --target sfml-demo && test "$(./build/bin/sfml-demo)" = "3.1.0"
成長
成長の推移 · 直近30日
12,048 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 0
- Open PR
- 62
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
GitHubデータ
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- LÖVE8,796 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
LuaでWindows・macOS・Linux・モバイル向けの2Dゲームを作るフレームワーク
C++ - Flax Engine7,036 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
C++とC#で3Dゲームを開発し、Editor・rendering・scripting・複数platform向けbuildを一つのengineで扱う
C++ - Defold6,347 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
editor・engine・Bob build toolを一体化し、desktop・mobile・Web・consoleへ2D/3D gameを展開する
C++ - Kdenlive5,788 Stars
共通タグ 1件 · 共通カテゴリ 1件 · 同じ言語
MLT・Qt・KDE Frameworksで構築されたcross-platform non-linear video editor
C++ - OBS Studio76,943 Stars
共通タグ 1件 · 共通カテゴリ 1件
camera・screen・game・mediaをsceneへ合成し、hardware encoderから録画とlive streamへ出力するproduction studio
C - Phaser40,400 Stars
共通タグ 1件 · 共通カテゴリ 1件
WebGL中心の新rendererでscene・physics・filter・GPU layerを扱うHTML5 2D game framework
JavaScript
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。