Allegro | |
---|---|
Tyyppi | multimediakirjasto |
Tekijä | Shawn Hargreaves |
Kehittäjä | Yhteisö |
Sisään kirjoitettu | C |
Käyttöjärjestelmä | Microsoft Windows , Linux , macOS , iOS ja Android |
Ensimmäinen painos | 1990 |
uusin versio |
|
Osavaltio | aktiivinen |
Lisenssi | zlib-lisenssi |
Verkkosivusto | liballeg.org |
Allegro on ilmainen multimediakirjasto [ 3] [ 4] [5] . Se tarjoaa työkaluja perus 2D-grafiikan ja -tekstin renderöimiseen, kuvien käsittelyyn, äänitiedostojen toistamiseen (mukaan lukien MIDI - musiikki) ja käyttäjän syötteiden käsittelyyn. Se tarjoaa myös lisätoimintoja kiinteiden ja liukulukujen käyttämiseen , matriisitoimintoihin , Unicode - merkkijonojen käyttöön , tiedostojärjestelmän käyttämiseen ja 3D-grafiikkaan. Kirjasto on kirjoitettu C-ohjelmointikielellä ja se on suunniteltu käytettäväksi C-, C++-kielillä . Linkittäminen Pascaliin , Pythoniin , Luaan , Schemeen , D :hen , Go :hin ja moniin muihin kieliin on myös mahdollista [6] .
Allegro tukee Windows- , macOS- , Unix-tyyppisiä järjestelmiä , Android- ja iOS-alustoja yhdistämällä niiden API -liittymät yhdeksi kannettavaksi käyttöliittymäksi. AmigaOS 4 :ssä ja MorphOS :ssä on itsenäinen Allegro-portti .
Sean Hargreaves loi Allegron 1990-luvun alussa Atari ST :lle . Alun perin kirjaston nimi tulkittiin nimellä Atari Low-Level Game Routines (matalan tason toiminnot Atari-peleissä) [7] . Sean kuitenkin päätti lopettaa Atari-version kehittämisen, kun hän huomasi alustan olevan vanhentunut, ja jatkoi Borland C++- ja DJGPP-kääntäjien kehittämistä vuonna 1995. Borland C++:n tuki poistettiin versiossa 2.0, jolloin DJGPP jäi ainoaksi tuetuksi kääntäjäksi. Koska kyseessä oli DOS -kääntäjä , kaikki Allegroa käyttäneet pelit toimivat DOS:lla. Vuoden 1998 tienoilla kirjasto jakautui useisiin rinnakkaisiin versioihin. Portit Windowsille - WinAllegro ja Unix - XwinAllegro luotiin. Useita versioita yhdistettiin Allegro 3.9 -työskentelyn aikana, ja Allegro 4.0 oli ensimmäinen vakaa versio kirjastosta, joka tukee useita alustoja.
Tällä hetkellä kehittäjien ponnistelut keskittyvät Allegro 5 -haaraan - API:n ja suurimman osan sisäisestä vuorovaikutuksesta täydelliseen uudelleenkäsittelyyn. Painopiste oli käyttöliittymän yhtenäisyydessä ja kierteiden turvallisuudessa . Kirjasto käyttää nyt oletusarvoisesti laitteistokiihdytystä OpenGL :n tai DirectX : n kanssa, jos mahdollista. Monet Allegro 4:n laajennukset, jotka olivat aiemmin erillisinä projekteina, ovat nyt mukana perusrakenteessa. Allegro 5 on tapahtumavetoinen .
Allegro tarjoaa seuraavat grafiikkaominaisuudet:
Allegro-käyttäjäyhteisö on luonut kirjastolle useita laajennuksia, kuten laajennuksen, jonka avulla voit vierittää karttaa laatoista tai tuoda ja viedä useista tiedostomuodoista ( PNG , GIF , JPEG - kuvat, MPEG -video, Ogg , MP3 , S3M -ääni, TTF - fontit jne.).