用C++实现跨平台游戏开发之Allegro引擎

用C++实现跨平台游戏开发之Allegro引擎,第1张

提要:本文重点讨论开源游戏开发库Allegro(Allegro低级游戏例程),同时涉及到一些深度技术并提供了一个简单的示例程序,帮你进一步确定它是否是适合你的开发平台

一、 一个适于多环境的引擎

Allegro最开始被研发于八十年代后期古老的Atari ST平台上,随后被快速地移植到流行的DJGPP环境(一个在九十年代早期流行的32位的MS-DOS扩展程序)。此后,Allegro被移植到最为流行的Windows C++开发环境中,包括VS,MinGW,Cygwin和Borland C++。另外的支持它的平台包括Linux,BeOS,QNX,Mac OSX以及几乎任何其它带有X11库的Unix平台上。

Allegro能着色到各种类型的位图和硬件加速的环境中,例如DirectX,XWindows,SVGAlib,FreeBE/AF,CGDirectDisplay,QuickDraw,等等。Allegro并不想提供它自己的3D环境或模拟器,但是OpenGL可以被容易地集成,这是通过使用AllegroGL库-它提供了一个类似于GLUT的接口(包括扩展管理)-实现的。

二、 性能概要

在进一步使用API开发前,让我们看一下Allegro提供的总体功能:

·具体到像素级的绘图函数,包括平坦阴影,gouraud阴影,纹理贴图,z缓冲的多边形和圆绘制,填充,贝塞尔样条曲线,图案填充,精灵,blitting(位图复制),位图计算缩放和旋转,半透明/光效果以及比例字体支持的文本输出

·FLI/FLC(在计算机生成的动画方面,这种格式比MPEG有更高的压缩性能)动画播放器

·播放后台MIDI音乐,可达64种同时的声音效果,并能录制样本波形和MIDI输入(声音平台支持,包括WaveOut,DirectSound,OSS,ESD,CoreAudio和QuickTime,等等)

·容易地存取鼠标,键盘,游戏杆等设备,还支持高分辨率定时器中断,包括一个DOS版本的垂直折回中断模拟器

·读/写LZSS压缩文件的例程

·数学函数,包括定点算术,表查找和3D矢量/矩阵/四元数 *** 作

·GUI对话框管理器和文件选择器

·内建地支持16位和UTF-8格式的Unicode字符

三、 使用引擎

使用Allegro进行开发,就象在许多其它游戏场合下一样,游戏的总体结构都包括游戏开始前的初始化,游戏循环以及游戏完成后的清理。初始化意味着既包含Allegro启动代码也包含在开始的位置实现基本地装载或生成你的游戏级别。在创建你的初始化代码时,启动Allegro基本上没有什么代价付出(见图1).

如果你需要很多屏幕相关的真实性能,建议你首先礼貌地用get_gfx_mode_list()函数查询一下可用方式:

#include //必须放于系统头文件的引用之后

set_color_depth(32)// 缺省情况下使用8位颜色

if (set_gfx_mode(GFX_AUTODETECT, 640, 480, 0, 0) != 0) {

 abort_on_error("Couldn’t set a 32 bit color resolution")

}

set_gfx_mode()的最后两个参数用于指定虚拟缓冲区的大小-我们的图形屏幕存储于其中。这可以使创建一个卷边游戏-其中地形是连续移动的-变得容易。例如,你可能要使虚拟缓冲区,比方说,宽出20%以留出足够的空间来平滑卷动新的精灵和地形。

使命召唤10

使命召唤10:幽灵有一个军团战争模式,让各主机玩家可以跨平台联机,该模式支持XBOX

360、XBOX

One、PS3、PS4和PC平台,唯独没有WiiU平台,有兴趣的玩家额可以进来了解一下。

官方将在使命召唤10:幽灵中推出军团战争模式,让各主机玩家可以跨平台联机,不过最新的消息显示WiiU主机这一模式遭到的动视的无情阉割。日前动视放出了本作的官方FAQ,其中提到:“《COD:幽灵》中的军团将继承更多的功能,玩家们不仅可以在游戏中管理军团,还可以通过新的《COD》应用程序来体验全新的军团战争模式模式。今年我们也将引入跨平台军团,让玩家们可以创建或加入《COD》军团,并且支持XBOX

360、XBOX

One、PS3、PS4和PC平台。”

《侠盗猎车手5》、《火炬之光3》、《求生之路2》、《怪物猎人:世界》、《无主之地3》等。

1、侠盗猎车手5

《侠盗猎车手5》,(GrandTheftAutoV),是由RockstarGames游戏公司出版发行的一款围绕犯罪为主题的开放式动作冒险游戏。本作于2013年9月17日登陆PlayStation3、Xbox360平台,2014年11月18日登陆PlayStation4和XboxONE平台。多人在线模式《侠盗猎车手Online》于2013年10月1日正式开放。PC版本已于2015年4月14日推出。

2、火炬之光3

《火炬之光3》是一款角色扮演RPG游戏。

开发商EchtraGames宣布《火炬之光3》将登陆PS4、XboxOne、Switch与PC。购买Switch版的用户可获得独占宠物“RedFairy”。

《火炬之光3》是由完美世界旗下工作室EchtraGames制作发行的角色扮演游戏。

Steam平台已正式发售,售价涨至210元。本款游戏目前在Steam平台的评价为“褒贬不一”

3、求生之路2

《求生之路2》是由Valve开发的一款以丧尸为主题的恐怖生存类游戏,于2009年11月18日发行。

游戏故事发生的时间与原作几乎相同,将呈现另外四名幸存者在僵尸横行的四个场景中奋力求生的艰辛历程,地点及时间背景与当前的L4D一致,只不过角色是新角色,场景是同一地点的另一位面,敌人中也将出现新的僵尸,新的近战武器,新的对抗僵尸武器和电锯。

4、怪物猎人:世界

《怪物猎人:世界》是由CAPCOM制作发行的一款动作冒险游戏,在全球范围内都享有盛赞,本代怪物猎人发生了诸多进化,玩法与画面都有非常巨大的进步,游戏最多支持16人联机集会所,4人联机狩猎。

在游戏中玩家将扮演一位第五期团的推荐组猎人,探索新大陆的深处,解开古龙迁徙的秘密。猎人们必须利用他们的聪明才智和个人能力才能在激烈、变化多端的战斗中存活下来,并且最终成为“指引明路的苍蓝星”。

5、无主之地3

无主之地3是一款由GearboxSoftware开发,2KGames发行的RPG风格的FPS射击游戏,于2019年9月13日正式发售,是《无主之地2》的续作。

在游戏中,玩家将选择四名全新寻宝猎人的其中一位,在全新的世界中和新型敌人展开殊死之战。与疯狂的敌人作战夺取成堆的战利品,并从星系最为残忍的邪教领袖手中拯救家园。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8081114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存