欢迎来到天天文库
浏览记录
ID:62047954
大小:97.50 KB
页数:4页
时间:2021-04-16
《愤怒的小鸟技术含量究竟有多少?.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途在我第一次看到愤怒的小鸟这个游戏的时候,就对它物理模拟的效果赞叹不已。在一次园子中的评论中,几位园友对小鸟的技术不屑一顾。实在看不下去了,当时我谈了一些自己的看法,但也没有深究下去。今天看到一条新闻,就顺藤摸瓜做了一下调查研究,下面把一些调查结果和大家分享一下。让我很吃惊的是,小鸟的物理引擎不是小鸟游戏开发公司的原创,而是一个开源的物理引擎,名叫Box2D。这个引擎起源于2006年的GDC大会上的一个物理碰撞的教程,随后发布为开源项目。最初的演示就是一堆箱子。▲Box2D图个
2、人收集整理勿做商业用途▲Box2D图▲Box2D图个人收集整理勿做商业用途▲Box2D图看到这些图,我真的很吃惊,这几乎就是一个小鸟游戏的很粗略的示意图。难怪Box2D的作者会对小鸟公司表示不满。在2008年3月6日,2.0版正式引入“持续碰撞检测”(continuouscollision detection)。这是我最欣赏的一个特性,而小鸟游戏的开发是在2009年。也就是说这个2.0版本让小鸟游戏直接成为了可能。同时这个引擎也被移植到了XNA平台,这样在WindowsPhone 7上,小鸟也可以运
3、行了。下面是Box2D的全部特性。(有几个个特性看上去非常有技术含量。我不是做游戏的,很多特性我也不知道什么意思)Collision*Continuouscollisiondetection*Contactcallbacks:begin,end,pre-solve, post-solve(接触回调函数)*Convexpolyons andcircles.*Multipleshapesperbody(多形状实体)*One-shotcontactmanifolds(击打接触,是为小鸟设计的?)*Dyna
4、mictreebroadphase*Efficientpair management*FastbroadphaseAABBqueries* CollisiongroupsandcategoriesPhysics个人收集整理勿做商业用途*Continuousphysicswith timeofimpactsolver*Persistent body-joint-contactgraph* Islandsolutionand sleepmanagement*Contact,friction,andres
5、titution*Stable stackingwithalinear-timesolver*Revolute,prismatic,distance,pulley,gear,mousejoint,andother jointtypes*Jointlimits,motors, andfriction*Momentumdecoupledpositioncorrection*Fairlyaccuratereactionforces/impulses(比较精确的力反馈)System*Smallblockan
6、dstackallocators* Centralizedtuningparameters*Highly portable C++ withnouseofSTLcontainers结论:1,愤怒的小鸟是一个非常有技术含量的游戏,不过这个技术含量更多来源于它的开源物理引擎,当然小鸟的创意也是成功非常重要的因素。2,开源里面有大量等待发掘的金矿,只要我们勇于探索,也许有一天我们也能有非常有创意的产品出现。3,虽然我是用我的经验和审美来直觉体验小鸟的深刻技术内涵,不过多一点调查总是有好处的。可以收获更多的
7、知识和经验4,如果我们使用了开源项目,应该表示出对原作者足够的尊重,而愤怒的小鸟在这一个点上显然做得不够好。
此文档下载收益归作者所有