알레그로 (소프트웨어)
![]() 로고 | |
| 원저자 | 숀 하그리브스 |
|---|---|
| 개발자 | 알레그로 개발자 |
| 발표일 | 초창기 1990년 |
| 안정화 버전 | 5.2.10.0[1]
/ 2024년 11월 27일 |
| 저장소 | |
| 프로그래밍 언어 | C |
| 운영 체제 | Windows, 리눅스, macOS, Android, iOS, 웹 브라우저 등 |
| 종류 | 멀티미디어 및 게임 SDK |
| 라이선스 | Allegro 5: zlib[2] |
| 웹사이트 | liballeg |
알레그로(Allegro)는 비디오 게임 개발을 위한 소프트웨어 라이브러리이다.[3][4][5] 이 라이브러리의 기능에는 기본 2D 그래픽스, 이미지 조작, 텍스트 출력, 오디오 출력, MIDI 음악, 입력 및 타이머 지원은 물론 고정 소수점 및 부동 소수점 행렬 산술, 유니코드 문자열, 파일 시스템 접근, 파일 조작, 데이터 파일 및 3D 그래픽스를 위한 추가 루틴이 포함된다. 이 라이브러리는 C 프로그래밍 언어로 작성되었으며 C, C++, 또는 오브젝티브-C와 함께 사용하도록 설계되었으며, 파이썬, Lua, Scheme, D, Go 및 기타 언어를 위한 바인딩을 사용할 수 있다.[6] 알레그로는 광범위한 문서와 많은 예제와 함께 제공된다.
알레그로는 Windows, macOS, 유닉스 계열 시스템, Android 및 iOS를 지원하며, 해당 응용 프로그래밍 인터페이스 (API)를 하나의 휴대용 인터페이스로 추상화한다. 또한 Simple DirectMedia Layer 위에서 실행될 수 있으며, 이는 Emscripten을 사용하여 알레그로 프로그램을 웹 브라우저에서 실행하는 데 사용된다.[7]
zlib 라이선스 조건에 따라 출시된 알레그로는 자유-오픈 소스 소프트웨어이다.
역사
[편집]초기에는 아타리 로우레벨 게임 루틴스(Atari Low-Level Game Routines)를 의미했던[8] 알레그로는 1990년대 초 숀 하그리브스가 아타리 ST를 위해 만들었다. 하그리브스는 플랫폼이 죽어가고 있다는 것을 깨닫고 아타리 버전을 포기하고 1995년에 볼랜드 C++ 및 DJGPP 컴파일러용으로 작업을 다시 구현했다. 볼랜드 C++ 지원은 버전 2.0에서 중단되었고, DJGPP가 유일하게 지원되는 컴파일러였다. DJGPP는 MS-DOS 컴파일러였으므로 알레그로를 사용하는 모든 게임은 DOS를 사용했으며, 이 레거시 시스템에 대한 애호가들의 관심을 끌었다.[9] 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
- 유니브
각주
[편집]- ↑ “5.2.10.0 Release”. 《5.2.10.0 Github Release Page》. 2024년 11월 27일에 확인함.
- ↑ Allegro Development Team. “The giftware license”. 2013년 11월 16일에 확인함.
- ↑ Harbour, Jonathan (2004). 《Game Programming All in One, Second Edition》. Course Technology PTR. ISBN 1-59200-383-4.
- ↑ Steinke, Lennart (2003). 《Spielprogrammierung》. BHV Verlag. ISBN 3-8266-8075-8.
- ↑ Deitel, P. J. (2006). 《C How to Program》. Prentice Hall. ISBN 0-13-240416-8.
- ↑ List of Allegro language bindings
- ↑ “Welcome to Allegro!”. 《깃허브》. 2022년 9월 23일.
- ↑ Forum posting by Shawn Hargreaves
- ↑ Wilson, Hamish (2024년 4월 9일). “Building a Retro Linux Gaming Computer Part 41: The Worm Turns”. 《GamingOnLinux》. 2024년 4월 13일에 확인함.
Although the project does see continued support to this day with the Allegro 5 branch, for much of its history Allegro was very much associated with the MS-DOS freeware scene that was still going strong well into the early 2000s.
외부 링크
[편집]- 알레그로
- 공식 웹사이트 - Allegro 위키
- Allegro를 사용하는 게임
- 숀 하그리브스의 홈페이지
