火炬之光(TorchLight)使用的Ogre粒子系统插件ParticleUniverse研究

  《火炬之光》由前《暗黑破坏神》研发工作室Blizzard North创始成员Max Schaefer、Erich Schaefer成立的新公司Runic Games开发的,该游戏有着绚丽的画面和爽快的打击感。其粒子系统使用的是强大的ParticleUniverse,官方网站为http://www.fxpression.com(需要“翻”.“墙”),最新版本是1.1,售价为9.95欧元(折合人民币连100块都不到,真是可怜)。PU包含以下子模块:

Particle System
Technique 
Renderer
    Billboard Renderer 
    Box Renderer 
    Sphere Renderer 
    Entity Renderer 
    Ribbon Trail Renderer 
    Light Renderer

Emitter 
    Point Emitter 
    Box Emitter 
    Sphere Surface Emitter 
    Vertex Emitter 
    Line Emitter 
    Circle Emitter 
    Mesh Surface Emitter 
    Position Emitter 
    Slave Emitter

Affector 
    Gravity Affector 
    Linear Force Affector 
    Scale Affector 
    Sine Force Affector 
    Colour Affector 
    Randomiser 
    Line Affector 
    Align Affector 
    Jet Affector 
    Vortex Affector 
    Geometry Rotator 
    Texture Rotator 
    Texture Animator 
    Particle Follower 
    Sphere Collider 
    Plane Collider 
    Box Collider 
    Path Follower 
    Inter Particle Collider 
    Collision Avoidance Affector 
    Flock Centering Affector 
    Velocity Matching Affector

Observer 
    On Count Observer 
    On Emission Observer 
    On Expire Observer 
    On Position Observer 
    On Clear Observer 
    On Time Observer 
    On Quota Observer 
    On Velocity Observer 
    On Collision Observer 
    On Event Flag Observer 
    On Random Observer

Event Handler 
    Do Enable Component Event Handler 
    Do Expire Event Handler 
    Do Placement Particle Event Handler 
    Do Stop System Event Handler 
    Do Affector Event Handler 
    Do Freeze Event Handler 
    Do Scale Event Handler

Behaviour 
    Slave Behaviour

Extern 
    Gravity Extern 
    Sphere Collider Extern 
    Box Collider Extern 
    Vortex Extern 
    PhysX Extern 
    Scene Decorator Extern

虽然PU已经非常强大了,但是Runic Games还是做了大量的修改,几乎每一个子模块都有所涉及。我研究的内容就是找出并实现这些修改,达到跟火炬之光完全相同的效果。大部分内容通过反汇编获得,所以效果几乎100%相同,目前这些工作已经全部完成:)
Runic Games在游戏发布之后不久就发布了编辑器TorchED,这个工具是完全免费的,以鼓励玩家制作自己的MOD,您可以到他们的官方论坛下载。TorchED可以编辑游戏里的所有内容,包括关卡,任务,角色,技能,特效等。以下截图就是我自己的修改和编辑器内效果的对比:


















火炬之光(TorchLight)使用的Ogre粒子系统插件ParticleUniverse研究相关推荐

  1. OGRE粒子系统简介

    1,粒子系统介绍 每个引擎都会有自己的粒子系统,粒子系统特效在游戏中运用广泛,比如射击类游戏中的爆炸特效,烟雾特效,开枪时喷出的火焰,撞击时击出的火花等等多半由粒子系统实现.粒子系统的基本单元是粒子, ...

  2. unity vr 粒子系统_Unity粒子系统插件,酷炫特效唾手可得

    原标题:Unity粒子系统插件,酷炫特效唾手可得 随着全球使用Unity进行游戏或VR/AR开发的开发者越来越多,Asset Store资源商店也不断为大家提供着越来越丰富的资源.今天我们就为大家分享 ...

  3. unity 彩带粒子_Unity粒子系统插件,打造酷炫魔幻特效

    原标题:Unity粒子系统插件,打造酷炫魔幻特效 儿时的你是否也会幻想自己拥有超能力,能召唤各种水光火电或是操纵世间万物?现在的我们已经不需要幻想了,因为游戏就能满足所有的这些或天真或童趣的想法.而作 ...

  4. 反流技术之IE插件技术研究

    申明:  本文涉及到的技术只供参考研究之用,不可用于非法行为,本人不负责. A. 写在开始: 继写了木马技术研究第一部分后, 我发现我的blog,PageRank上升了.最终发现中国的很多网站上摘抄我 ...

  5. Android应用程序插件化研究之DexClassLoader

    文章首发:[Android应用程序插件化研究之DexClassLoader|大利猫](http://www.liuguangli.win/archives/366) 最近在研究Android应用的插件 ...

  6. OGRE粒子系统脚本详解

    粒子脚本允许实例化地在自己的脚本代码中定义粒子系统,而不必在源代码中进行设置,可以在做任何修改对哦能得到快速的回应,脚本里定义的粒子系统被用作模版,并且多个实际的系统可以在运行时从脚本里被创建. 粒子 ...

  7. centos vim 安装插件本质研究

    vim工具的有个运行时路径变量rtp是runtimepath的简写: 在vim命令行中的查看命令为:set 变量: 查看rtp变量 set rtp 显示有~/.vim 等其他路径 前面一个博客提到一个 ...

  8. iOS插件化研究之一——JavaScriptCore

    原文:http://chentoo.com/?p=191 一.前言 一样的开篇问题,为什么要研究这个?iOS为什么要插件化?为什么要借助其他语言比如html5 js甚至脚本lua等来实现原本OC/Sw ...

  9. Android-Apk插件化研究

     http://www.zhihu.com/question/19981105 android插件开发机制研究 在java开发中随处可见使用jar包的插件机制进行开发,但在android中,目前较 ...

最新文章

  1. 揭秘7大AI学习板块,这个星球推荐你拥有
  2. python spark进行大数据分析_第2天Python实战Spark大数据分析及调度-RDD编程
  3. 第13讲nbsp;日期和时间nbsp;EXCEL2010…
  4. android webview recyclerview,文章详情页的实现——WebView和RecyclerView混合
  5. gulp安装流程、使用方法及cmd常用命令导览
  6. 赢利定位是网站建设前提
  7. [原创]游戏合服时如何避免主键冲突
  8. 一次性送出25本北大出版社AI类当当最畅销的25本书!包括~机器学习、深度学习实战、数学基础等...
  9. java常见抛出异常
  10. MetalSeed 's 网站收藏夹
  11. npy文件转换为txt文件
  12. 2.5A双路电机驱动模块 正反转 PWM调速 双H桥 步进电机 超L298N
  13. inteli211网卡linux驱动,Windows Server 2019安装Intel I211网卡驱动
  14. jquery实现回到顶部和回到底部
  15. css怎么写数字序号,CSS自动加序号-多种有序列表数字序号
  16. Acwing 360. Freda的传呼机(仙人掌图重构,lca)
  17. CentOS7 配置搭建安装LNMP
  18. contain 不区分大小写
  19. android ndk如何安装,android NDK安装
  20. https访问http接口处理

热门文章

  1. 腾讯云OCR(印刷体识别) API使用
  2. FIR.im Weekly - 这是多产的一周
  3. 岁月温柔-17 妈妈在市第一人民医院ICU第七天
  4. NCBI中对所有原核生物ANI计算的统计结果简单讲解
  5. 三星打印机显示无法连接服务器,三星打印机不能打印,提示“无法识别的USB设备”解决办法...
  6. 看雪cm大赛第17题视频教程分析
  7. WinSCP登陆服务器提示收到了太大的SFTP包 支持的最大包大小1024000B
  8. Python3基础知识
  9. Android 实现ListView的展开式动画ExpandAnimation
  10. Office Visio简介