Allegro (multimediakirjasto)

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 2. kesäkuuta 2017 tarkistetusta versiosta . tarkastukset vaativat 11 muokkausta .
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 .

Historia

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.

Allegro 5

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 .

Ominaisuudet

Allegro tarjoaa seuraavat grafiikkaominaisuudet:

Laajennukset

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.).

Katso myös

Muistiinpanot

  1. Julkaisu 4.4.3.1 - 2019.
  2. Julkaisu 5.2.6.0 - 2020.
  3. Jonathan Harbour. Peliohjelmointi All in One, Toinen painos. - Course Technology PTR, 2004. - ISBN 1-59200-383-4 .
  4. Lennart Steinke. Peliohjelma mierung. - BHV Verlag, 2003. - ISBN 3-8266-8075-8 .
  5. PJ Deitel. C Ohjelmointi, toinen painos . - Prentice Hall, 2006. - ISBN 0-13-240416-8 .
  6. Kielisidokset  . _ Haettu 3. marraskuuta 2016. Arkistoitu alkuperäisestä 5. marraskuuta 2016.
  7. Shawn Hargreaves. Kirjaston luojan vastaus  (englanniksi) (20. maaliskuuta 2006). Haettu 3. marraskuuta 2016. Arkistoitu alkuperäisestä 4. marraskuuta 2016.

Linkit