Biblioteca multimídia simples e rápida - Simple and Fast Multimedia Library

Biblioteca multimídia simples e rápida
Logotipo SFML
Logotipo SFML
Autor (es) original (is) Laurent Gomila e outros
Desenvolvedor (s) Equipe SFML
lançamento inicial 9 de agosto de 2007 ; 14 anos atras ( 09/08/2007 )
Versão estável
2.5.1 / 15 de outubro de 2018 ; 2 anos atrás ( 15/10/2018 )
Repositório
Escrito em C ++
Sistema operacional Linux , macOS , Windows , FreeBSD
Modelo API
Licença Licença zlib
Local na rede Internet www .sfml-dev .org

Simple and Fast Multimedia Library ( SFML ) é uma biblioteca de desenvolvimento de software de plataforma cruzada projetada para fornecer uma interface de programação de aplicativo (API) simples para vários componentes de multimídia em computadores. Ele foi escrito em C ++ com ligações disponíveis para Ada , C , Crystal , D , Euphoria , Go , Java , Julia , .NET , Nim , OCaml , Python , Ruby e Rust . Portas móveis experimentais foram disponibilizadas para Android e iOS com o lançamento do SFML 2.2.

SFML lida com a criação e entrada de janelas e a criação e gerenciamento de contextos OpenGL . Ele também fornece um módulo gráfico para aceleração simples de hardware de gráficos de computador 2D que inclui renderização de texto usando FreeType , um módulo de áudio que usa OpenAL e um módulo de rede para comunicação básica de Protocolo de Controle de Transmissão (TCP) e Protocolo de Datagrama de Usuário (UDP).

SFML é um software gratuito e de código aberto fornecido sob os termos da licença zlib / png . Ele está disponível em Linux , macOS , Windows e FreeBSD . A primeira versão v1.0 foi lançada em 9 de agosto de 2007, a versão mais recente v2.5.1 foi lançada em 15 de outubro de 2018.

Arquitetura de software

Módulos

SFML consiste em vários módulos:

Embora o módulo gráfico seja um dos principais recursos do SFML, os desenvolvedores interessados ​​apenas em criar um ambiente para programar diretamente em OpenGL podem fazê-lo usando o módulo Window sozinho, sem o módulo gráfico. Da mesma forma, os outros módulos também podem ser usados ​​independentemente uns dos outros, exceto para o módulo Sistema que é usado por todos os módulos.

Ligações de linguagem

SFML é escrito em C ++ e fornece uma interface C ++. Existem várias ligações de linguagem que permitem o uso de SFML em outras linguagens de programação.

Esta tabela lista as ligações compatíveis com SFML a partir de 2017.

1 ligações oficiais

Complementos não oficiais

SFML fornece as funções básicas nas quais o software de nível superior pode ser construído. Existem bibliotecas adicionais que fornecem suporte adicional para interfaces gráficas de usuário (GUIs), iluminação 2D , sistemas de partículas e animação , reprodução de vídeo e mapas de blocos .

Recepção e adoção

SFML é usado principalmente por desenvolvedores de jogos amadores, pequenos desenvolvedores independentes de videogames e empresas iniciantes que consistem em vários desenvolvedores, no máximo. Como o SFML não exige a escrita de grandes quantidades de código, ele também foi adotado por muitos participantes do Ludum Dare . Em comparação com bibliotecas mais antigas, como Simple DirectMedia Layer (SDL) e Allegro , a base de usuários SFML é relativamente pequena, mas está crescendo. Desde 8 de fevereiro de 2021, seu repositório de software GitHub foi marcado por 6549 usuários.

SFML tem sido usado no ensino em universidades e em projetos científicos.

Exemplos de uso de videogame

Outros exemplos de jogos usando SFML estão listados no IndieDB .

Outro uso de software

Veja também

Referências

Leitura adicional

links externos