Enkelt och snabbt multimediabibliotek - Simple and Fast Multimedia Library

Enkelt och snabbt multimediabibliotek
SFML -logotyp
SFML -logotyp
Ursprungliga författare Laurent Gomila och andra
Utvecklare SFML Team
Initial release 9 augusti 2007 ; 14 år sedan ( 2007-08-09 )
Stabil frisättning
2.5.1 / 15 oktober 2018 ; 2 år sedan ( 2018-10-15 )
Förvar
Skrivet i C ++
Operativ system Linux , macOS , Windows , FreeBSD
Typ API
Licens zlib -licens
Hemsida www .sfml-dev .org

Sfml ( SFML ) är en plattformsoberoende mjukvaruutveckling bibliotek utformad för att ge en enkel application programming interface (API) till olika multimedia komponenter i datorer. Den är skriven i C ++ med bindningar tillgängliga för Ada , C , Crystal , D , Euphoria , Go , Java , Julia , .NET , Nim , OCaml , Python , Ruby och Rust . Experimentella mobilportar gjordes tillgängliga för Android och iOS med lanseringen av SFML 2.2.

SFML hanterar skapande och inmatning till windows och skapande och hantering av OpenGL -sammanhang. Det ger också en grafikmodul för enkel hårdvaruacceleration av 2D -datorgrafik som inkluderar textåtergivning med FreeType , en ljudmodul som använder OpenAL och en nätverksmodul för grundläggande Transmission Control Protocol (TCP) och User Datagram Protocol (UDP) kommunikation.

SFML är gratis och öppen källkodsprogramvara som tillhandahålls enligt villkoren i zlib/png-licensen . Den är tillgänglig på Linux , macOS , Windows och FreeBSD . Den första versionen v1.0 släpptes den 9 augusti 2007, den senaste versionen v2.5.1 släpptes den 15 oktober 2018.

Programvaruarkitektur

Moduler

SFML består av olika moduler:

Medan grafikmodulen är en av huvudfunktionerna i SFML, kan utvecklare som är intresserade av att bara skapa en miljö att programmera direkt i OpenGL göra det genom att använda fönstermodulen på egen hand utan grafikmodulen. På samma sätt kan de andra modulerna också användas oberoende av varandra, förutom systemmodulen som används av alla moduler.

Språkbindningar

SFML är skrivet i C ++ och har ett C ++ - gränssnitt. Det finns flera språkbindningar som möjliggör användning av SFML på andra programmeringsspråk.

Denna tabell visar stödda bindningar för SFML från och med 2017.

1 Officiella bindningar

Inofficiella tillägg

SFML tillhandahåller de grundläggande funktioner som programvara på högre nivå kan byggas på. Tilläggs bibliotek finns som ger extra stöd för grafiska användargränssnitt (GUI), 2D belysning , partikelsystem och animation , video uppspelning och tilemaps .

Mottagning och adoption

SFML används främst av hobbyutvecklare, små oberoende videospelutvecklare och nystartade företag som består av flera utvecklare som mest. Eftersom SFML inte kräver att man skriver stora mängder kod har den också antagits av många Ludum Dare -deltagare. Jämfört med äldre bibliotek som Simple DirectMedia Layer (SDL) och Allegro är SFML -användarbasen relativt liten men växer. Från och med den 8 februari 2021 har dess GitHub -programvaruförråd stjärnmärkts av 6549 användare.

SFML har använts i undervisning vid universitet och i vetenskapliga projekt.

Videospel använd exempel

Ytterligare exempel på spel som använder SFML finns listade på IndieDB .

Annan programvara

Se även

Referenser

Vidare läsning

externa länkar