Кіріспе
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 – тегін және ашық кодты бағдарламалық қамтамасыз ету.
Allegro is a software library for video game development. The functionality of the library includes support for basic 2D graphics, image manipulation, text output, audio output, MIDI music, input and timers, as well as additional routines for fixed point and floating point matrix arithmetic, Unicode strings, file system access, file manipulation, data files, and 3D graphics. The library is written in the C programming language and designed to be used with C, C++, or Objective C, with bindings available for Python, Lua, Scheme, D, Go, and other languages. Allegro comes with extensive documentation and many examples. Allegro supports Windows, macOS, Unix like systems, Android, and iOS, abstracting their application programming interfaces (APIs) into one portable interface. It can run also on top of Simple DirectMedia Layer which is used to run Allegro programs in web browser using Emscripten. Released under the terms of the zlib license, Allegro is free and open source software.
Тарих
Алғашында 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 оқиғаларға негізделген.