stringtranslate.com

Biblioteca multimedia sencilla y rápida

Simple and Fast Multimedia Library ( SFML ) es una biblioteca de desarrollo de software multiplataforma diseñada para proporcionar una interfaz de programación de aplicaciones (API) simple para varios componentes multimedia en computadoras. Está escrita en C++ con enlaces disponibles para Ada , C , Crystal , D , Euphoria , Go , Java , Julia , .NET , Nim , OCaml , Python , Ruby y Rust . [3] Los puertos móviles experimentales se pusieron a disposición para Android e iOS con el lanzamiento de SFML 2.2. [4]

SFML se encarga de la creación y la entrada de datos a ventanas , así como de la creación y gestión de contextos OpenGL . También proporciona un módulo de gráficos para la aceleración de hardware simple de gráficos de computadora 2D que incluye la representación de texto mediante FreeType , un módulo de audio que utiliza OpenAL y un módulo de red para la comunicación básica mediante el Protocolo de control de transmisión (TCP) y el Protocolo de datagramas de usuario (UDP).

SFML es un software libre y de código abierto que se ofrece bajo los términos de la licencia zlib/png . Está disponible en Linux , macOS , Windows y FreeBSD . [5] [6] La primera versión, v1.0, se publicó el 9 de agosto de 2007 y la última versión, v2.6.1, se publicó el 4 de noviembre de 2023. [7]

Arquitectura de software

Módulos

SFML consta de varios módulos:

Si bien el módulo gráfico es una de las principales características de SFML, los desarrolladores que estén interesados ​​únicamente en crear un entorno para programar directamente en OpenGL pueden hacerlo utilizando el módulo Ventana por sí solo, sin el módulo gráfico. De manera similar, los demás módulos también pueden utilizarse de forma independiente, a excepción del módulo Sistema, que es utilizado por todos los módulos.

Enlaces de idioma

SFML está escrito en C++ y proporciona una interfaz C++ (también proporciona una interfaz C a través del enlace oficial CSFML). Existen varios enlaces de lenguaje que permiten usar SFML en otros lenguajes de programación. [3]

Esta tabla enumera los enlaces admitidos para SFML a partir de 2024 .

1 Encuadernaciones oficiales

Complementos no oficiales

SFML proporciona las funciones básicas sobre las que se puede construir software de nivel superior . Existen bibliotecas complementarias que proporcionan soporte adicional para interfaces gráficas de usuario (GUI), [8] [9] iluminación 2D , [10] sistemas de partículas y animación , [11] reproducción de video [12] y mapas de mosaicos . [13]

Recepción y adopción

SFML es utilizado principalmente por desarrolladores de juegos aficionados, pequeños desarrolladores de videojuegos independientes y empresas emergentes que constan de varios desarrolladores como máximo. Debido a que SFML no requiere escribir grandes cantidades de código, también ha sido adoptado por muchos participantes de Ludum Dare . [14] En comparación con bibliotecas más antiguas como Simple DirectMedia Layer (SDL) y Allegro , la base de usuarios de SFML es relativamente pequeña pero está creciendo. A fecha de 20 de junio de 2023 , su repositorio de software de GitHub ha sido destacado por 8.774 usuarios. [15]

SFML se ha utilizado en la enseñanza en universidades y en proyectos científicos. [16] [17] [18] [19] [20] [21]

Ejemplos de uso de videojuegos

En IndieDB se enumeran más ejemplos de juegos que utilizan SFML . [47]

Uso de otros programas

Véase también

Referencias

  1. ^ "Licencia".
  2. ^ "GitHub - SFML/SFML: Biblioteca multimedia sencilla y rápida". GitHub . 14 de diciembre de 2021.
  3. ^ ab "Bindings (SFML / Descargar)". SFML . Consultado el 13 de noviembre de 2014 .
  4. ^ "Registro de cambios (SFML/Desarrollo)" . Consultado el 18 de diciembre de 2014 .
  5. ^ Gomila, Laurent. «SFML 2.1 (SFML / Descargar)». SFML . Consultado el 9 de agosto de 2014 .
  6. ^ "SFML/Config.cmake en f24ca9a84012531cf886f72354c1f88341dd7ac7 · SFML/SFML". GitHub . Consultado el 13 de noviembre de 2014 .
  7. ^ "Lanzamiento de SFML 2.6.1 · SFML/SFML". GitHub . Consultado el 23 de diciembre de 2023 .
  8. ^ "SFGUI". SFGUI . Consultado el 13 de noviembre de 2014 .
  9. ^ "TGUI". TGUI . Consultado el 13 de noviembre de 2014 .
  10. ^ "hovatterz/light". GitHub . Consultado el 13 de noviembre de 2014 .
  11. ^ "Bromeon:: Thor". Jan Haller . Consultado el 13 de noviembre de 2014 .
  12. ^ "sfeMovie". sfeMovie . Consultado el 13 de noviembre de 2014 .
  13. ^ "Cargador de mapas SFML en mosaico | SourceForge.net". SourceForge . Consultado el 13 de noviembre de 2014 .
  14. ^ "sfml | Ludum Dare". Ludum Reto . Consultado el 13 de noviembre de 2014 .
  15. ^ "SFML/SFML". GitHub . 10 de mayo de 2018 . Consultado el 10 de mayo de 2018 .
  16. ^ "Configuración de SFML". Universidad de Mary Washington . Consultado el 13 de noviembre de 2014 .
  17. ^ "Centro Rensselaer para software de código abierto". Instituto Politécnico Rensselaer . Consultado el 13 de noviembre de 2014 .
  18. ^ "CSCI 261 - Conceptos de programación". Colorado School of Mines . Consultado el 13 de noviembre de 2014 .
  19. ^ "COMPSCI 464: Computer Graphics". Universidad Estatal de Boise . Consultado el 13 de noviembre de 2014 .
  20. ^ "Grupo de computación atractiva | Comp4spr14 / PS5b". Universidad de Massachusetts Lowell . Consultado el 13 de noviembre de 2014 .
  21. ^ "Página de inicio de Tianyu Cheng". Universidad de Texas en Austin . Consultado el 13 de noviembre de 2014 .
  22. ^ Chung, Brendon (20 de agosto de 2011). «Atom Zombie Tech « Blendo news». Blendo Games . Consultado el 9 de agosto de 2014 .
  23. ^ "The Away Team - Ficción interactiva de ciencia ficción". 7 de julio de 2016. Consultado el 1 de abril de 2020 .
  24. ^ "Chesster [SFML Puzzle Game]". 18 de octubre de 2011. Consultado el 13 de noviembre de 2014 .
  25. ^ "cosmoscroll - juego de disparos basado en SFML. - Github". GitHub . Consultado el 19 de julio de 2015 .
  26. ^ "Actualización de desarrollo: iluminación y guardado | Siege Games". Siege Games. 3 de abril de 2012. Consultado el 13 de noviembre de 2014 .
  27. ^ ab "El tesoro del pirata y el bosque encantado" . Consultado el 13 de noviembre de 2014 .
  28. ^ "NOTICIAS de Extreme Tux Racer". Revisión 698. 27 de agosto de 2017. Consultado el 12 de septiembre de 2017 .
  29. ^ "Juego HolySpirit para Windows | Desura". Desura . 13 de noviembre de 2014 . Consultado el 19 de julio de 2015 .
  30. ^ "Preguntas frecuentes - Blog de desarrollo de Hope". 11 de agosto de 2015. Consultado el 11 de agosto de 2015 .
  31. ^ "Puedo transformarme" . Consultado el 9 de noviembre de 2018 .
  32. ^ "miki151/keeperrl". GitHub . Consultado el 11 de enero de 2015 .
  33. ^ "¡Kroniax disponible en Play Store!" . Consultado el 15 de noviembre de 2014 .
  34. ^ "Foros de teoría de límites • Ver tema - SFML::Texturing" . Consultado el 13 de noviembre de 2014 .
  35. ^ "MARS - un shooter ridículo - Lanzamiento de corrección de errores de MARS 0.7.2". MARS 26 de abril de 2011. Consultado el 13 de noviembre de 2014 .
  36. ^ "SFML 2.0 | BP | Hago videojuegos". Ben Porter . Consultado el 13 de noviembre de 2014 .
  37. ^ "Open Hexagon - un juego desafiante y de ritmo rápido" . Consultado el 13 de noviembre de 2014 .
  38. ^ "LZR Ovidio el Búho". Leeran Z. Raphaely . Consultado el 13 de noviembre de 2014 .
  39. ^ "Notas de desarrollo de Eigen". Eigen Lenk . Consultado el 13 de noviembre de 2014 .
  40. ^ "Herramientas y recursos para crear un juego independiente | Dominio de Koobazaur". Jakub Kasztalski. 20 de abril de 2013. Consultado el 13 de noviembre de 2014 .
  41. ^ "Ya está disponible la versión 1.0.2 de las novedades para PC y Linux - Juego Project Black Sun - Indie DB". Indie DB . 20 de diciembre de 2011 . Consultado el 13 de noviembre de 2014 .
  42. ^ "Página de inicio del juego de rol y rompecabezas TacWars". Facebook .
  43. ^ "El Duque". 8 de junio de 2009. Consultado el 13 de noviembre de 2014 .
  44. ^ "Philippe Offermann » El fusilamiento de Isaac". Philippe Offerman . Consultado el 13 de noviembre de 2014 .
  45. ^ "Vagante | Herramientas del oficio". Juego Vagante. 3 de diciembre de 2013. Archivado desde el original el 13 de noviembre de 2014. Consultado el 13 de noviembre de 2014 .
  46. ^ "Zloxx II - Un juego de acción Jump'n'Run" . Consultado el 15 de noviembre de 2014 .
  47. ^ sfml/juegos
  48. ^ "Descargar | Aquila - una biblioteca C++ para procesamiento de señales digitales". Zbigniew Siciarz . Consultado el 13 de noviembre de 2014 .
  49. ^ "Otter - Un marco C# 2D basado en SFML 2". Kyle Pulver . Consultado el 13 de noviembre de 2014 .
  50. ^ "Sitio web personal de Florian Rival". Florian Rival . Consultado el 14 de noviembre de 2014 .
  51. ^ "Buenas noticias para ImmersionEngine". Facebook . Consultado el 12 de febrero de 2015 .
  52. ^ "is::Engine - Motor de juegos C++ 2D para Android y PC". Is Daouda . Consultado el 19 de febrero de 2020 .

Lectura adicional

Enlaces externos