设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 开源资讯 查看内容

愤怒的小鸟用开源的物理引擎增强游戏效果

2011-3-4 13:58| 发布者: joejoe0332| 查看: 13780| 评论: 4|原作者: 栖山|来自: 博客园

摘要:   在我第一次看到愤怒的小鸟这个游戏的时候,就对它物理模拟的效果赞叹不已。在一次园子中的评论中,几位园友对小鸟的技术不屑一顾。实在看不下去了,当时我谈了一些自己的看法,但也没有深究下去。今天看到一条新 ...

  在我第一次看到愤怒的小鸟这个游戏的时候,就对它物理模拟的效果赞叹不已。在一次园子中的评论中,几位园友对小鸟的技术不屑一顾。实在看不下去了,当时我谈了一些自己的看法,但也没有深究下去。今天看到一条新闻,就顺藤摸瓜做了一下调查研究,下面把一些调查结果和大家分享一下。

  让我很吃惊的是,小鸟的物理引擎不是小鸟游戏开发公司的原创,而是一个开源的物理引擎,名叫Box2D。

  这个引擎起源于2006年的GDC大会上的一个物理碰撞的教程,随后发布为开源项目。最初的演示就是一堆箱子。


▲Box2D图


▲Box2D图 


▲Box2D图


▲Box2D图

  看到这些图,我真的很吃惊,这几乎就是一个小鸟游戏的很粗略的示意图。难怪Box2D的作者会对小鸟公司表示不满。

  在2008年3月6日,2.0版正式引入“持续碰撞检测”(continuous collision detection)。这是我最欣赏的一个特性,而小鸟游戏的开发是在2009年。也就是说这个2.0版本让小鸟游戏直接成为了可能。

  同时这个引擎也被移植到了XNA平台,这样在Windows Phone 7上,小鸟也可以运行了。

  下面是Box2D的全部特性。

  (有几个个特性看上去非常有技术含量。我不是做游戏的,很多特性我也不知道什么意思)

  Collision

  * Continuous collision detection

  * Contact callbacks: begin, end, pre-solve, post-solve(接触回调函数)

  * Convex polyons and circles.

  * Multiple shapes per body(多形状实体)

  * One-shot contact manifolds (击打接触,是为小鸟设计的?)

  * Dynamic tree broadphase

  * Efficient pair management

  * Fast broadphase AABB queries

  * Collision groups and categories

  Physics

  * Continuous physics with time of impact solver

  * Persistent body-joint-contact graph

  * Island solution and sleep management

  * Contact, friction, and restitution

  * Stable stacking with a linear-time solver

  * Revolute, prismatic, distance, pulley, gear, mouse joint, and other joint types

  * Joint limits, motors, and friction

  * Momentum decoupled position correction

  * Fairly accurate reaction forces/impulses (比较精确的力反馈)

  System

  * Small block and stack allocators

  * Centralized tuning parameters

  * Highly portable C++ with no use of STL containers

  结论:

  1,愤怒的小鸟是一个非常有技术含量的游戏,不过这个技术含量更多来源于它的开源物理引擎,当然小鸟的创意也是成功非常重要的因素。

  2,开源里面有大量等待发掘的金矿,只要我们勇于探索,也许有一天我们也能有非常有创意的产品出现。

  3,虽然我是用我的经验和审美来直觉体验小鸟的深刻技术内涵,不过多一点调查总是有好处的。可以收获更多的知识和经验

  4,如果我们使用了开源项目,应该表示出对原作者足够的尊重, 而愤怒的小鸟在这一个点上显然做得不够好。


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部