Кіріспе

Allegro – бейне ойынды әзірлеуге арналған бағдарламалық кітапхана. Кітапхананың мүмкіндіктеріне негізгі 2D графика, кескінмен жұмыс, мәтін шығару, дыбыс шығару, MIDI музыка, енгізу құралдары мен таймерлер, сондай-ақ қатаң және қозғалатын нүктелі матрицалық есептеулер, Unicode жолдар, файлдық жүйеге қол жеткізу, файлдарды өңдеу, деректер файлдары және 3D графика кіреді. Кітапхана C бағдарламалау тілінде жазылған және C, C++ немесе Objective C тілдерімен, сондай-ақ Python, Lua, Scheme, D, Go және басқа тілдер үшін байланыстармен қолдануға арналған. Allegro кеңейтілген құжаттамамен және көптеген мысалдармен бірге келеді. Allegro Windows, macOS, Unix сияқты жүйелерді, Android және iOS қолдайды, олардың қолданбалық бағдарламалау интерфейстерін (API) бірыңғай портативті интерфейске айналдырады. Ол Emscripten арқылы веб-браузерде Allegro бағдарламаларын іске қосу үшін қолданылатын Simple DirectMedia Layer үстінде де жұмыс істей алады. zlib лицензиясының талаптарымен шығарылған Allegro – тегін және ашық кодты бағдарламалық қамтамасыз ету.

Тарих

Алғашында Atari Low Level Game Routines дегенді білдіретін Allegro бастапқыда 1990 жылдардың басында Atari ST үшін pl. Алайда, Харгривс платформаның өліп бара жатқанын түсінген соң Atari нұсқасын тастап, 1995 жылы Borland C++ және DJGPP компиляторлары үшін жұмысын қайта іске асырды. Borland C++ қолдауы 2.0 нұсқасында тоқтатылды, ал DJGPP – жалғыз қолдау көрсетілген компилятор болды. DJGPP DOS компиляторы болғандықтан, Allegro қолданған барлық ойындар DOS-ты пайдаланды, бұл сол ескі жүйеге әуесқойларды тартты. 1998 жыл шамасында Allegro бірнеше нұсқаға тармақталды. Windows-қа жасалған порт – WinAllegro, және сол кезде Unix-қа жасалған Allegro порты – XwinAllegro құрылды. Бұл әртүрлі порттар Allegro 3.9 WIP нұсқаларында біріктірілді, ал Allegro 4.0 – бірнеше платформаны қолдайтын Allegro-ның тұңғыш тұрақты нұсқасы болды.

Аллегро 5

Қазіргі дамыту Allegro 5 тармағына шоғырланған, бұл API-нің де, кітапхананың ішкі жұмысының көп бөлігінің де толыққанды қайта жобалануы. API-ді үйлесімді ету және көп жіпті қолдану қауіпсіздігін қамтамасыз ету үшін күш салынды. Көп жағдайда кітапхана енді аппараттық үдеткішті OpenGL немесе DirectX рендеринг арқылы қолданады. Allegro 4 үшін жеке жобалар ретінде болған көптеген қосымшалар енді Allegro-мен тікелей байланысады және стандартты орнатуға қоса беріледі. Allegro 5 оқиғаларға негізделген.