SFML

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 16 de marzo de 2022; las comprobaciones requieren 3 ediciones .
Biblioteca multimedia simple y rápida
Tipo de API
Desarrollador laurent gomila
Escrito en C++
Sistema operativo multiplataforma
ultima versión 2.5.1
Licencia Licencia zlib
Sitio web sfml-dev.org

SFML ( English Simple and Fast Multimedia Library  - una biblioteca multimedia simple y rápida) es una biblioteca multimedia multiplataforma gratuita . Escrito en C++ , pero también disponible para C , C# , .Net , D , Java , Python , Ruby , OCaml , Go y Rust . [1] Es un análogo orientado a objetos de SDL . [2]

SFML contiene una serie de módulos para una fácil programación de juegos y aplicaciones multimedia. El código fuente de la biblioteca se proporciona bajo la licencia zlib/png . [3]

Módulos

Actualmente están disponibles los siguientes módulos:

hola mundo

El siguiente código C++ demuestra la aplicación SFML más simple (muestra una ventana y rellénala con azul):

// Incluya el encabezado del módulo Gráficos y automáticamente incluirá el encabezado del módulo Ventana #include <SFML/Graphics.hpp> int principal () { // crear ventana sf :: aplicación RenderWindow ( sf :: VideoMode ( 800 , 600 , 32 ), "Hello World - SFML" ); // bucle while principal ( aplicación . isOpen ()) { // comprueba si hay eventos (clic de botón, cierre de ventana, etc.) sf :: Event event ; while ( aplicación . pollEvent ( evento )) { // si el evento es "cierre de ventana": if ( evento . tipo == sf :: Evento :: Cerrado ) // cerrar la ventana de la aplicación . cerrar (); } // Limpia la pantalla y llénala con la aplicación azul . claro ( sf :: Color ( 0 , 0 , 255 )); // mostrar en la aplicación de pantalla . mostrar (); } devolver 0 ; }

Un ejemplo de código C (mostrando una ventana y llenándola de blanco):

#include <SFML/Graphics.hpp> int principal () { modo sfVideoMode = { 480 , 320 , 32 }; sfRenderWindow * ventana ; evento sfEvent ; ventana = sfRenderWindow_create ( modo , "¡Hola, mundo!" , sfResize | sfClose , NULL ); while ( sfRenderWindow_isOpen ( ventana )) { while ( sfRenderWindow_pollEvent ( ventana y evento ) ) { if ( evento . tipo == sfEvtClosed ) sfRenderWindow_close ( ventana ); } sfRenderWindow_clear ( ventana , sfWhite ); sfRenderWindow_display ( ventana ); } sfRenderWindow_destroy ( ventana ); devolver 0 ; }

SFML en otros lenguajes de programación [1]

Nombre Idioma Versión compatible
CSFML Archivado el 16 de septiembre de 2015 en Wayback Machine 1 C 2.5
SFML.Net Archivado el 28 de agosto de 2015 en Wayback Machine 1 .RED 2.5
JSFML Archivado el 12 de junio de 2021 en Wayback Machine . Java 2.2
DerelictSFML2 Archivado el 11 de junio de 2018 en Wayback Machine . D 2.4
DSFML Archivado el 2 de noviembre de 2015 en Wayback Machine . D 2.1
csfml-fpc Archivado el 1 de abril de 2019 en Wayback Machine . pascual libre 2.5
PySFML Pitón 2.3.2
rbSFML Archivado el 25 de abril de 2015 en Wayback Machine . rubí 2.3.2
mruby-sfml Archivado el 1 de abril de 2019 en Wayback Machine . rubí 2.4
GoSFML2 Archivado el 4 de agosto de 2015 en Wayback Machine . Vamos 2.2
go-sfml Archivado el 1 de abril de 2019 en Wayback Machine . Vamos 2.4
rust-sfml Archivado el 4 de agosto de 2015 en Wayback Machine . Óxido 2.4
Ocsfml Archivado el 2 de enero de 2015 en Wayback Machine . OCaml 2.2
ocaml-sfml Archivado el 13 de julio de 2015 en Wayback Machine . OCaml 2.0
EuSFML2 Euforia 2.4
nim-csfml Archivado el 11 de agosto de 2015 en Wayback Machine . Nim 2.3
SFML.jl Archivado el 16 de agosto de 2015 en Wayback Machine . julia 2.2
SFML Archivado el 5 de septiembre de 2015 en Wayback Machine . Haskell 2.3.2
PasSfml Archivado el 11 de junio de 2018 en Wayback Machine . Pascal 2.4
crsfml Archivado el 11 de agosto de 2015 en Wayback Machine . Cristal Archivado el 25 de julio de 2013 en Wayback Machine . 2.5

Véase también

Notas

  1. 1 2 Enlaces (SFML/Descargar) . www.sfml-dev.org. Consultado el 5 de marzo de 2019. Archivado desde el original el 1 de abril de 2019.
  2. Preguntas frecuentes (SFML/Aprender) . www.sfml-dev.org. Consultado el 5 de marzo de 2019. Archivado desde el original el 22 de febrero de 2019.
  3. Licencia (SFML/Learn) . www.sfml-dev.org. Consultado el 5 de marzo de 2019. Archivado desde el original el 6 de marzo de 2019.

Literatura

  • Artur Moreira, Jan Haller, Henrik Vogelius Hansson. Desarrollo de juegos SFML. - Packt Publishing, 2013. - 296 p. — ISBN 978-1-84969-684-5 .
  • David Gouveia. 2. Reproducción de audio, Proyecto 1: creación de un administrador de audio simple // Primeros pasos con la programación de audio C++ para el desarrollo de juegos. - Editorial Packt, 2013. - 116 p. — ISBN 978-1-84969-909-9 .
  • Milcho G. Milchev. Fundamentos de SFML. - Editorial Packt, 2015. - 132 p. — ISBN 978-1-78439-732-6 .
  • Máximo Barbier. Planos de SFML. - Editorial Packt, 2015. - 298 p. - ISBN 978-1-78439-577-3 .

Enlaces