文档库 最新最全的文档下载
当前位置:文档库 › 让你彻底明白什么叫游戏引擎

让你彻底明白什么叫游戏引擎

让你彻底明白什么叫游戏引擎
让你彻底明白什么叫游戏引擎

在阅读各种游戏介绍的时候我们常常会碰见“引擎”(Engine)这个单词,引擎在游戏中究竟起着什么样的作用?它的进化对于游戏的发展产生了哪些影响?希望下面这篇文章能为大家释疑。以希望能够帮助一些刚进入游戏行业的小菜,和未进入游戏行业的大菜们!

一、什么是引擎

我们可以把游戏的引擎比作赛车的引擎,大家知道,引擎是赛车的心脏,决定着赛车的性能和稳定性,赛车的速度、操纵感这些直接与车手相关的指标都是建立在引擎的基础上的。游戏也是如此,玩家所体验到的剧情、关卡、美工、音乐、操作等内容都是由游戏的引擎直接控制的,它扮演着中场发动机的角色,把游戏中的所有元素捆绑在一起,在后台指挥它们同时、有序地工作。简单地说,引擎就是“用于控制所有游戏功能的主程序,从计算碰撞、物理系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。”

可见,引擎并不是什么玄乎的东西,无论是2D游戏还是3D游戏,无论是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏,哪怕是一个只有1兆的小游戏,都有这样一段起控制作用的代码。经过不断的进化,如今的游戏引擎已经发展为一套由多个子系统共同构成的复杂系统,从建模、动画到光影、粒子特效,从物理系统、碰撞检测到文件管理、网络特性,还有专业的编辑工具和插件,几乎涵盖了开发过程中的所有重要环节,以下就对引擎的一些关键部件作一个简单的介绍。首先是光影效果,即场景中的光源对处于其中的人和物的影响方式。游戏的光影效果完全是由引擎控制的,折射、反射等基本的光学原理以及动态光源、彩色光源等高级效果都是通过引擎的不同编程技术实现的。

其次是动画,目前游戏所采用的动画系统可以分为两种:一是骨骼动画系统,一是模型动画系统,前者用内置的骨骼带动物体产生运动,比较常见,后者则是在模型的基础上直接进行变形。引擎把这两种动画系统预先植入游戏,方便动画师为角色设计丰富的动作造型。引擎的另一重要功能是提供物理系统,这可以使物体的运动遵循固定的规律,例如,当角色跳起的时候,系统内定的重力值将决定他能跳多高,以及他下落的速度有多快,子弹的飞行轨迹、车辆的颠簸方式也都是由物理系统决定的。

碰撞探测是物理系统的核心部分,它可以探测游戏中各物体的物理边缘。当两个3D物体撞在一起的时候,这种技术可以防止它们相互穿过,这就确保了当你撞在墙上的时候,不会穿墙而过,也不会把墙撞倒,因为碰撞探测会根据你和墙之间的特性确定两者的位置和相互的作用关系。

渲染是引擎最重要的功能之一,当3D模型制作完毕之后,美工会按照不同的面把材质贴图赋予模型,这相当于为骨骼蒙上皮肤,最后再通过渲染引擎把模型、动画、光影、特效等所有效果实时计算出来并展示在屏幕上。渲染引擎在引擎的所有部件当中是最复杂的,它的强大与否直接决定着最终的输出质量。

引擎还有一个重要的职责就是负责玩家与电脑之间的沟通,处理来自键盘、鼠标、摇杆和其它外设的信号。如果游戏支持联网特性的话,网络代码也会被集成在引擎中,用于管理客户端与服务器之间的通信。

通过上面这些枯燥的介绍我们至少可以了解到一点:引擎相当于游戏的框架,框架打好后,关卡设计师、建模师、动画师只要往里填充内容就可以了。因此,在3D 游戏的开发过程中,引擎的制作往往会占用非常多的时间,《马科斯·佩恩》的MAX-FX引擎从最初的雏形Final Reality到最终的成品共花了四年多时间,LithTech引擎的开发共花了整整五年时间,耗资700万美元,Monolith公司

(LithTech引擎的开发者)的老板詹森·霍尔甚至不无懊悔地说:“如果当初意识到制作自己的引擎要付出这么大的代价的话,我们根本就不可能去做这种傻事。没有人会预料得到五年后的市场究竟是怎样的。”

正是出于节约成本、缩短周期和降低风险这三方面的考虑,越来越多的开发者倾向于使用第三方的现成引擎制作自己的游戏,一个庞大的引擎授权市场已经形成。

二、引擎的进化

曾经有一段时期,游戏开发者关心的只是如何尽量多地开发出新的游戏并把它们推销给玩家。尽管那时的游戏大多简单粗糙,但每款游戏的平均开发周期也要达到8 到10个月以上,这一方面是由于技术的原因,另一方面则是因为几乎每款游戏都要从头编写代码,造成了大量的重复劳动。渐渐地,一些有经验的开发者摸索出了一条偷懒的方法,他们借用上一款类似题材的游戏中的部分代码作为新游戏的基本框架,以节省开发时间和开发费用。根据马老先生的生产力学说,单位产品的成本因生产力水平的提高而降低,自动化程度较高的手工业者最终将把那些生产力低下的手工业者淘汰出局,引擎的概念就是在这种机器化作业的背景下诞生的。

每一款游戏都有自己的引擎,但真正能获得他人认可并成为标准的引擎并不多。纵观九年多的发展历程,我们可以看出引擎最大的驱动力来自于3D游戏,尤其是3D射击游戏。尽管像Infinity这样的2D引擎也有着相当久远的历史,从《博德之门》(Baldur’s Gate)系列到《异域镇魂曲》(Planescape:Torment)、《冰风谷》(Icewind Dale)直至今年夏天将要发布的《冰风谷2》,但它的应用范围毕竟局限于“龙与地下城(专区)”风格的角色扮演游戏,包括颇受期待的《夜在绝冬城》(Neverwinter Nights)所使用的Aurora引擎,它们都有着十分特殊的使用目的,很难对整个引擎技术的发展起到推动作用,这也是为什么体育模拟游戏、飞行模拟游戏和即时策略游戏的引擎很少进入授权市场的原因,开发者即便使用第三方引擎也很难获得理想的效果,采用《帝国时代2》(Age of Empires)引擎制作的《星球大战:银河战场》(Star Wars:Galactic Battleground)就是一个最好的例子。

因此,下面对引擎的历史回顾将主要围绕动作射击游戏的变迁展开,动作射击游戏同3D引擎之间的关系相当于一对孪生兄弟,它们一同诞生,一同成长,互相为对方提供着发展的动力。

引擎的诞生(1992年~1993年)

1992年,3D Realms公司/Apogee公司发布了一款只有2兆多的小游戏——《德军司令部》(Wolfenstein 3D),稍有资历的玩家可能都还记得初接触它时的兴奋心情,用“革命”这一极富煽动色彩的词语也无法形容出它在整个电脑游戏发展史上占据的重要地位。这部游戏开创了第一人称射击游戏的先河,更重要的是,它在X轴和Y轴的基础上增加了一根Z轴,在由宽度和高度构成的平面上增加了一个向前向后的纵深空间,这根Z轴对那些看惯了2D游戏的玩家造成的巨大冲击可想而知。

Wolfenstein 3D引擎的作者是大名鼎鼎的约翰·卡马克,这位id Software公司的首席程序师正是凭借这款Wolfenstein 3D引擎在游戏圈里站稳了脚跟。事实上,《德军司令部》并非第一款采用第一人称视角的游戏,在它发售前的几个

月,Origin公司就已经推出了一款第一人称视角的角色扮演游戏——《创世纪:地下世界》(Ultima Underworld),这款角游戏采用了类似的技术,但它与Wolfenstein 3D引擎之间有着相当大的差别,举例来说,《地下世界》的引擎支持斜坡,地板和天花板可以有不同的高度,分出不同的层次,玩家可以在游戏中跳跃,可以抬头低头,这些特性Wolfenstein 3D引擎都无法做到,而且从画面上看,《德军司令部》更接近漫画风格而不是传统的像素画面。

尽管从技术细节上看,Wolfenstein 3D引擎比不上《创世纪:地下世界》的引擎,但它却更好地利用了第一人称视角的特点,快速火爆的游戏节奏使人们一下子记住了“第一人称射击游戏”这个单词,而不是“第一人称角色扮演游戏”。《德军司令部》后来还发布过一款名义上的续集——《三元的崛起》(Rise of the Triad),这款游戏在Wolfenstein 3D引擎的基础上增加了许多重要特性,包括跳跃和抬头低头等动作。

引擎诞生初期的另一部重要游戏同样是出自id Software公司的一款非常成功的第一人称射击游戏——《毁灭战士》(Doom)。Doom引擎在技术上大大超越了Wolfenstein 3D引擎,《德军司令部》中的所有物体大小都是固定的,所有路径之间的角度都是直角,也就是说你只能笔直地前进或后退,这些局限在《毁灭战士》中都得到了突破。尽管游戏的关卡还是维持在2D平面上进行制作,没有“楼上楼”的概念,但墙壁的厚度可以为任意,并且路径之间的角度也可以为任意,这使得楼梯、升降平台、塔楼和户外等各种场景成为可能。

由于Doom引擎本质上依然是二维的,因此可以做到同时在屏幕上显示大量角色而不影响游戏的运行速度,这一特点为游戏创造出了一种疯狂刺激的动作风格,在这方面迄今为止大约只有《英雄萨姆》(Serious Sam)系列能与之相比,除此之外还没有哪款3D引擎能在大批敌人向你涌来的时候依然保持游戏的流畅,这也是为什么如今市面上的大部分第一人称射击游戏都在积极地培养玩家的战术运用能力、提高玩家的射击准确率而拒绝滥砍滥杀的主要原因之一。值得一提的是,尽管Doom引擎缺乏足够的细节度,但开发者仍然在《毁灭战士》中表现出了惊人的环境效果,其纯熟的设计技巧实在令人赞叹。

不过更值得纪念的是,Doom引擎是第一个被用于授权的引擎。1993年底,Raven公司采用改进后的Doom引擎开发了一款名为《投影者》(ShadowCaster)的游戏,这是游戏史上第一例成功的嫁接手术。1994年Raven 公司采用Doom引擎开发《异教徒》(Heretic),为引擎增加了飞行的特性,成为跳跃动作的前身。1995年Raven公司采用Doom引擎开发《毁灭巫师》(Hexen),加入了新的音效技术、脚本技术以及一种类似集线器的关卡设计,使你可以在不同关卡之间自由移动。Raven公司与id Software公司之间的一系列合作充分说明了引擎的授权无论对于使用者还是开发者来说都是大有裨益的,只有把自己的引擎交给更多的人去使用才能使引擎不断地成熟起来。

《毁灭战士》系列本身就相当成功,大约卖了350万套,而授权费又为id Software公司带来了一笔可观的收入。在此之前引擎只是作为一种自产自销的开发工具,从来没有哪家游戏商考虑过依靠引擎赚钱,Doom引擎的成功无疑为人们打开了一片新的市场。

引擎的转变(1994年~1997年)

在引擎的进化过程中,肯·西尔弗曼于1994年为3D Realms公司开发的Build

引擎是一个重要的里程碑,Build引擎的“肉身”就是那款家喻户晓的《毁灭公爵》(Duke Nukem 3D)。《毁灭公爵》已经具备了今天第一人称射击游戏的所有标准内容,如跳跃、360度环视以及下蹲和游泳等特性,此外还把《异教徒》里的飞行换成了喷气背包,甚至加入了角色缩小等令人耳目一新的内容。在Build

引擎的基础上先后诞生过14款游戏,例如《农夫也疯狂》(Redneck Rampage)、《阴影武士》(Shadow Warrior)和《血兆》(Blood)等,还有台湾艾生资讯开发的《七侠五义》,这是当时(至今依然是)国内不多的几款3D射击游戏之一。Build 引擎的授权业务大约为3D Realms公司带来了一百多万美元的额外收入,3D Realms公司也由此而成为了引擎授权市场上的第一个“暴发户”。不过从总体来看,Build引擎并没有为3D引擎的发展带来任何质的变化,突破的任务最终由id Software公司的《雷神之锤》(Quake)完成了。

《雷神之锤》紧跟在《毁灭公爵》之后发售,两者孰优孰劣一时之间成为玩家的热门话题。从内容的精彩程度来看《毁灭公爵》超过《雷神之锤》不少,但从技术的先进与否来看,《雷神之锤》是毫无疑问的赢家。Quake引擎是当时第一款完全支持多边形模型、动画和粒子特效的真正意义上的3D引擎,而不是Doom、Build那样的2.5D引擎。此外Quake引擎还是连线游戏的始作俑者,尽管几年前的《毁灭战士》也能通过调制解调器连线对战,但最终把网络游戏带入大众的视野之中的是《雷神之锤》,是它促成了电子竞技产业的发展。

一年之后,id Software公司推出《雷神之锤2》,一举确定了自己在3D引擎市场上的霸主地位。《雷神之锤2》采用了一套全新的引擎,可以更充分地利用

3D加速和OpenGL技术,在图像和网络方面与前作相比有了质的飞跃,Raven 公司的《异教徒2》(Heretic II)和《军事冒险家》(Soldier of Fortune)、Ritual 公司的《原罪》(Sin)、Xatrix娱乐公司的《首脑:犯罪生涯》(Kingpin:Life of Crime)以及离子风暴工作室去年夏天刚刚发布的《安纳克朗诺克斯》(Anachronox)都采用了Quake II引擎。

Quake II引擎的授权模式大致如下:基本许可费从40万美元到100万美元不等,版税金视基本许可费的多少而定,40万美元的许可费大约需提取10%以上的版税金,100万美元的许可费则提取很少一部分版税金。这样算下来,《雷神之锤2》通过引擎授权所获得的收入至少有一千万美元,尽管游戏本身的销售业绩比起《毁灭战士》来要差很多,大约卖了110多万套,收入在4500万美元左右,但在授权金这一块它所获得的盈利显然要远远高于《毁灭战士》,此时的引擎已经从一种单纯的工具变成了一块令人垂涎欲滴的肥肉。

俗话说“一个巴掌拍不响”,没有实力相当的竞争者,任何市场都无法发展起来的。正当Quake II独霸整个引擎市场的时候,Epic Megagames公司(即现在的Epic游戏公司)的《虚幻》(Unreal)问世了。毫不夸张,第一次运行这款游戏的时候,我的确被眼前的画面惊呆了,尽管当时只是在300x200的分辨率下运行的这款游戏(四大悲事之一:玩游戏机器不够劲)。除了精致的建筑物外,游戏中的许多特效即便在今天看来依然很出色,荡漾的水波,美丽的天空,庞大的关卡,逼真的火焰、烟雾和力场等效果。从单纯的画面效果来看,《虚幻》是当之无愧的佼佼者,其震撼力完全可以与人们第一次见到《德军司令部》时的感受相比。Unreal引擎可能是使用最广的一款引擎,在推出后的两年之内就有18款游戏与Epic公司签订了许可协议,这还不包括Epic公司自己开发的《虚幻》资料片《重返纳帕利》,其中比较近的几部作品如第三人称动作游戏《北欧神符》(Rune)、角色扮演游戏《杀出重围》(Deus Ex)以及永不上市的第一人

称射击游戏《永远的毁灭公爵》(Duke Nukem Forever),这些游戏都曾经或将要获得不少好评。

Unreal引擎的应用范围不限于游戏制作,还涵盖了教育、建筑等其它领域。Digital Design公司曾与联合国教科文组织的世界文化遗产分部合作采用Unreal 引擎制作过巴黎圣母院的内部虚拟演示,Zen Tao公司采用Unreal引擎为空手道选手制作过武术训练软件,另一家软件开发商Vito Miliano公司也采用Unreal 引擎开发了一套名为“Unrealty”的建筑设计软件,用于房地产的演示。

这款与《雷神之锤2》同时代的引擎经过不断的更新,至今依然活跃在游戏市场上,丝毫没有显出老迈的迹象,实属难得。

引擎的革命(1998年~2000年)

游戏的图像发展到《虚幻》这里已经达到了一个天花板的高度,接下去的发展方向很明显不可能再朝着视觉方面进行下去。前面说过,引擎技术对于游戏的作用并不仅局限于画面,它还影响到游戏的整体风格,例如,所有采用Doom 引擎制作的游戏,无论是《异教徒》还是《毁灭巫师》,都有着相似的内容,甚至连情节设定都如出一辙。玩家开始对端着枪跑来跑去的单调模式感到厌倦,开发者们不得不从其它方面寻求突破,由此掀起了第一人称射击游戏的一个新的高潮。

两部划时代的作品同时出现在1998年——Valve公司的《半条命》(Half-Life)和LookingGlass工作室的《神偷:暗黑计划》(Thief:The Dark Project),尽管此前的《系统震撼》(System Shock)等游戏也为引擎技术带来过许多新的特性,但没有哪款游戏能像《半条命》和《神偷》那样对后来的作品以及引擎技术的进化造成如此深远的影响。

曾获得无数大奖的《半条命》采用的是Quake和Quake II引擎的混合体,Valve公司在这两部引擎的基础上加入了两个很重要的特性:一是脚本序列技术,这一技术可以令游戏以合乎情理的节奏通过触动事件的方式让玩家真实地体验到情节的发展,这对于诞生以来就很少注重情节的第一人称射击游戏来说无疑是一次伟大的革命;第二个特性是对人工智能引擎的改进,敌人的行动与以往相比明显有了更多的狡诈,不再是单纯地扑向枪口。这两个特点赋予了《半条命》引擎鲜明的个性,在此基础上诞生的《要塞小分队》、《反恐精英(专题)》和《毁灭之日》等优秀作品又通过网络代码的加入令《半条命》引擎焕发出了更为夺目的光芒。在人工智能方面真正取得突破的游戏是Looking Glass工作室的《神偷:暗黑计划》,游戏的故事发生在中古年代,玩家扮演一名盗贼,任务是进入不同的场所,在尽量不引起别人注意的情况下窃取物品。《神偷》采用的是Looking Glass工作室自行开发的Dark引擎,Dark引擎在图像方面比不上《雷神之锤2》或《虚幻》,但在人工智能方面它的水准却远远高于后两者,游戏中的敌人懂得根据声音辨认你的方位,能够分辨出不同地面上的脚步声,在不同的光照环境下有不同的目力,发现同伴的尸体后会进入警戒状态,还会针对你的行动做出各种合理的反应,你必须躲在暗处不被敌人发现才有可能完成任务,这在以往那些纯粹的杀戮游戏中是根本见不到的。如今的绝大部分第一人称射击游戏都或多或少地采用了这种隐秘的风格,包括新近发布的《荣誉勋章:盟军进攻》(Medal of Honor:Allied Assault)。遗憾的是,由于Looking Glass工作室的过早倒闭,Dark引擎未能发扬光大,除了《神偷:暗黑计划》外,采用这一引擎的只有《神偷2:金属时代》(Thief 2:The Metal Age)和《系统震撼2》等少数几款游戏。

受《半条命》和《神偷:暗黑计划》两款游戏的启发,越来越多的开发者开

始把注意力从单纯的视觉效果转向更具变化的游戏内容,其中比较值得一提的是离子风暴工作室出品的《杀出重围》,《杀出重围》采用的是Unreal引擎,尽管画面效果十分出众,但在个体的人工智能方面它无法达到《神偷》系列的水准,游戏中的敌人更多的是依靠预先设定的场景脚本做出反应,例如砸碎弹药盒可能会引起附近敌人的警惕,但这并不代表他听到了什么,打死敌人后周围的同伙可能会朝你站立的位置奔过来也可能会无动于衷,这些不真实的行为即便在《荣誉勋章:盟军进攻》里也依然存在。图像的品质抵消了人工智能方面的缺陷,而真正帮助《杀出重围》在众多射击游戏中脱颖而出的则是它的独特风格,游戏含有浓重的角色扮演成分,人物可以积累经验、提高技能,还有丰富的对话和曲折的情节。同《半条命》一样,《杀出重围》的成功说明了叙事对第一人称射击游戏的重要性,能否更好地支持游戏的叙事能力成为了衡量引擎的一个新标准。从2000年开始3D引擎朝着两个不同的方向分化,一是如《半条命》、《神偷》和《杀出重围》那样通过融入更多的叙事成分和角色扮演成分以及加强游戏的人工智能来提高游戏的可玩性,二是朝着纯粹的网络模式发展,在这一方面,id Software公司再次走到了整个行业的最前沿,他们意识到与人斗才是其乐无穷,于是在Quake II出色的图像引擎的基础上加入更多的网络成分,破天荒推出了一款完全没有单人过关模式的纯粹的网络游戏——《雷神之锤3竞技场》(Quake III Arena),它与Epic公司稍后推出的《虚幻竞技场》(Unreal Tournament)一同成为引擎发展史上的一个转折点。随着Quake III引擎的大获成功,id Software公司在引擎授权市场上也大赚了一笔。Raven公司再次同id Software 公司合作,采用Quake III引擎制作了第一人称射击游戏《星际迷航(专题截图搜狗说吧):精英部队》(Star Trek Voyager:Elite Force),此外这部引擎还被用于制作第三人称动作游戏《重金属F.A.K.K. 2》(Heavy Metal F.A.K.K 2)和《艾丽丝漫游魔境》(American McGee’s Alice)、最近的两款二战题材的射击游戏《重返德军总部》(Return to Castle Wolfenstein)和《荣誉勋章:盟军进攻》,以及开发中的《绝地放逐者:绝地武士2》(Jedi Outcast:Jedi Knight II)。从地牢到外太空,从童话世界到二战年代,从第一人称视角到第三人称视角,充分显示了Quake III引擎的强大潜力。

Epic公司的《虚幻竞技场》虽然比《雷神之锤3竞技场》落后了一步,但如果仔细比较一下的话,你就会发现它的表现要略高出后者一筹。从画面方面看两者差不多打成平手,但在联网模式上,它不仅提供有死亡竞赛模式,还提供有团队合作等多种激烈火爆的对战模式,而且Unreal Tournament引擎不仅可以应用在动作射击游戏中,还可以为大型多人游戏、即时策略游戏和角色扮演游戏提供强有力的3D支持。Unreal Tournament引擎在许可业务方面的表现也超过了Quake III,迄今为止采用Unreal Tournament引擎制作的游戏大约已经有20多款,其中包括《星际迷航深度空间九:坠落》(Star Trek Deep Space Nine:The Fallen)、《新传说》(New Legend)和《塞拉菲姆》(Seraphim)等。

在1998年到2000年期间迅速崛起的另一款引擎是Monolith公司的LithTech 引擎,这款引擎最初是用在机甲射击游戏《升刚》(Shogo)上的。前面说过,LithTech引擎的开发共花了整整五年时间,耗资700万美元,功夫不负有心人,1998年LithTech引擎的第一个版本推出之后立即引起了业界的主意,为当时处于白热化状态下的《雷神之锤2》vs.《虚幻》之争泼了一盆冷水。

正是由于过于高昂的开发代价,2002年Monolith公司决定单独成立一个LithTech公司,以LithTech引擎的授权许可作为主要业务,希望借此捞回一些

成本。采用LithTech第一代引擎制作的游戏包括《血兆2》和《清醒》(Sanity)等。2000年LithTech公司推出了引擎的2.0版本和2.5版本,加入了骨骼动画和高级地形系统,给人留下深刻印象的《无人永生》(No One Lives Forever)以及即将上市的《全球行动》(Global Operations)采用的就是LithTech 2.5引擎,此时的LithTech已经从一名有益的补充者变成了一款同Quake III和Unreal Tournament平起平坐的引擎。如今LithTech引擎的3.0版本也已经发布,并且衍生出了“木星”(Jupiter)、“鹰爪”(Talon)、“深蓝”(Cobalt)和“探索”(Discovery)四大系统,其中“鹰爪”被用于开发《异形大战掠夺者2》(Alien Vs. Predator 2),“木星”将用于《无人永生2》的开发,“深蓝”用于开发PS2版《无人永生》,“探索”则将被用来制作一款尚未公布的大型网络游戏。

LithTech引擎除了本身的强大性能外,最大的卖点在于详尽的服务,除了LithTech引擎的源代码和编辑器外,购买者还可以获得免费的升级、迅捷的电子邮件和电话技术支持,LithTech公司甚至还会把购买者请到公司进行手把手的培训。而且LithTech引擎的平均价格也不算很高,大约在25 万美元左右,同Quake III引擎的70万美元相比已经是相当低廉了。

引擎的明天(2001年~)

2001年有许多优秀的3D射击游戏陆续发布,其中一部分采用的是Quake III 和Unreal Tournament等现成引擎,如《星际迷航深度空间九:坠落》、《重返德军总部》和《荣誉勋章:盟军进攻》,而更多的则采用的是自己开发的引擎,比较有代表性的包括网络射击游戏《部落2》(Tribes 2)、第一人称射击游戏《马科斯·佩恩》、《红色派系》(Red Faction)和《英雄萨姆》等。

《部落2》采用的是V12引擎,这款引擎虽然无法同Quake III和Unreal Tournament相提并论,但开发者为它制定的许可模式却相当新颖,你只需花上100美元就可以获得引擎的使用权,不过天下没有免费的午餐,随之而来的一系列规定相当苛刻,例如,开发者不能把该引擎用于为其它游戏发行商、其它商业游戏站点等竞争对手制作游戏,开发出来的游戏必须在发行前交给GarageGames公司(V12引擎的所有者),不能交给任何第三方,GarageGames 公司将拥有这些游戏五年的独家发行权等等。尽管如此,对于那些规模较小的独立开发者来说,这个超低价引擎仍然具有非常大的吸引力。

《马科斯·佩恩》采用的是MAX-FX引擎,这是第一款支持辐射光影渲染技术(Radiosity Lighting)的引擎,这种技术以往只在一些高级的建筑设计软件中出现过,它能够结合物体表面的所有光源效果,根据材质的物理属性及其几何特性,准确地计算出每个点的折射率和反射率,让光线以更自然的方式传播过去,为物体营造出十分逼真的光影效果。MAX-FX引擎的另一个特点是所谓的“子弹时间”(Bullet Time),这是一种《黑客帝国》风格的慢动镜头,在这种状态下甚至连子弹的飞行轨迹都可以看得一清二楚。MAX-FX引擎的问世把游戏的视觉效果推向了一个新的高峰。

《红色派系》采用的是Geo-Mod引擎,这是第一款可任意改变几何体形状的3D引擎,也就是说,你可以使用武器在墙壁、建筑物或任何坚固的物体上炸开一个缺口,穿墙而过,或者在平地上炸出一个弹坑躲进去。Geo-Mod引擎的另一个特点是高超的人工智能,敌人不仅仅是在看见同伴的尸体或听见爆炸声后才会做出反应,当他们发现你留在周围物体上的痕迹如弹孔时也会警觉起来,他们懂得远离那些可能对自己造成伤害而自己又无法做出还击的场合,受伤的。

Java开源搜索引擎分类列表

Java开源搜索引擎分类列表 Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。 Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。文档通过Http利用XML加到一个搜索集合中。查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。 Egothor是一个用Java编写的开源而高效的全文本搜索引擎。借助Java的跨平台特性,Egothor能应用于任何环境的应用,既可配置为单独的搜索引擎,又能用于你的应用作为全文检索之用。 更多Egothor信息 Nutch Nutch 是一个开源Java 实现的搜索引擎。它提供了我们运行自己的搜索引擎所需的全部工具。包括全文搜索和Web爬虫。 更多Nutch信息 Lucene Apache Lucene是一个基于Java全文搜索引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。 更多Lucene信息 Oxyus 是一个纯java写的web搜索引擎。 更多Oxyus信息 BDDBot BDDBot是一个简单的易于理解和使用的搜索引擎。它目前在一个文本文件(urls.txt)列出的URL中爬行,将结果保存在一个数据库中。它也支持一个简单的Web服务器,这个服务器接受来自浏览器的查询并返回响应结果。它可以方便地集成到你的Web站点中。 更多BDDBot信息 Zilverline Zilverline是一个搜索引擎,它通过web方式搜索本地硬盘或intranet上的内容。Zilverline 可以从PDF, Word, Excel, Powerpoint, RTF, txt, java, CHM,zip, rar等文档中抓取它们的内容来建立摘要和索引。从本地硬盘或intranet中查找到的结果可重新再进行检索。Zilverline支持多种语言其中包括中文。 更多Zilverline信息 XQEngine

国外15种手机游戏引擎和开发工具介绍

引擎和移动开发工具包 Marmalade 简介:Marmalade被很多人认为是跨平台制作C++游戏的最佳平台。通过Marmalade SDK,开发者可以在单一的Marmalade项目文件夹中打开Xcode或Visual Studio,将代码语言汇编至iOS、Android、Windows Phone和黑莓等平台。2013年,Marmalade公司还在SDK的基础上,添加了Marmalade Juice(面向Objective-C语言的跨平台SDK),以及Marmalade Quick(一个更快捷、灵活和开放环境下的加速工具)。 评价:Marmalade公司CEO哈维·艾略特说:“通过将定制插件程序植入Marmalade 7,我们可以帮助游戏开发者设计IAP、打广告、分析数据、提升盈利,或提供其他服务。这套工具为游戏开发者量身定做,我们希望借助它帮规模较小和独立开发者,通过产品获取更多收益。” 代表作品:《你画我猜》(Draw Something)、《植物大战僵尸》、Signal to the Stars、Talisman Prologue。 售价:年费500美元起,Marmalade C++,Marmalade Quick和Web Marmalade免费赠送。虚幻引擎 简介:虚幻引擎可谓《无尽之剑》系列游戏的成功基石。虚幻引擎3包含完整的虚幻编辑器套件,C++源代码,开发者购买它还可以得到来自其工程师团队的直接支持。此外,虚幻引擎3也有免费版,名为虚幻开发者工具包(Unreal Development Kit)——截至目前,免费版虚幻引擎3的独立安装次数已超过225万次。 这两款产品都集成了行业领先的中间件软件包,无需额外费用。对开发者来说,从免费UDK 升级到虚幻引擎3能够带来很多好处,并且简单易行,不必掌握一门新技术。与此同时,虚幻引擎开发社区充满活力,当开发者遇到问题需要解答,或者希望组建一支远程团队时,社区能够提供大量资源。Epic公司通过其开发者网络提供额外信息,并编制了视频教程(在Twitch TV和YouTube频道播放),教开发者如何借助UDK制作移动游戏。 评价:Epic公司欧洲区总经理迈克·甘伯说,“事实证明,虚幻引擎技术为移动游戏开发提供了高质量的开发环境。使用虚幻引擎的团队工具强大,有能力制作在日益拥挤的移动平台脱颖而出的高水准游戏。” 代表作品:《无尽之剑》系列、《蝙蝠侠:阿甘之城禁闭》、Boarderlands Legends、Injustice。售价:开发者可申请定制虚幻引擎3,虚幻开发者工具包(UDK)免费。 欧特克Maya LT 简介:欧特克Maya LT发布于今年8月。据介绍,该引擎将专注于为移动应用开发者服务,设计之初就以满足初创公司和移动开发商的需求为立足点。欧特克官方称,Maya LT经过严格测试,从功能到UI都多次优化,以便满足移动开发者们的独特需求。 评价:欧特克游戏解决方案部总监弗兰克·德利塞:“我们确信,Maya LT能够为开发者提供创作游戏所需的最佳工具,并且价格公道。预算不应该成为游戏开发的绊脚石,通过Maya LT,艺术家们将可以轻松创作更优质的美术效果。” 代表作品:暂无。 售价:欧特克Maya LT-700美元;欧特克Scaleform移动SDK/Unity(插件)-195美元。 UNITY 简介:从2D解谜到3D动作游戏,Unity引擎是很多游戏开发者的首选,原因在于其功能值得信赖,易于操作,以及具有跨平台功能。从移动游戏开发的角度来说,Unity提供集成开发环境,方便开发者将游戏移植到所有主流的移动平台——未来还将包括Tizen和

游戏开发常见岗位需求

游戏特效师 岗位要求: 美术相关专业 1、具有专业美术知识,扎实的美术功底,较好的美术制作能力;熟练使用各类三维软件;熟练掌握常见后期制作软件;具有较强的色彩感觉,较强的动画感觉,能把握画面;对画面构成的运用有较深的认识;对运动规律有较好的认识,美感好,了解传统动画 2、沟通能力要强。工作中经常要与相关策划、程序进行配合完成工作 3、学习能力较强,有独立思考和完成任务的能力,善于发现和解决问题 4、态度积极,主动性强。 5、具有1年以上相关工作经验; 6、会使用unity3D制作者优先 高级UI美术师(游戏界面设计) 职位要求 1.完成游戏UI设计和制作; 2.根据游戏实现,对UI效果的改进; 3.根据游戏UI风格进行图标设计。 任职资格 1.美术专业院校毕业,二年以上游戏设计相关的工作经验,有一定的手绘功底; 2.熟练使用PHOTOSHOP,PAINTER等绘图软件; 3.具有创造力,喜欢玩游戏和具有一定工作经验者优先; 4.良好的团队合作和敬业精神,善于沟通。 游戏高级客户端开发(Unity 3d) 岗位要求: 1、热爱游戏,热衷开发,乐于接受有挑战性的任务; 2、一年以上C/C++游戏编程经验,熟悉游戏客户端结构,良好的面向对象编码习惯; 3、计算机相关专业大专以上学历,熟悉计算机图形学相关算法,数据结构和算法基础扎实; 4、有较强的主动性和执行力,良好团队意识、沟通学习能力和合作精神; 5、熟悉unity 3d 者优先录用。 岗位职责: #客户端程序相关模块的设计和编码; 2.基于unity 3d引擎的功能实现和性能优化; 3.基于EZGUI的UI模块的设计和编码。 卡牌游戏主策划 职位描述 1、根据公司战略制定相应的产品方向和开发要点,确定游戏核心规则、风格及内容; 2、搭建游戏系统基础架构,设计产品赢利点,把控系统数值框架平衡; 3、制定开发日程,协调美术、技术工作进度,推动项目进程,确认功能完成质量; 4、培养策划新人,壮大策划团队和对人才进行优化。 资格要求 1、三年以上资深游戏策划工作经验,一年以上主策工作经验,至少成功主导一款游戏项目

大数据相关开源系统简介汇总

大数据相关开源系统简介汇总 本片博客介绍大数据相关的开源系统以及他们对应的一句话简介, 对于各位想大概了解大数据都有哪些开源系统的同学有帮助。各种相关开源系统简介: 如下是Apache基金支持的开源软件 hdfs 跟GFS类似, 一个分布式文件系统。 mapreduce 跟Google的MapReduce类似, 一个典型的简单的分布式计算框架。 yarn 资源管理系统, 跟Mesos类比。 Avro 跟PB类似, 用于将数据结构序列化成字节码, 在不同的语言之间切换。 官方举例是将C转换给Pig。 BigTop 一个给Hadoop打包和测试的软件。其本来是cloudera公司自己给自己写的一个方便OP部署和搭建环境的工具, 不过因为写得不错, 已经成为了Apache顶级项目。目前支持系列Hadoop生态链中的软件: Zookeeper, Flume, HBase, Pig, Hive, Sqoop, Oozie, Whirr, Mahout, SolrCloud, Crunch, DataFu and Hue Chukwa 收集各种实时监控数据(比如日志)并固化到HDFS上的事情。 Drill Google的Dremel的开源版本。PB以上数据实时秒级查询。 Flume 用来做数据迁移的工具。支持数据包括Avro, files, 系统日志, 落地的系统包括HDFS, HBase。

HBase Google的BigTable的开源版本。宽列存储, 底层基于HDFS。 HCatalog 为HDFS做的一个管理metadata的系统。基于Hive, 提供服务给MapReduce, Pig, 将来会支持HBase。 Hive 支持HSQL, 将SQL转换成MapReduce任务。 Mahout 一个数据挖掘, 机器分析的算法库。 Oozie 用来管理Hadoop中的多轮任务的工具, 类似DAG管理工具。 Tez 也是多个任务的DAG管理工具, 但是其做得更底层,直接替代了MR的调度程序,多个任务之间的数据传递不用再落地到hdfs上了。 Pig 跟Hive类似, 提供比裸写MR更友好的界面, 然后翻译成MapReduce。只是Hive提供的是SQL, Pig提供的是更高级别的语言Pig-Latin, 供用户做数据挖掘和分析。 Sqoop Sql-to-Hadoop。将关系型数据库中的数据导入到Hadoop当中。 ZooKeeper 提供高可用的存储服务。内部采用paxos一致性协议。 Whirr 用于将Hadoop放到各种IaaS里面去运行的环境部署类项目。 Crunch

打造最华丽3D世界 知名游戏引擎介绍

打造最华丽3D世界知名游戏引擎介绍 2011-01-26 06:24:55来源: PCPOP(北京)跟贴0 条手机看新闻 说道引擎,风头最劲的当属是EPIC的虚幻3引擎了(Unreal Engine 3)了。我们先来看看都有哪些游戏使用了这款引擎吧,它们包括:《战争机器》、《彩虹六号》、《生化奇兵》、《质量效应》、《战地之王》、《荣誉勋章》、《镜之边缘》、《蝙蝠侠》。。。 光看看这些大作的名字,就可以知道这款引擎有多出色了。虚幻3引擎基于DX9/DX10接口,整合了NVIDIA的PhysX物理技术。它的功能强大,容易上手,效果出色,并且效率很高,这也难怪众多游戏制作者都钟情于这款引擎了。虽然早在2006年便已问世,而不少最新发行的游戏依然使用这个引擎,并且丝毫不显得落后。 战争机器

最后的神迹 质量效应2

蝙蝠侠:阿卡姆疯人院 生化奇兵 第3页:Cry Engine:代表作《Crysis》

看到这个名字,你一定会想到大名鼎鼎的孤岛危机。没错,Cry Engine便是Crytek 公司制作的游戏引擎,著名的孤岛危机便是采用Cry Engine 2制作。它的特点就是效果极为丰富和华丽,对硬件的要求也十分苛刻。 Cry Engine 2采用了DX9/10技术,其特长在于各种光照效果的生成,材质的渲染,以及水面效果,它产生的效果十分惊人,而代价也是惊人的,你必须有一块性能非常好的显卡。 除了孤岛危机系列之外,还有诸如布鲁克林商人、混沌军团以及一些知名度不高的游戏也采用了该引擎,不过能达到孤岛危机这样的高度的,目前却没有第二家制作组了。

孤岛危机

最常用的开源游戏引擎

最常用的开源游戏引擎 开源即开放原代码(Open Source),游戏引擎好比赛车的引擎,是用于控制所有游戏功能的主程序,从计算碰撞、物理加速系统和物体的相对位置,到接受玩家的输入,以及按照正确的音量输出声音等等。无论是角色扮演游戏、即时策略游戏、冒险解谜游戏或是动作射击游戏,哪怕是一个只有1兆的小游戏,都有这样一段起控制作用的代码。下面将列出一些著名的且经常被使用的开源游戏引擎。 Delta3D:Delta3D是一个功能齐全的游戏引擎,可用于游戏,模拟或其他图形应用。其模块化设计集成了其他的开源项目,如‘开放场景图’,‘开放动力学引擎’,‘人物动画库’和‘OpenAL’ 。Delta3D把这些开源项目集成到一个易于使用的应用程序编程接口中。下载Delta3D 2.1.0 127MB / Windows XP。 NeoEngine:NeoEngine是一个全功能的用C++编写的开源3D三维游戏引擎。该引擎是多平台的,包括OpenGL和DirectX渲染功能,支持Windows ,Linux和Mac OS X系统,它提供了场景管理,顶点和像素着色,骨骼动画和物理,脚本以及一个完全集成的工具链。NeoEngine 下载地址。 Irrlicht Engine:该Irrlicht Engine是一个开放源码的,高性能的实时3-D 引擎,用C++编写,也可用于.Net语言。它采用跨平台设计,使用D3D ,OpenGL 与自己的软件渲染。其功能特点可以与商业3D引擎相比。Irrlicht Engine 下载地址。 OGRE(面向对象的图形渲染引擎):OGRE是用C++编写的,以现场为导向,灵活的三维引擎,它主要用于那些利用硬件加速的3D图形应用程序。它的类库提取了所有基础系统库的细节,如Direct3D和OpenGL ,并提供了一个基于世界对象和其他直观类的界面。OGRE 下载地址。 Bullet:Bullet是三维游戏多重物理库,提供最先进的碰撞检测,柔软身体和刚体动力学。这个游戏引擎被许多AAA级的游戏公司用在PS3 ,Xbox 360 ,任天堂的Wii、以及PC上。这个库可以免费用于商业用途。下载Bullet SDK、Bullet 文档(2MB PDF)。 RealmForge GDK https://www.wendangku.net/doc/8017775977.html, :RealmForge是.NET3D游戏引擎https://www.wendangku.net/doc/8017775977.html, 的前身。 https://www.wendangku.net/doc/8017775977.html,的组成包括Visual3D框架,一个游戏引擎,运行时系统,.Net 2.0应用框架,XNA框架,以及Visual3D设计师,一个类似于Visual Studio 2005的可定制的可视化设计工作区,和其他开发工具。下载RealmForge 0.6.2 (81MB)。 Power Render:Power Render是一个为游戏和3D图形准备的软件开发工具包。它为开发者提供了一个API,为艺术家准备了一些工具,这些工具可以实时预览3ds Max、Maya和Lightwave的模型。新版本还可以预览高动态范围成像并支持OpenEXR文件格式。下载 Power Render 6 (35.1MB exe)。

六大搜索引擎的比较

一、界面、广告以及速度搜索引擎在我们日常操作中的使用频率非常高,大家使用它的目的都非常明确,就是用它来搜寻需要的内容,而不会为搜索引擎的页面做过多的停留,因此搜索引擎的界面设计和速度就对我们的使用产生不小的影响,下面来看看这六款搜索引擎在界面和速度上的表现。谷歌、百度和微软的Live Search,这三大搜索引擎的界面大家都已经相当熟悉,它们有着共同的特点,就是简洁至极:网站LOGO、搜索框和按钮以及个别功能服务链接,除此以外,页面上就没有其他多余和花哨的东西了,给人的感觉非常清爽,界面一目了然,特别是Live Search在不失简洁的同时还通过一些小脚本和背景图片使得页面整体更加美观。三者使用起来都很方便,并且首页界面上没有任何第三方的广告。搜索结果页面,三者同样是采用简洁的风格,页面左侧排列着搜索结果,百度搜索结果页面右侧有不少广告,谷歌视关键词的不同也可能出现右侧广告。 Live Search的界面十分简洁且美观 百度搜索结果页面右侧的广告与上面三者相比,雅虎全能搜在界面上显得更为活泼、色彩更加多样,并且在首页内容上也更丰富。首页上除了常规的搜索所需组成部分外,雅虎全能搜还加入了天气预报、邮箱登录的显示区域。虽然这些占据了一点点页面,但是它们功能实用且不影响正常使用。雅虎全能搜的搜索主页 搜狗搜索的界面可谓结合了谷歌和Live Search:在布局上

与谷歌类似,而在细节上与Live Search有着异曲同工之妙;而搜索新军——网易有道的界面与谷歌、百度站在同一阵线,风格、版式都十分一致。在搜索结果页面中,搜狗搜索页面左侧有少量广告。总的来说,六款搜索引擎的界面设计都比较合理、美观、大方。雅虎全能搜的界面稍有不同,加入了天气预报和邮箱模块,而其他五款都尽量精简,其中谷歌、百度和有道趋于一致,采用最简的风格,而Live Search和搜狗在首页的一些细节上多加以了一些修饰。此外,值得一提的是一些搜索引擎对于Logo文化的重视,在传统的节日或者一些特殊的纪念日时都会将首页的Logo徽标换成与该日子相关的设计。其中在这方面要数谷歌和百度做得最为出色:无论是三八节、五一节这样的国际节日,或者情人节、万圣节这样的西方舶来物,还是春节、清明、端午等传统的中国农历节日,谷歌和百度都会精心设计相应的节日Logo;此外,谷歌在一些特殊的纪念日,如达芬奇诞辰、地球日之类的纪念日也会推出专门的徽标;而百度近期开始定期在首页推出一个搜索封面人物,以此反映对互联网时代风云人物的价值取向,十分有特色。雅虎和搜狗在节日Logo设计方面也有所表现,在节日时也可经常看到其专门的徽标;网易有道正式版新近推出不久,我们还无法对其在特殊Logo的设计上是否会有所表现作出评价。搜索引擎的特色Logo其实并不仅仅是一个单纯的设计,它还有更多的作用:它承载了一种信息,传达了搜索引擎提供商对于创新、

世界知名游戏公司简介(国内 欧美 日韩)

欧美游戏公司 ◇Activision Blizzard -动视暴雪 代表作:《使命召唤》系列,《魔兽世界》,《魔兽争霸》系列,《现代战争》系列,《吉他英雄》等。 暴雪娱乐是一家全球知名的电脑游戏及电视游戏软件公司,其产品在电子游戏界享有极高的评价。产品包括魔兽争霸系列,星际争霸系列以及暗黑破坏神系列,魔兽争霸及星际争霸均被多项知名电子竞技比赛列为主要比赛项目。 动视是第一个世界第三方的游戏发行商,他的成立具有特殊的意义。在2009年11月,动视暴雪旗下第一人称射击游戏《使命召唤:现代战争2》以450万的预售数,4亿美元的首日销售额打破史上首日销售额最高游戏的吉尼斯世界纪录。 动视暴雪则是在2007年12月2日,美国动视和暴雪娱乐宣布合并的公司。动视暴雪(Activision Blizzard,简称AB)是一家由法国维旺迪集团控股的美国电子游戏开发和发行商,是全球最大游戏开发和发行商。合并后的新公司名称由美国动视及维旺迪游戏旗下公司暴雪娱乐之名组合而成。 ◇EA-艺电 代表作:《FIFA》系列,《极品飞车》系列,《模拟人生》系列,《战地》系列,《战锤online》等。 美国艺电(Electronic Arts,NASDAQ: ERTS,简称EA)创建于1982年,是全球著名的互动娱乐软件公司,主要经营各种电子游戏开发、出版以及销售业务。“EA Games”是美国艺电最主要的品牌。该品牌旗下主要有动作类、角色扮演类、赛车类、格斗类游戏。除了传统盒装零售的单机游戏,EA Games还出品了一些大型多人在线网络游戏(MMO)。 ◇UBISOFT-育碧 代表作:《雷曼》,《刺客信条》系列,《汤姆克莱西系列作品》,《孤岛惊魂》系列,《波斯王子》系列等。 Ubisoft Entertainment S.A于1986年在法国创立,从事教育软件和游戏软件等的出版和发行。育碧在和各老牌游戏公司合作的基础上,也在不断推出独特的产品,加强自己在国际市场上的影响力。其中优秀的作品有《雷曼》(Rayman)、《生死赛车》(POD)、《麻烦大了》(TonicTrouble)等。同时,育碧在全球多个国家建有营销网络,为诸如Xbox360等的各个平台开发游戏,其游戏涵盖动作,设计,模拟经营,体感健身等多种类型。 ◇2K Games 代表作:《文明》,《BioShock》《生化奇兵》,《铁路大亨》,《席德梅尔的铁路》,《2K运动系列》等。

Cocos2D-HTML5开源2D游戏引擎

Cocos2D-HTML5开源2D游戏引擎 Cocos2D-HTML5是基于HTML5规范集的Cocos2D引擎的分支,于2012年5月发布。Cocos2D-HTML5的作者林顺将在本文中介绍Cocos2D-HTML5的框架、API、跨平台能力以及强大的性能。Cocos2D-HTML5是Cocos2D系列引擎随着互联网技术演进而产生的一个分支。该分支基于HTML5规范集,目标是可对游戏进行跨平台部署。Cocos2D-HTML5采用MIT开源协议,设计上保持Cocos2D家族的传统架构,并可联合Cocos2D-XJavaScript-binding接口,最大程度地实现游戏代码在不同平台上的复用。 Cocos2D-HTML5由Cocos2D-X核心团队主导开发和维护,行业领袖、HTML5大力推动者Google为这个项目提供支持。Zynga、Google等大公司的工程师也参与到Cocos2D-HTML5的设计工作中,在各路高手的协作之下,Cocos2D-HTML5的技术方案和API设计正毫无疑问地朝着大气、简洁的方向快速发展。 Cocos2D程序员可分为三类:苦逼程序员,把自己游戏针对iOS、Android、WindowsPhone 三大主流平台分别用Objective-C、Java、C#移植一遍,不是熬夜换语言重写游戏逻辑,就是学习不同语言为熬夜移植做准备;普通程序员,采用C++,一次编码后争取最大限度地在iOS、Android、Windows8Metro之间复用;而作为后PC时代的文艺程序员,我认为跨全平台才是真的跨,配合Cocos2D-XJavaScript-binding,最终目标是能够实现NativeApp和WebBrowser之间的轻松跨越。 下文就细致地介绍Cocos2D-HTML5引擎以及如何玩转它。 引擎的框架设计 Cocos2D-HTML5引擎框架的设计目标总结下来有两个,第一个目标是“偷懒”,引擎运行目标平台是所有的平台,无论是PC浏览器还是移动浏览器,;第二个目标还是“偷懒”,兼容Cocos2D系列引擎,让已掌握开发要领的同学可以继续偷懒,让没有学过的同学可以轻松悟透、轻松入门、晋级。 在引擎的框架设计中,渲染层是Canvas或WebGL,如果浏览器支持WebGL,自动优先选择WebGL,运行速度会快一点,要是不支持也没关系,Canvas通过性能优化后,比起WebGL 一点也不逊色。 区别于其他Cocos2D系列引擎设计,Cocos2D-HTML5引擎框架引入了DomMenu的设计,浏览器支持多语言的优势得到了传承,开发者再也不用为游戏的多语言发愁了,再也不需要辛苦地到处找字库、贴图了,因为在引擎内已准备好了。值得注意的是,Dom实现的各项菜单还有各种动作和特效,甚至和Canvas可以实现互动,让开发者一点都感觉不到Dom的存在。 引擎的API封装和使用介绍 框架设计得简洁明了,API当然也不能复杂,Cocos2D-HTML5在API的封装上,直观易懂,最大程度地保留原Cocos2D系列的API的使用习惯,保持发扬偷懒的风尚,使开发者可以在悟解框架之后轻松继续晋级。 在引擎的设计和开发中,采用的是JohnResige类的继承方法,在使用上类似于C++,适合原有Cocos2D系列的游戏资源进行快速1:1移植,我们的目标是实现机械式翻译,因此

推荐-全文搜索引擎的设计与实现 精品

作者声明 本人郑重声明:所呈交的学位是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本不包含任何其他个人或集体已经发表或撰写的成果作品。 本人完全了解有关保障、使用学位的规定,同意学校保留并向有关学位管理机构送交的复印件和电子版。同意省级优秀学位评选机构将本学位通过影印、缩印、扫描等方式进行保存、摘编或汇编;同意本被编入有关数据库进行检索和查阅。 本学位内容不涉及国家机密。 题目:全文搜索引擎的设计与实现 作者单位:江汉大学数学与计算机科学学院 作者签名:XXX 20XX年 5 月 20 日

学士学位 题目全文搜索引擎的设计与实现 (英文) Full-text search engine design and Implementation 学院数学与计算机科学学院 专业计算机科学与技术 班级 B09082021 姓名 XXX 学号 20XX08202137 指导老师 YYY 20XX 年5月20日

摘要 目前定制和维护搜索引擎的需求越来越大,对于处理庞大的网络数据,如何有效的去存储它并访问到我们需要的信息,变得尤为重要。Web搜索引擎能有很好的帮助我们解决这一问题。 本文阐述了一个全文搜索引擎的原理及其设计和实现过程。该系统采用B/S模式的Java Web平台架构实现,采用Nutch相关框架,包括Nutch,Solr,Hadoop,以及Nutch 的基础框架Lucene对全网信息的采集和检索。文中阐述了Nutch相关框架的背景,基础原理和应用。 Nutch相关框架的出现,使得在java平台上构建个性化搜索引擎成为一件简单又可靠的事情。Nutch 致力于让每个人能很容易, 同时花费很少就可以配置世界一流的Web 搜索引擎。目前国内有很多大公司,比如百度、雅虎,都在使用Nutch相关框架。由于Nutch是开源的,阅读其源代码,可以让我们对搜索引擎实现有更加深刻的感受,并且能够更加深度的定制需要的搜索引擎实现细节。 本文首先介绍了课题研究背景,然后对系统涉及到的理论知识,框架的相关理论做了详细说明,最后按照软件工程的开发方法逐步实现系统功能。 关键词 Nutch、Solr、Hadoop、Lucene、搜索引擎

3D游戏引擎术语介绍

3D游戏引擎术语介绍 作者:韩红雷 1. 3D引擎(3D engine)、3D编程语言(3D language)和3D创作系统(3 D authoringsystem)的区别是什么? 3D引擎是3D图形函数库。在因特网上有很多3D引擎,其中有一些还是免费的,有些商业化的引擎价格在50美元到25万美元之间。3D引擎需要使用外部的开发系统来编写程序,使用最多的是是微软的VisualC++。围绕3D引擎通过编程来开发游戏具有极大的自由度,但也需要很多的经验、工作和时间。 3D编程语言提供了一种更加容易的编写3D应用程序的方法,因为你使用的是一种专门为3D游戏设计的脚本语言来编写DirectX界面。这种语言不受3D引擎速度和自由度的影响,并且避免了使用“真正”编程语言带来的问题。很多3D 编程语言使用Basic——一种比较容易学习的语言,但由于其落后的语言结果,所以并不适合于编写大而复杂的游戏。比较适合于当前游戏开发需要的是基于C 或者JavaScript的语言。 创作游戏最简单的方法是使用3D创作系统——它们有自己的3D引擎,并且具备可视化编辑器,可以很快地创作一个游戏原型。当然了,只有很简单的游戏才可能绕开编程,创作系统一般都提供脚本语言来进行编程或定制游戏。利用创作系统,再加上对独立3D引擎的编程,可以在很短的时间内创作一款游戏,很多大的游戏公司都开始使用创作系统来开发游戏了。 一些简单的创作系统针对FPS(First or third PersonShooters),不提供或者只提供有限的脚本编程。尽管利用他们开发的FPS游戏并没有什么市场,但如果你不希望使用脚本或者不想让你的游戏商业化的话,也可以使用他们来开发游戏。而多数的创作系统可以用来开发任何种类的游戏或者3D应用程序。下面是一个当下流行的系统和引擎的对比表:

APEngine物力引擎简介

APE(物力引擎) APE,设么是APE呢。APE(Actionscript Physics Engine)是一个ActionScript3写成的物理引擎,用于模拟现实中物体发生的运动和碰撞。它是免费、开源的,遵循MIT协议。 看来特别适用用来做游戏开发,已经有许多很有趣的应用使用这个开发的。 现提供了Java Port,和C++ SDL Port 官方网址为:https://www.wendangku.net/doc/8017775977.html,/ape/ 下载地址为:https://www.wendangku.net/doc/8017775977.html,/ape/ape_a045.zip(包含两个demo,api,swc文件,和源码) 官网的两个例子: Demo1:https://www.wendangku.net/doc/8017775977.html,/ape/demo1.htm

Demo2: https://www.wendangku.net/doc/8017775977.html,/ape/demo2.htm

API地址: https://www.wendangku.net/doc/8017775977.html,/ape/docs/api/ 下面中文版,网上搜集的 APE中总共才12个类,用起来相当的方便。这12个类的继承关系如下: 目录: AbstractCollection Group Composite AbstractItem AbstractConstraint SpringConstraint AbstractParticle RectangleParticle CircleParticle WheelParticle Vector APEngine AbstractCollection(子类有:Group和Composite) 此类为群组性的基类。你不应实例化这个类,而应该使用该类的子类。 属性: constraints 属性 constraints:Array [只读] 一个数组,包含所有被加入到AbstractCollection中的AbstractConstraint类的实例。 particles 属性 particles:Array [只读] 一个数组,包含所有被加入到AbstractCollection中的AbstractParticle类的实例。 sprite 属性 sprite:Sprite [只读] 为渲染和增加children而提供的作为容器使用的Sprite。当这个sprite第一次被请求时,这个sprite会自动的加入到APEngine类的全局容器中。 构造函数: public function AbstractCollection() 方法:

开源搜索引擎比较

开源搜索引擎的比较 1.N utch 简介: Nutch是一个用java实现的基于Lucene的开源搜索引擎框架,主要包括爬虫和查询两部分组成。Nutch所使用的数据文件主要有以下三种:1)是webDb,保存网页链接结构信息,只在爬虫工作中使用。2)是segment,存储网页内容及其索引,以产生的时间来命名。segment文件内容包括CrawlDatum、Content、ParseData、ParseText四个部分,其中CrawlDatum保存抓取的基本信息,content 保存html脚本,ParseData和ParseText这两个部分是对原内容的解析结果。3)是index,即索引文件,它把各个segment的信息进行了整合。爬虫的搜索策略是采用广度优先方式抓取网页,且只获取并保存可索引的内容。 Nutch0.7需要java1.4以上的版本,nutch1.0需要java1.6。 特点: 1、遵循robots.txt,当爬虫访问一个站点时,会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,所有的搜索蜘蛛将能够访问网站上所有没有被口令保护的页面。 2、采用基于Hadoop的分布式处理模型,支持分布式的实现。 3、Nutch可以修剪内容,或者对内容格式进行转换。 4、Nutch使用插件机制,可以很好的被用户定制和集成。 5、Nutch采用了多线程技术。 6、将爬取和建索引整合在了一起,爬取内容的存储方式是其自己定义的 segment,不便于对爬取的内容进行再次处理,需要进行一定的修改。 7、因为加入了对页面分析,建索引等功能其效率与heritrix相比要相对较低。

国内5款自主研发的游戏引擎介绍

国内5款自主研发的游戏引擎介绍 游戏引擎是指可以用于游戏制作,开发,编辑功能的应用程序,它需要提供场景空间建设,图像渲染生成,物理逻辑建设,碰撞穿透检测,音乐音效支持,动画渲染播放,网络网关联通等等各个功能引擎的集合管理式程序。 面对发展越来越快的全球游戏市场,国内很多游戏厂商也开始尝试自主研发游戏引擎。目前国内网络游戏市场在基础研发实力上,已经具备了相对成熟的研发经验与比较优良的游戏研发引擎。下面为大家介绍的这几款国内厂商自主研发并拥有自主知识产权的网络游戏引擎,都具有各自的特色。 一、《九阴真经》全新3D引擎Flexi Flexi引擎是一套完全由蜗牛自主开发、为研发“真武侠觉醒”巨作《九阴真经》而精心量身打造的全新3D游戏开发架构,该引擎包含游戏客户端、服务器、内容编辑工具,支持高端开发团队的基础项目建设。Flexi引擎的架构设计能够兼容多种需求,在研发的过程中也参考了大量的图形学论文,同时包含了很多蜗牛公司创新的设计,是一款实实在在的国产3D引擎。 二、完美时空的Angelica引擎 由完美时空公司自主研发并拥有自主知识产权的游戏引擎Angelica,自推出之日起,就从来没有停止过自身的改进情况,推出了包括《武林外传》、《完美世界》、《诛仙》等网络游戏,号称采用了Angelica 2.0开发的《赤壁》更是博得了众多好评。其后的休闲网游《热舞派对》、3D飞天网游《口袋西游》也采用了此游戏引擎。《完美世界》更是成为了第一款进军韩国网络游戏市场的国内网络游戏产品。 三、游艺道游戏引擎 游艺道是一家专业的游戏引擎研发商,其自主研发的游艺道游戏引擎拥有5年以上的技术积累,经历过多款成功产品的上市运营验证,历经多年迭代,功能丰富,底层架构稳定。该引擎提供开放式的前端接口、后端引擎及丰富的游戏模板,拥有开放、多变的特性。其操作简单,使用鼠标“拖、拉、拽”便可对游戏中的内容进行任意创意组合。同时,它支持在同一引擎基础上开发出多类型的游戏产品如棋牌类、塔防类、休闲类等。 四、金山的剑网3引擎 金山凭借自己的研发实力,完全自主研发,获得国家863计划支持的图形3D引擎,经过不断的完善3D引擎的功能和效果,《剑网3》的即时演算效果已经达到了电影水准。从游戏截图可以看到,草地树木岩石的细节表现、林间的光影效果、水面的动态引擎技术,都已经达到了国内网游的顶级水准。 五、《功夫英雄》的Dominancen引擎 《功夫英雄》使用的由空中网大承网络自主研发,具有完全知识产权的第三代次世代画面引擎Dominancen(支配)。该引擎完全由国人自主研发,自04年起至今,历经近7年,投入近5000万,画面效果堪比国际顶级引擎,但同时更适合中国网游玩家的需要,低配高效,单组服务器能同时容纳万人同时在线。

GitHub上最受欢迎的57个深度学习开源项目

GitHub上最受欢迎的57个深度学习开源项目TensorFlow 作为谷歌的第二代机器学习系统,TensorFlow在过去的一年里成为了github上当之无愧的最受欢迎项目。按照谷歌所说,在某些基准测试中,TensorFlow 的表现比第一代的DistBelief 快了2倍。TensorFlow 内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用TensorFlow。任何基于梯度的机器学习算法都能够受益于TensorFlow 的自动分化(auto-differentiation)。通过灵活的Python 接口,要在TensorFlow 中表达想法也会很容易。Caffe Caffe是一个高效的开源深度学习框架。由表达式,速度和模块化组成。Caffe给出了模型的定义、最优化设置以及预训练的权重,方便立即上手。Caffe能够运行很棒的模型和海量的数据,可以使用Caffe提供的各层类型来定义自己的模型。Neural style Torch实现的神经网络算法。Neural style 是让机器模仿已有画作的绘画风格来把一张图片重新绘制的算法。deepdream Deep Dream是一款图像识别工具。一个原本用来将图片分类的AI,让我们看到不一样的世界~在把一张图片喂入之后,

选择某一层神经网路(Google 的神经网路有10-30 层)进行重复处理的次数和变形的程度,就能获得一张非常后现代的「画作」。Keras 一款Python实现的深度学习库,包括卷积神经网络、递归神经网络等。运行在Theano和TensorFlow之上。Keras是一个极简的、高度模块化的神经网络库,采用Python(Python 2.7-3.5.)开发,能够运行在TensorFlow和Theano任一平台,好项目旨在完成深度学习的快速开发。RocAlphaGo 学生主导的一个独立项目,从新实现了DeepMind在2016 Nature发表的内容,《用深度神经网络和树搜索学习围棋》(Nature 529, 484-489, 28 Jan 2016)。 TensorFlow Models 基于TensorFlow开发的模型。这个库包含了各种机器学习模型在TensorFlow实践。 Neural Doodle 运用深度神经网络将涂鸦变为优雅的艺术品,从照片生成无缝纹理,转变图片风格,进行基于实例的提升,等等…还有更多!(语义风格传递的实现)CNTK 深度学习工具包。来自微软公司的CNTK工具包的效率,“比我们所见过的都要疯狂”。这部分归功于CNTK可借助图形处理单元(GPU)的能力,微软自称是唯一公开“可扩展GPU”功能的公司。(从单机上的1个、延伸至超算上的多个)在

利用开源工具构建小型搜索引擎项目报告.

深圳大学考试答题纸 (以论文、报告等形式考核专用) 二○~二○学年度第学期 课程编号1501320002 课程名称搜索引擎技术主讲教师王旭评分 学号姓名专业年级 题目:利用开源工具构建小型搜索引擎 一、项目操作环境及基本操作工具: 操作系统:Win10。 基本操作环境:基于Heritrix+ Lucene;java。 基本操作工具:JDK 1.8,MyEclipse Professional 2014,Tomcat 8.0.27,Heritrix 1.14.4,Lucene 2.1.0,— JE-analysis-1.5.3, Htmlparser 1.5。 基本操作工具基本功能介绍: JDK 1.8:JDK(Java SE Development Kit)包括Java开发包和Java开发工具,是一个写Java 的applet和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有 开发者编译,调试和运行用Java语言写的applet和应用程序所需的工具组成。 MyEclipse Professional 2014: Eclipse是一种可扩展的开放源代码IDE。2001年11月,IBM公司捐出价值4,000万美元的源代码组建了Eclipse联盟,并由该联盟负责这种工具的后 续开发。集成开发环境(IDE)经常将其应用范围限定在“开发、构建和调试”的周期 之中。为了帮助集成开发环境(IDE)克服目前的局限性,业界厂商合作创建了Eclipse 平台。MyEclipse,是在eclipse 基础上加上自己的插件开发而成的功能强大的企业级集 成开发环境。 Tomcat 8.0.27:—Tomcat服务器是一个免费的开放源代码的Web 应用服务器,它是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、 Sun 和其他一些公司及个人共同开发而成。—Tomcat 8支持最新的Servlet 3.1 和JSP 2.3 规范。因为Tomcat技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并 得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。 Heritrix 1.14.4:Heritrix是一个开源、可扩展的Web爬虫项目。Heritrix设计成严格按照robots.txt 文件的排除指示和META robots标签。 Lucene 2.1.0:—Lucene是Apache软件基金会jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方 语言)。 JE-analysis-1.5.3:是一个免费的Lucene中文分词组件。 Htmlparser 1.5:是一个纯的java写的html解析的库,Htmlparser不依赖于其它的java库,Htmlparser主要用于改造或提取html。

游戏引擎:cocos游戏开发引擎介绍

游戏开发引擎笑傲群雄 2015年1月8日,享有游戏界“奥斯卡”美誉的“金翎奖”2014年度优秀游戏评选大赛在厦门如期举行。Cocos游戏斩获多项大奖、全面开花,获得了业界、媒体以及玩家的多重肯定。Cocos也成了此次大会获奖作品里使用率最高的手游引擎,再度证明了其不俗实力。 游戏引擎Cocos游戏全面开花行业大佬纷纷“表白” 此次金翎奖大会上,采用cocos引擎的国内主流游戏厂商一一亮相,腾讯游戏、网易游戏、完美世界、飞鱼科技、游族网络、乐动卓越、雷霆游戏等汇聚一堂,cocos游戏也在移动类游戏奖项里取得了大丰收。 其中,游戏引擎cocos游戏在极具分量的“玩家最喜爱的网络移动游戏”大奖中占比高达70%,继续一如既往的霸榜传说。《刀塔传奇》《我叫MT》《秦时明月》《雷霆战机》《放开那三国》《魔

力宝贝手游》《大掌门》七大cocos精品游戏可谓实至名归。 惊喜不仅如此。Cocos游戏《刀塔传奇》《暖暖环游世界》《囧西游》《血族》被评为“最佳原创移动游戏”;《捕鱼达人3》《别踩白块儿》《消灭星星官方正版》获得了“玩家最喜爱的单机移动游戏”;《姜饼人酷跑》《天天富翁》赢得“最佳境外移动游戏”;《怪物弹珠》《女神联盟》则众望所归地捧走了“玩家最期待的移动网络游戏”大奖。

(游族网络高级副总裁方师恩) 游戏引擎游族网络高级副总裁方师恩在采访时对cocos引擎给予了高度评价:“Cocos引擎效率高,工具完善,实力强,人才积累也有优势。从上述方面考虑,cocos引擎确实是相当不错的选择。”方总同时透露,团队一直都在关注cocos引擎配套工具产品如Cocos Studio、AnySDK、Cocos Play的发展,并充满了期待。

相关文档
相关文档 最新文档