Yksinkertainen ja nopea multimediakirjasto
| Yksinkertainen ja nopea multimediakirjasto
| |
|---|---|
|
| |
| Perustieto
| |
| kehittäjä | Laurent Gomila |
| Julkaisuvuosi | 2007 |
| Nykyinen versio | 2.5.1 |
| käyttöjärjestelmä | Windows , Linux , macOS |
| ohjelmointikieli | C ++ |
| kategoria | Ohjelmakirjasto |
| Lisenssi | zlib / libpng |
| sfml-dev.org | |
Yksinkertainen ja nopea multimediakirjasto ( SFML ; saksa: Simple and Fast Multimedia Library ) on alustasta riippumaton, olioihin suuntautunut avoimen lähdekoodin multimediakehys , joka on saatavana zlib / libpng -lisenssillä . Se on kirjoitettu C ++: lla, ja sillä on sisäiset käyttöjärjestelmäkohtaiset toiminnot ja ulkoiset kirjastot. C ++: n lisäksi se tarjoaa yhteydet ohjelmointikielille C , .NET ( C # , VB.NET , ...), Python , Ruby , OCaml , D ja Java . SFML kehitettiin tarkoituksena mahdollistaa mahdollisimman käyttäjäystävällinen ja tehokas multimediaohjelmointi korkealla abstraktiotasolla, joten kirjaston nimi.
ominaisuudet
SFML on jaettu useisiin alipaketteihin, jotka täyttävät eri vastuualueet. Tärkeitä ominaisuuksia ovat:
- järjestelmään
- API: n ydin
- Ikkuna
- Alustasta riippumaton ikkunoiden luominen ja hallinta
- Avaa piirtäminen kontekstissa OpenGL: n avulla
- Tapahtumien käsittely ja reaaliaikainen syöttö hiirellä, näppäimistöllä ja ohjaussauvalla
- Grafiikka
- 2D-graafinen käyttöliittymä OpenGL: ään
- Lataa ja tallenna yleisiä kuvatiedostomuotoja (BMP, JPG, PNG, TGA, DDS, PSD)
- Näyttö sprite näytöllä
- Piirroskohteiden kääntäminen, kääntäminen, peilaus, skaalaus ja väritys
- Fonttien esitys (TrueType, OpenType, bittikarttafontit (FNT) ja muut muodot)
- 2D-graafiset primitiivit, kuten ympyrät, viivat, suorakulmiot
- Kameraluokka, joka mahdollistaa dynaamisen näkymän 2D-alueelle
- Audio
- Äänitehosteiden ja musiikin tuki
- Lataa suosittuja tiedostomuotoja, kuten OGG, WAV, AIFF ja muutama muu
- Yksinkertainen käyttöliittymä äänitallenteille
- Suoratoisto suurille tiedostoille
- 3D-ääni
- Verkko
- Verkkoyhteys
- Tiedonsiirto TCP- ja UDP-liitäntöjen kautta
- Helppo tiedonsiirto stream-pohjaisten laajennettavien pakettien kautta
- Luokat HTTP- ja FTP-Internet-protokollille
SFML soveltuu pääasiassa peleihin ja multimediasovelluksiin. Koska grafiikkakehys käyttää OpenGL: ää , 3D-sovellukset voivat perustua myös SFML: ään. Voit esimerkiksi suorittaa ikkunoiden, tapahtumien ja äänien toteuttamisen SFML: n avulla, kun muokkaat 3D-grafiikkaa suoraan OpenGL: ssä. Vaatimuksista riippuen halutut osapaketit voidaan integroida erikseen, esimerkiksi järjestelmäpaketti riittää rinnakkaiseen ohjelmointiin.
kehitystä
Laurent Gomila on kehittänyt SFML: ää aktiivisesti heinäkuusta 2007 lähtien. Versio 2.0 ilmestyi huhtikuussa 2013 ja korvasi version 1.6 huhtikuusta 2010. SFML 2: n kehityksen aikana kehykseen tehtiin perusteellisia muutoksia ja lisättiin suuri määrä uusia ominaisuuksia. Versio 2.1 julkaistiin heinäkuussa 2013, joka korjaa lähinnä version 2.0 virheet; API-muutoksia ei tapahtunut merkittävästi.
Version 2.2 julkaisemisen myötä mobiilialustojen Android ja iOS tuki otettiin käyttöön SFML: ssä.
C ++: n lisäksi kehittäjä itse muodostaa viralliset yhteydet C: hen ja C #: een. Muita ohjelmointikieliä tarjoaa projektien kautta SFML-käyttäjät, ja joissakin tapauksissa ohjelmointikielellä on useita yhteyksiä. Java-, D-, Python-, Ruby-, OCaml-, Go-, Nimrod-, Euphoria- ja Rust-sidoksia kehitetään aktiivisesti. Täydellinen luettelo löytyy sfml-dev.org -sivun Sidokset-kohdasta.
Kesäkuussa 2013 julkaistiin ensimmäinen SFML-kirja nimeltä "SFML Game Development". Siinä selitetään, kuinka 2D-peli kehitetään SFML-kirjastoa käyttämällä.
Katso myös
nettilinkit
- SFML: n virallinen verkkosivusto (englanti)
- Sidokset
- Saksalainen SFML-portaali foorumilla
- SFML: n Github-projekti
- Kirja "SFML-pelikehitys"
Yksittäiset todisteet
- ↑ Muutosloki ( englanti ) sfml-dev.org. Haettu 30. lokakuuta 2019.