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 .
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.
Î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 .
Allegro oferă următoarele caracteristici grafice:
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.).