http://blog.csdn.net/zwywilliam/article/details/2392598

在游戏开发中,以前我们做人物的动作都是直接在3dsmax做好动画然后放到游戏里头,人物该做哪个动作就放哪段动画。但随着游戏越来越复杂,这种制作方法的问题也变得显著:
1.每次制作新游戏都要为人物重新制作一套动作。
2.人物的动作很重复,例如打飞怪物,那只怪物摔来摔去都是重复一两个摔的动作。
3.为了模拟一些物理效果,动画师需要花大量功夫预先在3dsmax制作出这些效果。例如马奔驰时候的上下颤动,还有物体砸到地上弹跳的效果。

近来发展得不错的物理引擎一定程度上解决了这些问题。例如现在游戏里人物死掉躺在地上不会再出现cs那种尸体穿墙的情况。不过这仅仅是解决了物理的问题。人物还是没有什么智能,还是要由游戏设计者一步一步指定他做什么动作。

于是牛津大学里就出现了一个项目,现在已经成为了一个叫euphoria(http://www.naturalmotion.com/euphoria.htm)的动作引擎。从它的演示中可以看到人物会随着环境的变化自动做出反应,而不是再像以前那样播放一段预先做好的动作。例如轻轻给人物一个力,他会退后两步;给他一个巨大的力他会摔倒;一个箱子砸下来他会去看并且闪躲,甚至会被箱子绊倒。
这个引擎的原理在于引擎拥有一套内置的“行为(behaviour)”系统,通过设置一些环境以及一些事件(例如给他一个力,或者用一个物体砸过去),系统会根据这些条件合成各种已经定义好的一些人物动作,并且由物理引擎保证这些动作的合理性。所以游戏制作者免除了很多设计人物动作的工作,就能做出极其生动的人物动作。
更简单的说,就像是一个专门用于人物动作的“人工智能引擎”。
目前这个引擎已经应用在一个著名的游戏——GTA4。

动态动作系统——一种全新的游戏人物动作制作思路相关推荐

  1. HTML5 坦克大战游戏的制作思路

    代码 DEMO 不管写的过程中觉得有多便秘,写完了回过头再去看这个游戏其实并不算多么的复杂,一些基本的问题处理好就行--这也是这篇文章所想要说明的东西.因此这篇博客只能算是记录了一下写一个游戏过程中的 ...

  2. 射击类游戏的制作思路

    1 第一人称换人   2 弹药数量 reload动画 hud 3 第一人称换武器 ? 4 第一人称 与 第三人称 视角切换  5 换准星,生命值,死亡,伤害 6 开枪 的枪口火焰效果 , 打到物体上的 ...

  3. 空战游戏的制作,(被人拿去出书的就是这个,无奈啊)

    越来越多的Flash爱好者已经不满足仅仅去欣赏别人制作的Flash,而是希望自己也能投入到Flash制作者的行列,成为一个Flash高手.今天,我们就用一个游戏实例让广大的Flash爱好者了解一下Fl ...

  4. 扫雷游戏开发基本思路

    推荐阅读: 我的CSDN 我的博客园 QQ群:704621321 今天给大家介绍传统扫雷游戏的制作思路吧,为什么选择这个游戏呢? 1.它太金典了,金典到我们都知道,都玩过,都会玩: 2.它也是一个轻量 ...

  5. java游戏宠物进化,[娱乐][SCT]imiPet —— 动态动作模型的宠物开源,由社区维护[1.9-1.16]...

    Version: 4.1.6 time: 2020/11/7 * 修复 修复自动生成纹理资源包的CustomModelData的错误JSON格式 修复传统语言错误,全部已更新到基于TabooLib的语 ...

  6. 《和平精英》四种全新玩法即将上线,借鉴CF、逆战等多款游戏?

    <和平精英>前几天在体验服上线了绿洲启元的四种全新玩法,分别是:打鸭鸭.小红帽和大灰狼.和平运动会和猫鼠大作战.很多人说这四种玩法借鉴了多款游戏,我们一起来看看究竟是不是.  1.打鸭鸭 ...

  7. 110种有趣的游戏和应用

    声明:这是一篇译文,查看原文请猛戳http://www.datamation.com/open-source/110-fun-open-source-games-and-apps-1.html. 又一 ...

  8. 开源跨平台移动项目Ngui【Action动作系统】

    Ngui简介 这是一个GUI的排版显示引擎和跨平台的GUI应用程序开发框架,基于NodeJS/OpenGL,这也是第一个在移动端Android/iOS融合NodeJS的前端GUI项目,至此JavaSc ...

  9. 一种缘于积木游戏的思维

    下面四个所给的选项中,哪一选项的盒子能由左边给定的图形做成? 如上题目我能不借助数字验算,轻松地从图形动态拼合的角度解出答案是A. 在看到左边图形的第一眼,我直接迅速地搭建其该图形的拼合动画,然后在动 ...

最新文章

  1. CPU对指令长度的判断
  2. Percona XtraDB Cluster(转)
  3. 打开windows批处理大门
  4. U盘的用法用途与维护
  5. POJ 1753 Flip Game 简单BFS
  6. docker容器部署的应用启动日志在哪里看_在SAP云平台上部署和运行Docker应用
  7. 功能强大的云打印组件-开始使用
  8. 用 Python 打造属于自己的GUI图形化界面
  9. EDA技术与VHDL设计
  10. Three.js图像波动特效
  11. 搭档之家:14天1.5万人民币!悉尼将征收入境隔离费
  12. android怎么用apk,手机如何安装APK应用教程 小白操作安卓系统教程 (全文)
  13. 我的2015—跌宕与破晓
  14. win7系统如何查看自己电脑IP
  15. 失眠神器哪个最好?每天晚上睡不着的你一定要试试的东西
  16. input实现文字超出省略号功能
  17. 区块链应用开发(智能合约的开发和WeBASE合约IDE的使用)
  18. 2023最新微信群裂变推广分享加群HTML源码/纯开源/UI简约大气
  19. Host name may not be null registration failed Cannot execute request on any known server
  20. 数据实时增量同步之CDC工具—Canal、mysql_stream、go-mysql-transfer、Maxwell

热门文章

  1. 树洞程序php,Anonymous – 秘密 PHP树洞程序
  2. 直播常见问题原因汇总
  3. ANSYS FLUENT——最基本操作(以一个简单的案例为例)
  4. T-Bootstrap-day04-组件、boot的定制、scss基础语法和函数
  5. Computer-System Structures八大思想
  6. 关于一些繁体字体显示乱码的问题
  7. Linux系统命令(电子邮件新闻组)
  8. 利用opencv从USB摄像头获取图片 获得摄像头编号
  9. shell:sed 替换换行符
  10. 第6天:分割处理与中断处理