随着电子技术发展与普及,人们使用电脑时间越来越长,由于人类自身身体比如眩晕症、眼球衰老等客观因素存在,未来玩家会更加倾向于低视疲劳度/低神经刺激的绿色健康休闲2D游戏而非3D。《希魔复活》2D/3D双版本发售后截然不同的反响再一次向印证了2D游戏是永远不会被3D取代的,甚至超越!当然,超越的关键便在于游戏的动态细节处理与把握,这是一种历史必然的进化而非简单回归。

如果说过去,因为计算机的性能瓶颈开发不出高画质、华丽的SLG游戏;但今天,足够的条件让这一切成为现实:Silverlight + 《幻影粒子》,我们正全力打造下一代动感十足之SLG。

还在为游戏中华丽的魔法特技而流口水吗?

其实这一切效果包括阳光、雨滴、瀑布、火焰、爆炸、烟雾、涟漪、魔法等等,我们都可以通过一款名为《幻影粒子》的工具轻松制作:

《幻影粒子》是一款专业级的2D动画特效制作软件(自带有庞大的粒子特效库,官方定期更新,且网上也可以找到很多第三方发布的特效库),绝对是2D游戏锦上添花之利器,其做出来的粒子效果毫不逊色于3D。不夸张的说,甚至完全可以制作仿真级电影级特效。

没错,是它让我深刻感受到,动画已不再是美术的专利,《幻影粒子》让万能的游戏程序员神奇崛起!

当然,本人也仅仅是一名初学者,有兴趣深入学习的朋友可以在网上搜罗大量相关教程;对于大多数游戏开发者来说,以修改现成的案例作为入门,可以更好的了解该软件的整体使用流程和大致细节处理,掌握在如此庞大而现成的粒子效果库上进行修改和二次创作是性价比最高的使用方案。

那么就暂且班门弄斧一回,分享一下我为本系列教程SLG Demo添加几味特效的制作过程。

以上为一幅传统的RPG地图,对于老游戏来说,或许这样的效果已经很精致了;但是现在的多核电子设备迅猛如此迅猛,以至于为了不让性能白白浪费,我们完全可以在画面方面更进一步,让效果最大化。

如何让静止的烟囱冒出滚滚浓烟?如何让古老的宝箱闪闪发光?如何让失落的水井格外突出?

传说,森林中的每一口水井深处都隐藏着神秘宝藏,当它的主人出现时便会放射出耀眼的绿色光芒。那好吧,我们就先为这口水井添加一道绿光吧!

循着光的轨迹,我们打开《幻影粒子》:

在库面板上右键->快速载入粒子库,我们可以看到已经集成了十多款非常经典的的粒子特效库。

其中的“火花粒子”库中便有一款很有神秘感名为Star Trail 3的粒子特效:

播放后发现尺寸大了些且颜色也不对,必须得修改。于是我们双击打开它的“发射器属性”并对其局部细节及“缩放”和“粒子颜色”属性进行调整:

对比地图中水井的大致尺寸对整个项目进行缩放:

接下来在项目窗口正中间点击一下,便可将该特效放置于项目中:

点击绿色播放按钮,嘿嘿~闪耀的绿光出现啦~!

剩下的问题是,在Silverlight的游戏中如何使用它?当然,首先得将这个动画进行输出:

《幻影粒子》提供的输出格式还挺多的,经过本人一一测试,最终的结论是:只有AVI(无损)和PNG(有损)比较靠谱,分别对应电影特效和游戏特效应用领域。

对于Silverlight来说,毫无疑问,当然选择PNG。当然,特别需要注意的是尽量规避黑色的元素部件;因为《幻影粒子》导出的PNG并非无损,尤其是粒子效果中若掺杂有黑色像素,导出的图片相当糟糕:

OK,按照以上参数点击确定后,我们便可得到连续的120帧粒子动画PNG序列图片。实际上绝大多数2D游戏基本都用不上如此高的帧频,所以我们可以根据游戏的实际品质需求,截取中间部分,并间隔提取必要帧图,比如每间隔4提取一张便足以构建一个连贯循环的绿光动画,再以连续有规律的数字对它们进行命名:

最后,将这些图帧添加到游戏中并通过一个名为Animation的控件呈现出来。以同样的方法,我们在《幻影粒子》中也能找到现成类似的冒烟及闪光动画,将它们稍作修改后便可加入到游戏中烟囱和宝箱上面~哈,瞬间整个游戏生动了许多!

这是一款基于Silverlight的SLG游戏引擎的一部分,在线演示Demo如下(点击下载该Demo源码):

手记思考:其实,最让人兴奋的莫过于通过《幻影粒子》制作出来的动画特效所有权完全属于制作者,制作者们再也不用担心版权问题(如此大量的变化参数,改动后的样式外观都会发生千变万化),在它的辅助下进行Silverlight游戏开发真乃如鱼得水~高性能开发效率搭配高品质,这难道不是我们所有游戏开发者最梦寐的追求吗!

中游在线的《WOWO世界开源》,所有游戏厂商都开始在移动平台布局;随着多核手机将成为趋势,手机游戏中多量炫彩动画将不再成为性能问题。近期诺基亚宣布亚太总部将由新加坡迁至北京,这对于Windows Phone应用开发来说锦上添花!加油吧,开发者们!

原文链接: http://www.cnblogs.com/alamiye010/archive/2012/01/19/2327574.html

转载于:https://my.oschina.net/chen106106/blog/43587

Silverlight游戏研发手记:(五)SLG动感增效之《幻影粒子》相关推荐

  1. Silverlight.XNA(C#)跨平台3D游戏研发手记:(五)SLG动感增效之《幻影粒子》

    随着电子技术发展与普及,人们使用电脑时间越来越长,由于人类自身身体比如眩晕症.眼球衰老等客观因素存在,未来玩家会更加倾向于低视疲劳度/低神经刺激的绿色健康休闲2D游戏而非3D.<希魔复活> ...

  2. Silverlight游戏研发手记:(三)蜂窝拓扑结构在SLG地图布局中的应用

    上一节给大家讲解了如何在四边形单元格基础上构建SLG地图场景,并实现移动.战斗的基础框架:热爱SLG的朋友一定非常清楚,绝大多数的SLG游戏地形单元格都可归为四类:四边四向.四边八向和四边六向.六边六 ...

  3. Silverlight游戏研发手记:(一)差集运算在SLG战斗范围设定中的应用

    战棋游戏通常指以回合制为基础,角色在地图上按格移动作战的游戏,好比下棋一样,该类型游戏更侧重于策略,节奏较缓慢,注重精美.绚丽的画面,考验的是玩家运筹全局的智慧.耳熟能详的比如<梦幻模拟战> ...

  4. Silverlight 游戏开发小技巧:动感小菜单2

    Silverlight 游戏开发小技巧:动感小菜单2 动感小菜单其实是想模仿Apple的菜单按钮设计制作,但是画虎不成反类犬,看起来有点别扭,昨天各位园友提了这方面的建议,感觉太硬如果加入动画可能更好 ...

  5. 一起谈.NET技术,Silverlight 游戏开发小技巧:动感小菜单

    网页应用受限于自身的浏览器范畴,不能把华丽效果完全展示,正是因为如此,在网页上诞生了无数绚丽的设计,虽然动感程度和桌面应用无法比拟,但是在UI上却下足了功夫,用户体验可以说无以伦比,比如说小小的菜单, ...

  6. Silverlight.XNA(C#)跨平台3D游戏研发手记:(一)差集运算在SLG战斗范围设定中的应用...

    战棋游戏通常指以回合制为基础,角色在地图上按格移动作战的游戏,好比下棋一样,该类型游戏更侧重于策略,节奏较缓慢,注重精美.绚丽的画面,考验的是玩家运筹全局的智慧.耳熟能详的比如<梦幻模拟战> ...

  7. Silverlight.XNA(C#)跨平台3D游戏研发手记:(一)差集运算在SLG战斗范围设定中的应用

    战棋游戏通常指以回合制为基础,角色在地图上按格移动作战的游戏,好比下棋一样,该类型游戏更侧重于策略,节奏较缓慢,注重精美.绚丽的画面,考验的是玩家运筹全局的智慧.耳熟能详的比如<梦幻模拟战> ...

  8. Silverlight.XNA(C#)跨平台3D游戏研发手记:(十一)3D SLG(策略战棋游戏)设计案例

    某天,当你一不小心发现已经够随心所欲的驾驭3D摄像机之时,任何类型的3D游戏都将成为囊中玩物,过往如烟. 回忆逝去的童年让我极度惦记的SLG策略战棋游戏,或许对于大多数玩家来说,它费时费力不被讨好:然 ...

  9. Silverlight.XNA(C#)跨平台3D游戏研发手记:(八)向Windows Phone移植之2D跨平台迁移

    Silverlight 5集成了XNA,Windows Phone 7.1同样也拥有SL.XNA模式,基于Mono的开源产品Moonlight更能实现多平台部署:可见,Silverlight离跨平台的 ...

最新文章

  1. Spark DataFrame 添加自增id
  2. 何时查询2021高考成绩长春市,2020年吉林长春成人高考成绩查询入口(已开通)...
  3. 《极乐迪斯科》:一趟充满新奇的旅程 ,一款里程碑式的 CRPG
  4. ubuntu18.04利用fdisk找到磁盘空闲区,新建分区,挂载
  5. cookie,session的区别和联系(补充token)
  6. vue项目中按需引入viewUI
  7. 谷歌开源3D舞蹈生成模型FACT,舞姿清奇!
  8. JSTARS投稿学习笔记
  9. kalman filter using python
  10. Android------Button 添加声音效果(两种方式)
  11. 命令行配置Windows SNMP服务
  12. VMware开启虚拟化实现CentOS创建KVM
  13. Ghostscript沙箱绕过(CVE-2021-3781)分析
  14. datetimepicker根据开始时间设置结束时间范围
  15. 如何提高信号发生器(信号源)测量时的幅度精度
  16. 单节点部署OpenStack平台及破解密码
  17. Web前端开发工程师的具备条件
  18. 将ui文件转换为py文件
  19. 等到花儿也谢了的await
  20. IP协议详解之IPv6头部结构简介

热门文章

  1. kl压缩 matlab,KL 变换实习matlab代码
  2. 平台 恒鑫 机器人_压铸取放件机器人系统-恒鑫智能
  3. TreeView控件
  4. eNSP搭建基础网络
  5. 海蜘蛛系统日志怎么保存到服务器,海蜘蛛路由安装与启动中常见问题及解决方法...
  6. charles使用详解(觉得别人写的挺好的转载一下)
  7. ST-Link V2.1 制作使用
  8. 微软飞行模拟服务器,《微软飞行模拟2020》已推出首个公共SDK
  9. MySQL知识点总结
  10. CTS Verifier NFC Test