Allegro (biblioteca multimedia)

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 2 iunie 2017; verificările necesită 11 modificări .
Allegro
Tip de biblioteca multimedia
Autor Shawn Hargreaves
Dezvoltator comunitate
Scris in C
Sistem de operare Microsoft Windows , Linux , macOS , iOS și Android
Prima editie 1990
ultima versiune
Stat activ
Licență licență zlib
Site-ul web liballeg.org

Allegro  este o bibliotecă multimedia gratuită multiplatformă [3] [4] [5] . Oferă instrumente pentru redarea graficelor și textului 2D de bază , manipularea imaginilor, redarea fișierelor audio (inclusiv muzică MIDI ) și procesarea intrărilor utilizatorului. De asemenea, oferă funcții suplimentare pentru utilizarea numerelor cu virgulă fixă ​​și mobilă , operații cu matrice , utilizarea șirurilor Unicode , lucrul cu sistemul de fișiere și grafica 3D. Biblioteca este scrisă în limbajul de programare C și este concepută pentru a fi utilizată cu limbajele C, C++ . Conectarea cu Pascal , Python , Lua , Scheme , D , Go și multe alte limbi este de asemenea posibilă [6] .

Allegro acceptă Windows , macOS , sisteme similare Unix , platforme Android și iOS prin abstracția API -urilor lor într-o singură interfață portabilă. Există un port independent pentru Allegro pe AmigaOS 4 și MorphOS .

Istorie

Allegro a fost creat de Sean Hargreaves la începutul anilor 1990 pentru Atari ST . Inițial, numele bibliotecii a fost descifrat ca Atari Low-Level Game Routines (funcții de nivel scăzut pentru jocurile Atari) [7] . Cu toate acestea, Sean a decis să nu mai dezvolte versiunea Atari când și-a dat seama că platforma este depășită și a reluat dezvoltarea pentru compilatoarele Borland C++ și DJGPP în 1995. Suportul pentru Borland C++ a fost renunțat la versiunea 2.0, lăsând DJGPP ca singurul compilator acceptat. Deoarece era un compilator DOS , toate jocurile care foloseau Allegro rulau pe DOS. În jurul anului 1998 biblioteca s-a împărțit în mai multe versiuni paralele. Au fost create porturi pentru Windows - WinAllegro și Unix - XwinAllegro. Diverse versiuni au fost îmbinate împreună în timpul lucrului la Allegro 3.9, iar Allegro 4.0 a fost prima versiune stabilă a bibliotecii care a suportat mai multe platforme.

Allegro 5

În prezent, eforturile dezvoltatorilor sunt concentrate pe ramura Allegro 5 - o reelaborare completă a API-ului și cea mai mare parte a interacțiunii interne. Accentul a fost pus pe consistența interfeței și siguranța firelor . Biblioteca folosește acum accelerarea hardware în mod implicit cu OpenGL sau DirectX , dacă este posibil. Multe extensii pentru Allegro 4 care existau ca proiecte separate sunt acum incluse în versiunea de bază. Allegro 5 este un eveniment condus .

Caracteristici

Allegro oferă următoarele caracteristici grafice:

Extensii

Comunitatea de utilizatori Allegro a creat mai multe extensii pentru bibliotecă, cum ar fi o extensie care vă permite să derulați o hartă din plăci sau să importați și să exportați dintr-o varietate de formate de fișiere ( PNG , GIF , imagini JPEG , video MPEG , Ogg , MP3 ). , S3M audio, fonturi TTF și etc.).

Vezi și

Note

  1. Versiunea 4.4.3.1 - 2019.
  2. Versiunea 5.2.6.0 - 2020.
  3. Jonathan Harbour. Programarea jocurilor All in One, a doua ediție. - Curs Tehnologie PTR, 2004. - ISBN 1-59200-383-4 .
  4. Lennart Steinke. Spiel program mierung. - BHV Verlag, 2003. - ISBN 3-8266-8075-8 .
  5. PJ Deitel. C Cum se programează, ediția a doua . - Prentice Hall, 2006. - ISBN 0-13-240416-8 .
  6. Legături de limbă  . Consultat la 3 noiembrie 2016. Arhivat din original pe 5 noiembrie 2016.
  7. Shawn Hargreaves. Răspuns de la creatorul bibliotecii  (engleză) (20 martie 2006). Consultat la 3 noiembrie 2016. Arhivat din original pe 4 noiembrie 2016.

Link -uri