알레그로 (소프트웨어)

알레그로(Allegro)는 비디오 게임 개발을 위한 소프트웨어 라이브러리이다. 이 라이브러리의 기능에는 기본 2D 그래픽스, 이미지 조작, 텍스트 출력, 오디오 출력, MIDI 음악, 입력 및 타이머 지원은 물론 고정 소수점 및 부동 소수점 행렬 산술, 유니코드 문자열, 파일 시스템 접근, 파일 조작, 데이터 파일 및 3D 그래픽스를 위한 추가 루틴이 포함된다. 이 라이브러리는 C 프로그래밍 언어로 작성되었으며 C, C++, 또는 오브젝티브-C와 함께 사용하도록 설계되었으며, 파이썬, Lua, Scheme, D, Go 및 기타 언어를 위한 바인딩을 사용할 수 있다.List of Allegro language bindings 알레그로는 광범위한 문서와 많은 예제와 함께 제공된다.

알레그로는 Windows, macOS, 유닉스 계열 시스템, Android 및 iOS를 지원하며, 해당 응용 프로그래밍 인터페이스 (API)를 하나의 휴대용 인터페이스로 추상화한다. 또한 Simple DirectMedia Layer 위에서 실행될 수 있으며, 이는 Emscripten을 사용하여 알레그로 프로그램을 웹 브라우저에서 실행하는 데 사용된다.

zlib 라이선스 조건에 따라 출시된 알레그로는 자유-오픈 소스 소프트웨어이다.

 역사 
초기에는 아타리 로우레벨 게임 루틴스(Atari Low-Level Game Routines)를 의미했던Forum posting by Shawn Hargreaves 알레그로는 1990년대 초 숀 하그리브스가 아타리 ST를 위해 만들었다. 하그리브스는 플랫폼이 죽어가고 있다는 것을 깨닫고 아타리 버전을 포기하고 1995년에 볼랜드 C++ 및 DJGPP 컴파일러용으로 작업을 다시 구현했다. 볼랜드 C++ 지원은 버전 2.0에서 중단되었고, DJGPP가 유일하게 지원되는 컴파일러였다. DJGPP는 MS-DOS 컴파일러였으므로 알레그로를 사용하는 모든 게임은 DOS를 사용했으며, 이 레거시 시스템에 대한 애호가들의 관심을 끌었다. 1998년경 알레그로는 여러 버전으로 분기되었다. Windows용 포트인 WinAllegro가 생성되었고, 이 시기 동안 유닉스 알레그로 포트인 XwinAllegro도 생성되었다. 이 다양한 포트는 알레그로 3.9 WIP 버전에서 통합되었고, 알레그로 4.0은 여러 플랫폼을 지원하는 알레그로의 첫 번째 안정 버전이었다.

 알레그로 5 

현재 개발은 알레그로 5 브랜치에 중점을 두고 있는데, 이는 API와 라이브러리 내부 작동 방식의 상당 부분을 완전히 재설계한 것이다. API를 더욱 일관성 있게 만들고 멀티스레드에 안전하도록 노력을 기울였다. 기본적으로 이 라이브러리는 이제 적절한 경우 OpenGL 또는 DirectX 렌더링 백엔드를 사용하여 하드웨어 가속된다. 알레그로 4에서 별도의 프로젝트로 존재했던 많은 애드온은 이제 알레그로 자체와 원활하게 인터페이스하며 기본 설치에 포함된다. 알레그로 5는 이벤트 기반이다.

 같이 보기 

 볼랜드 그래픽 인터페이스 (BGI)
 클랜립
 DirectX
 게임 엔진 목록
 마이크로소프트 XNA
 OpenAL
 OpenGL
 OpenML
 레이라이브
 사이테크 스냅
 SDL
 SFML
 유니브

 각주 

 외부 링크 

 Allegro 위키
 Allegro를 사용하는 게임 
 숀 하그리브스의 홈페이지

분류:C 라이브러리
분류:위젯 툴킷
분류:API
분류:그래픽 라이브러리
분류:C로 작성된 자유 소프트웨어
분류:크로스 플랫폼 소프트웨어
분류:비디오 게임 개발 소프트웨어
분류:MacOS API
분류:Zlib 라이선스 소프트웨어
분류:리눅스 API