Ogre游戏 - Torchlight
Torchlight 火炬之光
Ogre + ParticleUniverse + CEGUI,很简单,但是让人眼前一亮。
一个d2like的ARPG,可以当作d3的demo来玩,非常爽的打击感。
1.换装系统
每个ITEM中含有三个职业分别对应的模型数据,以下三个文件夹分别放三个职业的所有类型的基础模型数据
media\wardrobe\alchemist\
media\wardrobe\destroyer\
media\wardrobe\vanquisher\
不是很明白为啥Torchlight要弄那么多个SubMesh,而不是直接把SubMesh分开到独立的Mesh中。写了一个查看器,不知道游戏里具体是怎么实现的,不过我是把所有ITEM的基础模型都attach到一个SceneNode上,shareSkeleton到同一个Entity中,把不必要的SubEntity隐藏。
截图如下:
2.动作
每个职业有一个文件(如:media\models\Alchemist\ALCHEMIST.ANIMATION.adm)描述所有动作,资源在下面的文件夹中,每一个动作一个骨骼(*.skeleton)文件:
media\models\Alchemist\
media\models\Vanquisher\
media\models\warrior\
在写查看器的时候发现一个问题,职业的基础模型对应的骨骼文件中只有一个空的Bind动作,而且这个Skeleton中的Bone的数量都比其他Skeleton的多(拿武器、盾牌和钓鱼的鱼钩点)。不能直接使用mesh的setSkeleton(),只能通过把其他Skeleton中的Animation添加到默认Skeleton中,但是动作和游戏中表现的有些不一致。不知道游戏中是否经过处理。
查看器中的结果如上图。
3.武器
职业模型的Skeleton中含有三根Bone用来挂武器:
tag_lefthand 副手武器
tag_righthand 主手武器
tag_leftarm 盾牌
不知道双手武器是怎么处理的,我在查看器中挂到tag_righthand上播放双手武器攻击动作时位置有点不太对。
4.UI
CEGUI做的界面,很清爽
5.特效
PU的作者很高兴,以前发了一个帖子说终于有公司用他的作品开发产品了,哈哈。
TorchLight里面的pu处理的确实很赞,脚本都很简单,但是效果很好看,配合动作、技能和武器表现的很好
这个闪电类似的特效很爽,有碰撞检测,还会反弹拐弯等等。
还有不少特效是做了贴花处理的,比如战士有个一直放火圈的buff,不知道做成MMO以后这个会不会很好资源。
6.编辑器
编辑完了直接可以玩,这个很赞,高效测试
逻辑编辑
C#写的,没出来前我还以为也是使用OgreDotNet来控制Ogre,前几天出来发现他们是用C写了一个EditorConnection(core.dll),然后在C#采用API的方式。不过swig弄出来的OgreDotNet也是一样,只不过是把Ogre很多对象都搞出来操作而已。
前几天看了看TorchLight的UI,很清爽的风格,比较喜欢
1.含有打开和关闭动画的面板都是采用模型的骨骼动画实现的,这个比较赞。有
character\
dropdown\
inventory\
journal\
merchant\
pet\
quest\
skill\
2.用模型和贴图的方式做面版缩短了很多调整CEGUI的Layout的时间,而且整体风格更容易控制
3.没发现Python或者是Lua,他们是用C++生写的事件处理
Ogre游戏 - Torchlight相关推荐
- OGRE 火炬之光(torchlight) 骨骼动画
源自于:http://hi.baidu.com/zyb_debug/blog/item/56656f02cf6c367d3812bb87.html 今天去ogre官网赚了一圈,看到了一款用Ogre做的 ...
- OGRE 火炬之光(torchlight) 骨骼动画 .
源自于:http://hi.baidu.com/zyb_debug/blog/item/56656f02cf6c367d3812bb87.html 今天去ogre官网赚了一圈,看到了一款用Ogre做的 ...
- 常见3D游戏物理引擎总结
1. Havok: 老牌的君王,支持功能如下: http://www.havok.com · Collision Detection - including Continuous P ...
- 使用火炬之光资源(转)
今天去ogre官网赚了一圈,看到了一款用Ogre做的游戏TorchLight,不妨下下来玩玩. 游戏做的很好,说明ogre的强大. 在安装目录里看到了ogreMain.dll OIS.dll等熟悉的d ...
- 【转】使用火炬之光资源(转)
今天去ogre官网赚了一圈,看到了一款用Ogre做的游戏TorchLight,不妨下下来玩玩. 游戏做的很好,说明ogre的强大. 在安装目录里看到了ogreMain.dll OIS.dll等熟悉的d ...
- 在VS2010 里面包含进全局的include目录和lib目录
在VS2010 里面包含进全局的include目录和lib目录``` 2011年05月25日 星期三 18:55 弄了个OGRE游戏引擎来```` 但是2010 导入include和lib和以前的 ...
- OpenGL实用开源代码列表
有了网络的最大好处就是可以资源共享.网络是最大的知识库,也是最好的老师,正所谓"没有你想不到的,只有你找不到的".以下是我收集的以游戏编程,OpenGL 3D编程相关的免费扩展库资 ...
- c++ 工具库 (zz)
下面是收集的一些开发工具包,主要是C/C++方面的,涉及图形.图像.游戏.人工智能等各个方面,感觉是一个比较全的资源.供参考! 原文的出处:http://www.codemonsters.de/hom ...
- 【C/C++开发】c++ 工具库 (zz)
下面是收集的一些开发工具包,主要是C/C++方面的,涉及图形.图像.游戏.人工智能等各个方面,感觉是一个比较全的资源.供参考! 原文的出处:http://www.codemonsters.de/ho ...
最新文章
- 合作交流的好处_孩子都喜欢玩“过家家”,这种儿科游戏,对孩子来说好处多多...
- 程序员必知必会之maillist篇
- openrowset excel 科学计数_txt的数据导入excel中身份证或银行卡显示成科学计数如何解决...
- lcs文本相似度_具有LCS方法的通用文本比较工具
- 【数据结构与算法】【算法思想】贪心算法
- 解决织梦 \include\userlogin.class.php on line 21(或16) 报错的方法
- 语义分割--(DeepLabv3+)Encoder-Decoder with Atrous Separable Convolution for Semantic
- Leetcode 242. 有效的字母异位
- XCODE中,修改苹果APP支持哪些设备
- 贾跃亭发布最新PPT:FF商业计划书
- 互联网安全架构师培训课程 互联网安全与防御高级实战课程 基于Springboot安全解决方案
- 图文展示目标检测的现代发展历史
- 《互联网的那些事之时代》第三回:滟滟随波千万里,何处春江无月明
- 【坑】html5中使用context.lineWidth设置线的宽度是1,然而输出的宽度是2的原因
- vios配置的自动采集_VIOS共享存储池和精简配置
- 导论:什么是 Conversational Robot
- PPT | 5G时代的视频云服务关键技术与实践
- 主机可以ping通虚拟机,虚拟机ping不通主机
- python-华三防火墙netconf编写移动策略
- HotStuff共识算法详解