Allegro

✍ dations ◷ 2024-09-20 13:40:18 #自由发展元件与函式库,电子游戏开发软件,游戏引擎,自由软件,跨平台软件

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硬件加速渲染后端,当前的大多数插件都需要重写接口。

(英文)

相关

  • 小托马斯·弗兰西斯小托马斯·弗兰西斯(英语:Thomas Francis Jr.,1900年7月15日-1969年10月1日),美国医生,病毒学家与流行病学家。弗兰西斯是第一位在美国分离出流感病毒的科学家,在1940年发现了另一种
  • 钾盐钾盐是指含钾的矿物,分为可溶性钾盐矿物和不可溶性含钾的铝硅酸盐矿物。世界上95%的钾盐产品用作肥料,5%用于工业。
  • 冶金工程冶金学(英语:metallurgy)属于材料科学,是研究从矿石中提取金属,并用各种加工方法制成具有一定性能的金属材料的学科。冶金学也研究金属、金属互化物或其混合物(称为合金)的物理及化
  • 萘酚萘酚有α-和β-两种异构体,都是无色晶体,难溶于水,溶于碱液中成盐,遇三氯化铁水溶液生成有色沉淀。主要由萘合成,少量由煤焦油获得,α-萘酚有毒,β-萘酚可用作防腐药,这两种萘酚大量
  • 西元纪年公历纪元或公元(英语:Common Era,缩写为C.E.),也称西元,是一个被当今国际社会最广泛地使用的纪年标准。其源自于欧洲等西方基督教信仰为主国家,以当时认定的耶稣出生为纪年的开始,原
  • 史迈斯报告《史迈斯报告》(英语:Smyth Report)是美国物理学家亨利·德沃尔夫·史迈斯为曼哈顿计划所撰写的组织沿革报告。曼哈顿计划是盟军在第二次世界大战期间的原子弹研发计划。该报告
  • 奥地利教育在奥地利共和国,公立学校是免费的,包括十年的义务教育。除了义务教育以外,许多教育机构也会提供一系列技职教育和为升读大学做准备的课程规划,为期通常一至四年。在奥地利,初等和
  • 医学机构医疗机构是所有提供医疗服务与健康照顾的机构的统称,如医学中心、综合医院、专科医院、育婴院、诊所、救护中心、医疗组织等,不论私家或者公立医院。
  • 加州海狮(Z. californianus)加州海狮(Zalophus californianus)是一种原产北太平洋的海狮品种。雄性长大后可达2.4米长,重300公斤;雌性长大后则有2米长,100公斤重。加州海狮的食物广泛,主要有鱼、鱿鱼等海鲜,偶
  • 极紫外光刻极紫外光微影、超紫外线平版印刷术(英语:Extreme ultraviolet lithography,亦称EUV或EUVL)是一种使用极紫外(EUV)波长的下一代微影(英语:next-generation lithography)技术,目前预期使