SFML

Simple and Fast Multimedia Library
Información general
Tipo de programa interfaz de programación de aplicaciones
Autor Laurent Gomila y otros
Desarrollador SFML Team
Modelo de desarrollo Repositorio de software
Lanzamiento inicial 9 de agosto de 2007
Licencia Licencia Zlib
Estado actual En desarrollo
Información técnica
Programado en C++
Versiones
Última versión estable 3.0.0 (21 de diciembre de 2024)
Enlaces

Simple and Fast Multimedia Library (SFML) es una biblioteca de desarrollo de software multiplataforma diseñada para proveer una simple interfaz de programación para diversos elementos multimedia en computadoras. Está escrita en C++, con versiones homólogas disponibles en Ada, C, Crystal, D, Euphoria, Go, Java, Julia, .NET, Nim, OCaml, Python, Ruby y Rust.

Se han desarrollado versiones experimentales para Android y iOS con el lanzamiento de SFML 2.2.

SFML maneja la creación e interacción con ventanas y contextos de OpenGL. También provee un módulo de gráficos que proporciona aceleración por hardware básica de gráficos en 2D, incluyendo renderizado de texto con FreeType; así como un módulo de audio que utiliza OpenAL y un módulo de red para comunicación básica con protocolos TCP y UDP.

SFML es software libre y de código abierto, provisto bajo los términos de la licencia zlib/png. Está disponible para Linux, MacOS, Windows y FreeBSD.

La primera versión v1.0 fue lanzada el 9 de agosto de 2007 y la última versión estable v2.6.0 fue lanzada el 20 de junio de 2023.

Primer vistazo a cómo se programa con SFML

Para la sintaxis de SFML en C ++ se debe de importar la librería #include <SFML/Graphics.hpp>. Posteriormente, podemos empezar con lo más básico que es crear una ventana, debemos entender que eso implica instanciar un objeto Ventana de la librería donde en los parámetros ponemos el tamaño de la ventana y el nombre de la misma .

Eventualmente existirán más objetos para crear figuras , tiempo y sonidos . He de mencionar que como tal, la librería no ofrece opciones para crear mecánicas de jugabilidad, eso es trabajo del desarrollador, solamente se ofrece como una herramientas gráfica.

Referencias

  1. ↑ «License».
  2. ↑ https://github.com/SFML/SFML/blob/master/license.txt
  3. ↑ «Bindings (SFML / Download)». www.sfml-dev.org. Consultado el 12 de agosto de 2023.
  4. ↑ «Changelog (SFML / Development)». www.sfml-dev.org. Consultado el 12 de agosto de 2023.
  5. ↑ «Learn (SFML Documentation)». www.sfml-dev.org. Consultado el 25 de agosto de 2025.
  6. ↑ «SFML 2.1 (SFML / Download)». www.sfml-dev.org. Consultado el 12 de agosto de 2023.
  7. ↑ «SFML en GitHub». GitHub (en inglés). Consultado el 25 de agosto de 2025.
  8. ↑ «Release SFML 2.6.0 · SFML/SFML». GitHub (en inglés). Consultado el 12 de agosto de 2023.
  9. ↑ «Opening and managing an SFML window - Simple and Fast Multimedia Library». www-sfml--dev-org.translate.goog. Consultado el 4 de noviembre de 2026.
  10. ↑ «Drawing 2D stuff - Simple and Fast Multimedia Library». www-sfml--dev-org.translate.goog. Consultado el 4 de noviembre de 2026.
  11. ↑ «Handling time - Simple and Fast Multimedia Library». www-sfml--dev-org.translate.goog. Consultado el 4 de noviembre de 2026.
  12. ↑ «Playing sounds and music - Simple and Fast Multimedia Library». www-sfml--dev-org.translate.goog. Consultado el 4 de noviembre de 2026.

Enlaces externos