Allegro

✍ dations ◷ 2025-10-26 05:31:15 #自由发展元件与函式库,电子游戏开发软件,游戏引擎,自由软件,跨平台软件

Allegro 4: Giftware(类似MIT许可证)

Allegro是一个特别针对于电子游戏的开发的自由软件程序库。

该库提供基本二维图形、图像操作、音效输出、MIDI音乐、输入、计时器,以及额外的寻路矩阵计算、UNICODE、文件系统管理、有限而建基于软件的三维图形。

其版本4.0可以运行在DOS、Microsoft Windows、BeOS、Mac OS X、多种类Unix,程序只需要嵌入其API即可使用。该库还有独立的AmigaOS 4移植版。

该库使用C语言编写,适用于C或C++,其附带很多文档和实例。

Allegro社区用户贡献了多种扩展,包括轴卷图块形式的地图、输入输出各种格式(有PNG、GIF、JPEG、MPEG、Ogg、MP3、IT、S3M、XM、TTF)。其还有多个语言绑定,比如 Python、Perl、Scheme、C#、D语言等。

Allegro原本的含义是"Atari Low-Level Game Routines" 。20世纪90年代初由Shawn Hargreaves为Atari ST创造,1995年Shawn因为Atari即将消失而抛弃了对其支持又引入了Borland C++ 和DJGPP编译器。Borland C++ 在2.0版本被抛弃,DJGPP是唯一被支持的编译器——Allegro因此只能用于DOS。1998年前后, Allegro发展出了很多版本,对应Microsoft Windows的WinAllegro、对应类Unix的XwinAllegro,这些融入了Allegro 3.9 WIP版本,这样Allegro 4.0成为首个多平台稳定版本,当前支持Unix (Linux, FreeBSD, Irix, Solaris, Darwin), Windows (MSVC, MinGW, Cygwin, Borland C++), BeOS, QNX, Mac OS X, DOS (DJGPP, Watcom)。

当前稳定版本为4.2.2;计划中的新版本5.0来源于4.9.x,当前为Allegro 4.9.13。

硬件加速3D/2D应用于Linux、Mac OS X、DOS采用多种方式,包括AllegroGL和OpenLayer。它们是两个附件add-on库,通过OpenGL实现。结合Glide和MesaFX (3dfx),AllegroGL是少数对应DOS的开源3D硬件加速方案。

目前的开发着手在Allegro 5这条分支,4.9.14是其不稳定的版本。Allegro 5对库的API及其大量的内部操作进行了完全重新的设计,致力于使API能更稳定地适用于多核间的协同工作。其默认使用OpenGL或DirectX硬件加速渲染后端,当前的大多数插件都需要重写接口。

(英文)

相关

  • 肢体语言肢体语言,又称身体语言,是表示使用身体运动或动作来代替或辅助声音、口头言语或其他交流方式进行交流的一种方式的一个术语。它是副语言(paralanguage)的一种类型,副语言包括各种
  • 菌膜生物薄膜(英语:biofilm),也称作“生物膜”或“菌膜”,是一些微生物细胞由自身产生的胞外多聚物基质(英语:Extracellular polymeric substance)(主要为多糖)所包围而形成,且附着在浸有液
  • 杨玉良杨玉良(1952年-),浙江海盐人,中国化学家,复旦大学教授,中国科学院院士。曾任复旦大学校长。1952年,杨玉良出生于浙江省嘉兴市海盐县。1977年,获得复旦大学化学系高分子化学与物理专业
  • Innominate artery头臂动脉干(英语:Brachiocephalic trunk),又称无名动脉(英语:innominate artery)为主动脉弓的第一条分支,主要供应头部右侧、右颈,及右臂的血流。头臂动脉干位于纵膈腔内,在其自主动脉
  • 夫朗和斐谱线夫琅和费线(Fraunhofer lines),港台作夫朗和斐谱线,是一系列以德国物理学家约瑟夫·夫琅和费(1787年─1826年)为名的光谱线,这些是最初被当成太阳光谱中的暗特征谱线。英国的化学
  • 折射定律当光波从一种介质传播到另一种具有不同折射率的介质时,会发生折射现象,其入射角与折射角之间的关系,可以用斯涅尔定律(Snell's Law)来描述。斯涅尔定律是因荷兰物理学家威理博·
  • 开泰开泰可以指:
  • 怀特岛怀特岛(郡)(英语:Isle of Wight,又译威特岛),大不列颠岛南岸岛屿,南临英伦海峡,北临索伦特海峡,英国英格兰的名誉郡、非都市郡、单一管理区,郡治是纽波特,人口140,000(2005年),面积380平方
  • 南斯拉夫广播电视南斯拉夫广播电视(Jugoslavenska radiotelevizija, JRT)是南斯拉夫社会主义联邦共和国的国家公共广播电视服务系统。南斯拉夫广播电视拥有八个广播及电视节目制作中心,分别位于
  • 路易斯·加米尔路易斯·加米尔·卡萨雷斯(西班牙语:Luis Gámir Casares,1942年-2017年)是西班牙经济学家,政治家,大学教授。1942年出生于马德里,毕业于马德里康普顿斯大学,获得法学执业学位和经济