Biblioteca multimedia simplă și rapidă - Simple and Fast Multimedia Library

Biblioteca multimedia simplă și rapidă
Sigla SFML
Sigla SFML
Autori originali Laurent Gomila și alții
Dezvoltatori Echipa SFML
Eliberarea inițială 9 august 2007 ; Acum 14 ani ( 09.08.2007 )
Versiune stabila
2.5.1 / 15 octombrie 2018 ; acum 2 ani ( 15-10-2018 )
Repertoriu
Scris in C ++
Sistem de operare Linux , macOS , Windows , FreeBSD
Tip API
Licență Licență zlib
Site-ul web www .sfml-dev .org

Biblioteca multimedia simplă și rapidă ( SFML ) este o bibliotecă de dezvoltare software multiplataforma concepută pentru a oferi o interfață simplă de programare a aplicațiilor (API) pentru diferite componente multimedia din computere. Este scris în C ++ cu legături disponibile pentru Ada , C , Crystal , D , Euphoria , Go , Java , Julia , .NET , Nim , OCaml , Python , Ruby și Rust . Porturile mobile experimentale au fost puse la dispoziție pentru Android și iOS odată cu lansarea SFML 2.2.

SFML gestionează crearea și introducerea în Windows și crearea și gestionarea contextelor OpenGL . De asemenea, oferă un modul grafic pentru accelerarea hardware simplă a graficii computerizate 2D, care include redarea textului utilizând FreeType , un modul audio care utilizează OpenAL și un modul de rețea pentru comunicarea de bază Transmission Control Protocol (TCP) și User Datagram Protocol (UDP).

SFML este software gratuit și open-source furnizat în condițiile licenței zlib / png . Este disponibil pe Linux , macOS , Windows și FreeBSD . Prima versiune v1.0 a fost lansată pe 9 august 2007, cea mai recentă versiune v2.5.1 a fost lansată pe 15 octombrie 2018.

Arhitectura software

Module

SFML constă din diferite module:

În timp ce modulul grafic este una dintre caracteristicile principale ale SFML, dezvoltatorii care sunt interesați să creeze doar un mediu pentru a programa direct în OpenGL pot face acest lucru folosind modulul Window singur, fără modulul grafic. În mod similar, celelalte module pot fi, de asemenea, utilizate independent unul de celălalt, cu excepția modulului System care este utilizat de toate modulele.

Legături de limbă

SFML este scris în C ++ și oferă o interfață C ++. Există mai multe legături de limbaj care permit utilizarea SFML în alte limbaje de programare.

Acest tabel listează legările acceptate pentru SFML începând cu 2017.

1 Legături oficiale

Suplimente neoficiale

SFML oferă funcțiile de bază pe care se poate construi software de nivel superior . Există biblioteci suplimentare care oferă suport suplimentar pentru interfețe grafice de utilizator (GUI), iluminare 2D , sisteme de particule și animație , redare video și tilemap-uri .

Primirea și adoptarea

SFML este utilizat în principal de dezvoltatorii de jocuri hobby, de micii dezvoltatori independenți de jocuri video și de companiile de startup formate din mai mulți dezvoltatori. Deoarece SFML nu necesită scrierea unor cantități mari de cod, a fost adoptat și de mulți participanți la Ludum Dare . În comparație cu bibliotecile mai vechi, cum ar fi Simple DirectMedia Layer (SDL) și Allegro , baza de utilizatori SFML este relativ mică, dar în creștere. Începând cu 8 februarie 2021, depozitul său de software GitHub a fost marcat de 6549 de utilizatori.

SFML a fost utilizat în predarea în universități și în proiecte științifice.

Exemple de utilizare a jocurilor video

Alte exemple de jocuri care folosesc SFML sunt listate pe IndieDB .

Alte utilizări de software

Vezi si

Referințe

Lecturi suplimentare

linkuri externe