火炬之光(TorchLight)使用的Ogre粒子系统插件ParticleUniverse研究
火炬之光(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研究相关推荐
- OGRE粒子系统简介
1,粒子系统介绍 每个引擎都会有自己的粒子系统,粒子系统特效在游戏中运用广泛,比如射击类游戏中的爆炸特效,烟雾特效,开枪时喷出的火焰,撞击时击出的火花等等多半由粒子系统实现.粒子系统的基本单元是粒子, ...
- unity vr 粒子系统_Unity粒子系统插件,酷炫特效唾手可得
原标题:Unity粒子系统插件,酷炫特效唾手可得 随着全球使用Unity进行游戏或VR/AR开发的开发者越来越多,Asset Store资源商店也不断为大家提供着越来越丰富的资源.今天我们就为大家分享 ...
- unity 彩带粒子_Unity粒子系统插件,打造酷炫魔幻特效
原标题:Unity粒子系统插件,打造酷炫魔幻特效 儿时的你是否也会幻想自己拥有超能力,能召唤各种水光火电或是操纵世间万物?现在的我们已经不需要幻想了,因为游戏就能满足所有的这些或天真或童趣的想法.而作 ...
- 反流技术之IE插件技术研究
申明: 本文涉及到的技术只供参考研究之用,不可用于非法行为,本人不负责. A. 写在开始: 继写了木马技术研究第一部分后, 我发现我的blog,PageRank上升了.最终发现中国的很多网站上摘抄我 ...
- Android应用程序插件化研究之DexClassLoader
文章首发:[Android应用程序插件化研究之DexClassLoader|大利猫](http://www.liuguangli.win/archives/366) 最近在研究Android应用的插件 ...
- OGRE粒子系统脚本详解
粒子脚本允许实例化地在自己的脚本代码中定义粒子系统,而不必在源代码中进行设置,可以在做任何修改对哦能得到快速的回应,脚本里定义的粒子系统被用作模版,并且多个实际的系统可以在运行时从脚本里被创建. 粒子 ...
- centos vim 安装插件本质研究
vim工具的有个运行时路径变量rtp是runtimepath的简写: 在vim命令行中的查看命令为:set 变量: 查看rtp变量 set rtp 显示有~/.vim 等其他路径 前面一个博客提到一个 ...
- iOS插件化研究之一——JavaScriptCore
原文:http://chentoo.com/?p=191 一.前言 一样的开篇问题,为什么要研究这个?iOS为什么要插件化?为什么要借助其他语言比如html5 js甚至脚本lua等来实现原本OC/Sw ...
- Android-Apk插件化研究
http://www.zhihu.com/question/19981105 android插件开发机制研究 在java开发中随处可见使用jar包的插件机制进行开发,但在android中,目前较 ...
最新文章
- 揭秘7大AI学习板块,这个星球推荐你拥有
- python spark进行大数据分析_第2天Python实战Spark大数据分析及调度-RDD编程
- 第13讲nbsp;日期和时间nbsp;EXCEL2010…
- android webview recyclerview,文章详情页的实现——WebView和RecyclerView混合
- gulp安装流程、使用方法及cmd常用命令导览
- 赢利定位是网站建设前提
- [原创]游戏合服时如何避免主键冲突
- 一次性送出25本北大出版社AI类当当最畅销的25本书!包括~机器学习、深度学习实战、数学基础等...
- java常见抛出异常
- MetalSeed 's 网站收藏夹
- npy文件转换为txt文件
- 2.5A双路电机驱动模块 正反转 PWM调速 双H桥 步进电机 超L298N
- inteli211网卡linux驱动,Windows Server 2019安装Intel I211网卡驱动
- jquery实现回到顶部和回到底部
- css怎么写数字序号,CSS自动加序号-多种有序列表数字序号
- Acwing 360. Freda的传呼机(仙人掌图重构,lca)
- CentOS7 配置搭建安装LNMP
- contain 不区分大小写
- android ndk如何安装,android NDK安装
- https访问http接口处理
热门文章
- 腾讯云OCR(印刷体识别) API使用
- FIR.im Weekly - 这是多产的一周
- 岁月温柔-17 妈妈在市第一人民医院ICU第七天
- NCBI中对所有原核生物ANI计算的统计结果简单讲解
- 三星打印机显示无法连接服务器,三星打印机不能打印,提示“无法识别的USB设备”解决办法...
- 看雪cm大赛第17题视频教程分析
- WinSCP登陆服务器提示收到了太大的SFTP包 支持的最大包大小1024000B
- Python3基础知识
- Android 实现ListView的展开式动画ExpandAnimation
- Office Visio简介