Simple and Fast Multimedia Library
Get Simple and Fast Multimedia Library essential facts below. View Videos or join the Simple and Fast Multimedia Library discussion. Add Simple and Fast Multimedia Library to your PopFlock.com topic list for future reference or share this resource on social media.
Simple and Fast Multimedia Library
Simple and Fast Multimedia Library
Original author(s)Laurent Gomila, and others
Developer(s)SFML Team
Initial releaseAugust 9, 2007; 15 years ago (2007-08-09)
Stable release
2.5.1 / October 15, 2018; 4 years ago (2018-10-15)
Repository
Written inC++
Operating systemLinux, macOS, Windows, FreeBSD
TypeAPI
Licensezlib License[1][2]
Websitewww.sfml-dev.org

Simple and Fast Multimedia Library (SFML) is a cross-platform software development library designed to provide a simple application programming interface (API) to various multimedia components in computers. It is written in C++ with bindings available for Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby, and Rust.[3] Experimental mobile ports were made available for Android and iOS with the release of SFML 2.2.[4]

SFML handles creating and input to windows, and creating and managing OpenGL contexts. It also provides a graphics module for simple hardware acceleration of 2D computer graphics which includes text rendering using FreeType, an audio module that uses OpenAL and a networking module for basic Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) communication.

SFML is free and open-source software provided under the terms of the zlib/png license. It is available on Linux, macOS, Windows and FreeBSD.[5][6] The first version v1.0 was released on 9 August 2007, the latest version v2.5.1 was released on 15 Oct 2018.

Software architecture

Modules

SFML consists of various modules:

While the graphics module is one of the main features of SFML, developers who are interested in only creating an environment to program directly in OpenGL can do so by using the Window module on its own without the graphics module. Similarly, the other modules can also be used independently of each other, except for the System module which is used by all of the modules.

Language bindings

SFML is written in C++ and provides a C++ interface (it also provides a C interface through the official CSFML binding). Several language bindings exist that enable using SFML in other programming languages.[3]

This table lists supported bindings for SFML as of 2017.

1 Official bindings

Unofficial add-ons

SFML provides the basic functions on which higher-level software can be built. Add-on libraries exist that provide added support for graphical user interfaces (GUIs),[7][8] 2D lighting,[9] particle systems and animation,[10] video playback[11] and tilemaps.[12]

Reception and adoption

SFML is primarily used by hobbyist game developers, small independent video game developers, and startup companies consisting of several developers at most. Because SFML does not require writing large amounts of code, it has been adopted by many Ludum Dare participants also.[13] Compared to older libraries such as Simple DirectMedia Layer (SDL) and Allegro, the SFML user base is relatively small but growing. As of 8 February 2021, its GitHub software repository has been starred by 6549 users.[14]

SFML has been used in teaching at universities and in scientific projects.[15][16][17][18][19][20]

Video game use examples

Further examples of games using SFML are listed on IndieDB.[46]

Other software use

See also

References

  1. ^ "License".
  2. ^ "GitHub - SFML/SFML: Simple and Fast Multimedia Library". GitHub. 14 December 2021.
  3. ^ a b "Bindings (SFML / Download)". SFML. Retrieved 2014.
  4. ^ "Changelog (SFML / Development)". Retrieved 2014.
  5. ^ Gomila, Laurent. "SFML 2.1 (SFML / Download)". SFML. Retrieved 2014.
  6. ^ "SFML/Config.cmake at f24ca9a84012531cf886f72354c1f88341dd7ac7 · SFML/SFML". GitHub. Retrieved 2014.
  7. ^ "SFGUI". SFGUI. Retrieved 2014.
  8. ^ "TGUI". TGUI. Retrieved 2014.
  9. ^ "hovatterz/light". GitHub. Retrieved 2014.
  10. ^ "Bromeon :: Thor". Jan Haller. Retrieved 2014.
  11. ^ "sfeMovie". sfeMovie. Retrieved 2014.
  12. ^ "Tiled SFML Map Loader | SourceForge.net". SourceForge. Retrieved 2014.
  13. ^ "sfml | Ludum Dare". Ludum Dare. Retrieved 2014.
  14. ^ "SFML/SFML". GitHub. 10 May 2018. Retrieved 2018.
  15. ^ "SFML Setup". University of Mary Washington. Retrieved 2014.
  16. ^ "Rensselaer Center for Open Source Software". Rensselaer Polytechnic Institute. Retrieved 2014.
  17. ^ "CSCI 261 - Programming Concepts". Colorado School of Mines. Retrieved 2014.
  18. ^ "COMPSCI 464: Computer Graphics". Boise State University. Retrieved 2014.
  19. ^ "Engaging Computing Group | Comp4spr14 / PS5b". University of Massachusetts Lowell. Retrieved 2014.
  20. ^ "Tianyu Cheng's Homepage". University of Texas at Austin. Retrieved 2014.
  21. ^ Chung, Brendon (20 August 2011). "Atom Zombie Tech « Blendo news". Blendo Games. Retrieved 2014.
  22. ^ "The Away Team - Sci-fi Interactive Fiction". 7 July 2016. Retrieved 2020.
  23. ^ "Chesster [SFML Puzzle Game]". 18 October 2011. Retrieved 2014.
  24. ^ "cosmoscroll - SFML-based shoot'em up game. - Github". GitHub. Retrieved 2015.
  25. ^ "Development Update - Lighting and Saving | Siege Games". Siege Games. 3 April 2012. Retrieved 2014.
  26. ^ a b "Pirate's Treasure & Enchanted Forest". Retrieved 2014.
  27. ^ "NEWS for Extreme Tux Racer". Revision 698. 27 August 2017. Retrieved 2017.
  28. ^ "HolySpirit Windows game | Desura". Desura. 13 November 2014. Retrieved 2015.
  29. ^ "FAQ - Hope Dev Blog". 2015-08-11. Retrieved 2015.
  30. ^ "I Can Transform". Retrieved 2018.
  31. ^ "miki151/keeperrl". GitHub. Retrieved 2015.
  32. ^ "Kroniax available in the Play Store!". Retrieved 2014.
  33. ^ "Limit Theory Forums o View topic - SFML::Texturing". Retrieved 2014.
  34. ^ "M.A.R.S. - a ridiculous shooter - M.A.R.S. 0.7.2 Bugfix Release". M.A.R.S. 26 April 2011. Retrieved 2014.
  35. ^ "SFML 2.0 | BP | I make video games". Ben Porter. Retrieved 2014.
  36. ^ "Open Hexagon - challenging fast paced game". Retrieved 2014.
  37. ^ "LZR Ovid the Owl". Leeran Z. Raphaely. Retrieved 2014.
  38. ^ "Eigen's development notes". Eigen Lenk. Retrieved 2014.
  39. ^ "Tools and resources for making an indie game | Koobazaur's Domain". Jakub Kasztalski. 2013-04-20. Retrieved 2014.
  40. ^ "Version 1.0.2 is available of PC and Linux news - Project Black Sun Game - Indie DB". Indie DB. 20 December 2011. Retrieved 2014.
  41. ^ "TacWars puzzle RPG home page". Facebook.
  42. ^ "The Duke". 8 June 2009. Retrieved 2014.
  43. ^ "Philippe Offermann » The Shooting Of Isaac". Philippe Offerman. Retrieved 2014.
  44. ^ "Vagante | Tools of the Trade". Vagante Game. 3 December 2013. Archived from the original on 13 November 2014. Retrieved 2014.
  45. ^ "Zloxx II - An action Jump'n'Run". Retrieved 2014.
  46. ^ sfml/games
  47. ^ "Download | Aquila - a C++ library for digital signal processing". Zbigniew Siciarz. Retrieved 2014.
  48. ^ "Otter - A 2D C# Framework built on SFML 2". Kyle Pulver. Retrieved 2014.
  49. ^ "Florian Rival's personal website". Florian Rival. Retrieved 2014.
  50. ^ "Good news for ImmersionEngine". Facebook. Retrieved 2015.
  51. ^ "is::Engine - 2D C++ game engine for Android and PC". Is Daouda. Retrieved 2020.

Further reading

External links



  This article uses material from the Wikipedia page available here. It is released under the Creative Commons Attribution-Share-Alike License 3.0.

Simple_and_Fast_Multimedia_Library
 



 



 
Music Scenes