シンプルで高速なマルチメディアライブラリ

ウィキペディアから、無料の百科事典
ナビゲーションにジャンプ 検索にジャンプ
シンプルで高速なマルチメディアライブラリ
SFMLロゴ
SFMLロゴ
原作者Laurent Gomila、その他
開発者SFMLチーム
初回リリース2007年8月9日; 14年前 (2007-08-09)
安定リリース
2.5.1 / 2018年10月15日; 3年前 (2018-10-15)
リポジトリ
で書かれているC ++
オペレーティング・システムLinuxmacOSWindowsFreeBSD
タイプAPI
ライセンスzlibライセンス[1] [2]
Webサイトwww .sfml-dev .org

Simple and FastマルチメディアライブラリSFML)は、コンピュータのさまざまなマルチメディアコンポーネントにシンプルなアプリケーションプログラミングインターフェイス(API)を提供するように設計されたクロスプラットフォームのソフトウェア開発ライブラリです。これはC ++で記述されており、 AdaCCrystalDEuphoriaGoJavaJulia.NETNimOCamlPythonRubyで使用可能な バインディングがあります。、およびRust[3] SFML 2.2のリリースにより、AndroidおよびiOSで実験的なモバイルポートが利用可能になりました。[4]

SFMLは、ウィンドウの作成と入力、およびOpenGLコンテキストの作成と管理を処理します。また、FreeTypeを使用したテキストレンダリングを含む2Dコンピュータグラフィックスの単純なハードウェアアクセラレーション用のグラフィックモジュール、 OpenALを使用するオーディオモジュール、および基本的な伝送制御プロトコル(TCP)およびユーザーデータグラムプロトコル(UDP)通信 用のネットワークモジュールも提供します。

SFMLは、 zlib / pngライセンスの条件の下で提供される無料のオープンソースソフトウェアです。LinuxmacOSWindowsFreeBSDで利用できます[5] [6]最初のバージョンv1.0は2007年8月9日にリリースされ、最新バージョンv2.5.1は2018年10月15日にリリースされました。

ソフトウェアアーキテクチャ

モジュール

SFMLはさまざまなモジュールで構成されています。

グラフィックモジュールはSFMLの主な機能の1つですが、OpenGLで直接プログラムする環境の作成のみに関心のある開発者は、グラフィックモジュールなしでWindowモジュールを単独で使用することで作成できます。同様に、すべてのモジュールで使用されるシステムモジュールを除いて、他のモジュールも互いに独立して使用できます。

言語バインディング

SFMLはC ++で記述されており、C ++インターフェイスを提供します。他のプログラミング言語でSFMLを使用できるようにするいくつかの言語バインディングが存在します。[3]

この表は、2017年の時点でSFMLでサポートされているバインディングを示しています

1公式バインディング

非公式のアドオン

SFMLは、より高レベルのソフトウェアを構築できる基本的な機能を提供します。グラフィカルユーザーインターフェイス(GUI)、[7] [8] 2D照明[9] パーティクルシステムアニメーション[10] ビデオ再生[11]タイルマップのサポートを追加するアドオンライブラリが存在します[12]

レセプションと養子縁組

SFMLは主に、愛好家のゲーム開発者、小規模な独立系ビデオゲーム開発者、および多くても数人の開発者で構成されるスタートアップ企業によって使用されます。SFMLは大量のコードを記述する必要がないため、多くのLudumDare参加者にも採用されています。[13] Simple DirectMedia Layer(SDL)やAllegroなどの古いライブラリと比較すると、SFMLのユーザーベースは比較的小さいですが、増え続けています。2021年2月8日の時点で、そのGitHub ソフトウェアリポジトリには6549人のユーザーがスターを付けています。[14]

SFMLは、大学での教育や科学プロジェクトで使用されてきました。[15] [16] [17] [18] [19] [20]

ビデオゲームの使用例

SFMLを使用したゲームのその他の例は、IndieDBにリストされています。[46]

その他のソフトウェア使用

も参照してください

参考文献

  1. ^ 「ライセンス」
  2. ^ 「GitHub-SFML / SFML:シンプルで高速なマルチメディアライブラリ」GitHub2021年12月14日。
  3. ^ a b "バインディング(SFML /ダウンロード)"SFML 2014年11月13日取得
  4. ^ 「変更ログ(SFML /開発)」2014年12月18日取得
  5. ^ ゴミラ、ローラン。「SFML2.1(SFML /ダウンロード)」SFML 2014年8月9日取得
  6. ^ 「SFML / Config.cmakeat f24ca9a84012531cf886f72354c1f88341dd7ac7・SFML / SFML」GitHub 2014年11月13日取得
  7. ^ 「SFGUI」SFGUI 2014年11月13日取得
  8. ^ 「TGUI」TGUI 2014年11月13日取得
  9. ^ 「hovatterz / light」GitHub 2014年11月13日取得
  10. ^ 「ブロメオン::トール」ヤン・ハラー2014年11月13日取得
  11. ^ 「sfeMovie」sfeMovie 2014年11月13日取得
  12. ^ 「タイル張りのSFMLマップローダー| SourceForge.net」SourceForge 2014年11月13日取得
  13. ^ "sfml | LudumDare"LudumDare 2014年11月13日取得
  14. ^ 「SFML / SFML」GitHub2018年5月10日2018年5月10日取得
  15. ^ 「SFMLセットアップ」メアリーワシントン大学2014年11月13日取得
  16. ^ 「オープンソースソフトウェアのためのRensselaerセンター」レンセラー工科大学2014年11月13日取得
  17. ^ 「CSCI261-プログラミングの概念」コロラド鉱山学校2014年11月13日取得
  18. ^ 「COMPSCI464:コンピュータグラフィックス」ボイシ州立大学2014年11月13日取得
  19. ^ 「EngagingComputingGroup | Comp4spr14 / PS5b」マサチューセッツ大学ローウェル校2014年11月13日取得
  20. ^ 「TianyuChengのホームページ」テキサス大学オースティン校2014年11月13日取得
  21. ^ チョン、ブレンドン(2011年8月20日)。「AtomZombieTech«Blendoニュース」BlendoGames 2014年8月9日取得
  22. ^ 「アウェイチーム-SFインタラクティブフィクション」2016年7月7日2020年4月1日取得
  23. ^ 「チェスター[SFMLパズルゲーム]」2011年10月18日2014年11月13日取得
  24. ^ 「cosmoscroll-SFMLベースのシューティングゲーム。-Github」GitHub 2015年7月19日取得
  25. ^ 「開発の更新-照明と節約|包囲ゲーム」包囲ゲーム。2012年4月3日2014年11月13日取得
  26. ^ a b 「海賊の宝と魔法の森」2014年11月13日取得
  27. ^ 「エクストリームタックスレーサーのためのニュース」改訂698。2017年8月27日2017年9月12日取得
  28. ^ 「HolySpiritWindowsゲーム| Desura」デスラ2014年11月13日2015年7月19日取得
  29. ^ 「FAQ-HopeDevBlog」2015-08-11 2015年8月11日取得
  30. ^ 「私は変形することができます」2018年11月9日取得
  31. ^ "miki151 / keeperrl"GitHub2015年1月11日取得
  32. ^ 「KroniaxはPlayストアで入手できます!」2014年11月15日取得
  33. ^ 「制限理論フォーラム•トピックを表示-SFML :: Texturing」2014年11月13日取得
  34. ^ 「MARS-ばかげたシューティングゲーム-MARS0.7.2バグ修正リリース」MARS 2011年4月26日2014年11月13日取得
  35. ^ 「SFML2.0 | BP |私はビデオゲームを作ります」ベンポーター2014年11月13日取得
  36. ^ 「オープンヘキサゴン-挑戦的なペースの速いゲーム」2014年11月13日取得
  37. ^ 「LZROvidtheOwl」Leeran Z.Raphaely 2014年11月13日取得
  38. ^ 「Eigenの開発ノート」EigenLenk 2014年11月13日取得
  39. ^ 「インディーゲームを作成するためのツールとリソース| Koobazaurのドメイン」Jakub Kasztalski 2013-04-20 2014年11月13日取得
  40. ^ 「バージョン1.0.2はPCとLinuxのニュースで利用可能です-ProjectBlack Sun Game-IndieDB」インディーDB2011年12月20日2014年11月13日取得
  41. ^ 「TacWarsパズルRPGホームページ」Facebook
  42. ^ 「デューク」2009年6月8日2014年11月13日取得
  43. ^ 「フィリップオファーマン»アイザックの射撃」フィリップオファーマン2014年11月13日取得
  44. ^ 「Vagante |貿易の道具」ヴァガンテゲーム。2013年12月3日。2014年11月13日のオリジナルからアーカイブ2014年11月13日取得
  45. ^ 「ZloxxII-アクションJump'n'Run」2014年11月15日取得
  46. ^ sfml / games
  47. ^ 「ダウンロード| Aquila-デジタル信号処理用のC ++ライブラリ」ZbigniewSiciarz 2014年11月13日取得
  48. ^ 「カワウソ-SFML2上に構築された2DC#フレームワーク」カイルパルバー2014年11月13日取得
  49. ^ 「FlorianRivalの個人ウェブサイト」フロリアンライバル2014年11月14日取得
  50. ^ 「ImmersionEngineにとって朗報」Facebook 2015年2月12日取得
  51. ^ "is :: Engine-AndroidおよびPC用の2DC ++ゲームエンジン"Daoudaです。2020年2月19日取得

さらに読む

外部リンク