游戏里常见的天气系统统实现起来很难吗

游戏里的天气系统实现起来很难吗? - 知乎504被浏览34310分享邀请回答2添加评论分享收藏感谢收起posts - 156,&
comments - 5250,&
trackbacks - 0
&&& 如同动态光影一样,天气系统同样为2.5D RPG游戏所不可或缺的元素之一。从视觉角度讲,天气系统让游戏场景空间层次分明,立体感更强;从用户角度讲,天气系统赋予游戏更贴近现实的亲历体验,试想下游戏中的花花草草随风而动,云雾缭绕风雨雷电一切来得自然而平滑,玩家即似身临其境般享受;从功能角度讲,不同的气候状况会对角色及魔法效果产生各异影响,极大的提升游戏趣味性。
模拟相对较真实的天气效果,粒子系统必不可少,天气中的雨、雪、闪电、云雾等均可看做是大量粒子的集合。因此首先我们新建一个名为Particle的粒子类,然后再新建天气对象Weather,本节中我为Weather编写了常见的6种天气状态分别为:下雨、刮风、飘雪、雷电、云雾、天惩。每种天气的实现方式大同小异,特别强调随机性及仿真性,重点是把握住粒子的移动轨迹及销毁处理。另外,游戏设计之初天气层的位置就应当确定下来,如果仅仅是想做一些简单的天气效果,比如不随场景移动的雨、雪等,那么只需将Weather放置于游戏窗口中即可;而如果要制作全局性的比如云雾游走、落雷闪电等,则需将Weather放置于场景空间中。当然,一切天气粒子都处于场景空间中效果会最真实,但性能开销偏大,毕竟你要用这些粒子布局填满整个地图尺寸而不仅仅是屏幕宽高。
因此,同时也为了更方便的进行场景特效渲染,我们得清楚的划分好场景各层次及它们之间的关系,我的思路大致如下:
实现的日夜交替、梦回过去效果,最终使得整个天气状态系统显得尤为真实而丰富。当然,目前Silverlight 4 还无法对HLSL效果进行GPU硬件加速,不过已不远了,毕竟Moonlight前几个月已实现了该功能。本节中的所有天气都包含两种模式:简单/仿真,在仿真模式下天气粒子会被更多的修饰和处理以贴近真实情况,比如旋转、缩放、扭曲、闪烁等,当然性能开销也会大许多。不过,当你感受着分布均匀、远近分明的雨水;随风散落、清新扑面的落叶;零零星星、化作烟尘的白雪;时隐时现、游荡自若的雾霭以及那强烈震撼的闪电雷击时,或许你会觉得这一切都是值得的:
另外,对于内容丰富的天气系统来说若能搭配上相应的游戏属性,效果就更好了。大家完全可以敞开思路,比如下雨时无法施展火系魔法;飘雪时冰系魔法得以加成;刮风时移动速度减慢;云雾天气影响玩家视线;雷电随机照成伤害等等,优秀的设计往往在于能把握住那些易被忽略的细节,一旦被玩家发现并从中探索出新颖的玩法,游戏趣味性及耐玩性将不言而喻。
最后,如果您还希望继续探寻天气系统场景渲染之完美极致,不妨像“天惩”那样为每个着地雨滴制作水波涟漪;为每块触地雪粒制作层峦堆叠;让一切对象因风的撩拨而起舞飞扬。没错,设计的创意就在您的手中,请不要拘束,Silverlight 2.5D RPG从此刻起由您来主宰!
本节源码请到中下载
在线演示地址:
阅读(...) 评论()游戏里的天气系统实现起来很难吗? - 知乎504被浏览34310分享邀请回答
/v_show/id_XNjg3NTI5NDk2.html
真正的动态天气会涉及到游戏的很多方面,眼睛可以看到的比如说天空、光照、雾、每个物体上的漫反射、法线、高光、post process包括color grading、tone mapping等;看不到但是能感觉到的游戏玩法比如说走到雪地上速度会变慢、npc跟你抱怨为神马天气这么糟糕庄稼都被淹死了啊、下雨天捡肥皂容易滑倒什么的(这是神马游戏啊喂!)……要在一个庞大的游戏引擎里把这么多东西都照顾周到可真不是件容易事儿。程序上需要考虑怎么把天气系统和其他各种乱七八糟的东西联系起来,渲染接口,游戏系统接口,好不容易接上弦了没几天又被人改其他东西改坏了……修好了又被改坏了如此往复直到游戏发行(貌似变成吐槽了啊喂!)……在这件事情上其实程序只占一小部分(如果主要是视觉变化而没有那么在意对玩法影响的话),更多的还要靠美术体力活儿。由于物体的属性不一样,它们在不同天气下也会有完全不一样的材质。就说游戏中常见的两种材质,木头和金属吧:下雨天,木头颜色会变深,金属则基本不变颜色;它们对水的附着力不一样导致雨水流下来的痕迹不同,要用不同的mask;法线、高光贴图也需要不同程度的处理。再举个栗子,上面视频里有一段在纽约街头的雪景,虽然都是积雪,警车车盖上的,和汽油罐子的,和地上车轮压过的,都有人去进行需要不同的处理。画完了还不算,还要把这些个不同状态下的材质神马的放到上面程序做的系统中去,保证各种情况下的渐变都看起来自然又漂亮又酷炫……听起来就感觉各种蛋疼乳酸对不对……乱入一个……17123 条评论分享收藏感谢收起309 条评论分享收藏感谢收起查看更多回答3 个回答被折叠()后使用快捷导航没有帐号?
查看: 795|回复: 22
最后登录QQ注册时间阅读权限20精华0积分4390帖子
咕噜队长, 积分 4390, 距离下一级还需 610 积分
无聊中想到的,爆破模式下加入天气(和灾害)系统能不能实现呢?让游戏增加一点变数和乐趣?
比如下雨,视线可能会有短暂的模糊(雨点打在眼睛上的效果),影响射击,但是会让烟雾效果消失的速度加快
下雪天,手雷会炸起雪花,影响视线,人物会呼出雾气(躲角落阴人就难了),同时可以使用技能砸雪球来影响对方视线?(对狙击手影响较小)
地震?枪口会剧烈震动影响射击精度?(狙击手会骂娘),一些木箱和铁箱会在当局发生位移?
黑夜,光线暗,佩戴夜视仪才能看见影子?
还有雾霾?大雾天?大晴天?冰雹?雷电?等等。毒气弹?
最后登录注册时间阅读权限100精华0积分57713帖子
自由平等博爱
QQ大斗士, 积分 57713, 距离下一级还需 2287 积分
楼主有好的建议,欢迎到论坛的“BUG建议区”发帖提交哦。由那边的版主收集反馈给官方。
最后登录QQ<dd title="113981注册时间阅读权限20精华0积分17010帖子
守卫队长, 积分 17010, 距离下一级还需 7990 积分
本帖最后由
16:32 编辑
雪国已经有天气系统了...外面时间长了...屏前有冰花...
显卡能累出翔...
也不看看自己的配置...想这么多有毛用
最后登录注册时间阅读权限100精华0积分132612帖子
青铜骑士, 积分 132612, 距离下一级还需 27388 积分
楼主的建议。可以去建议区发帖,那边的版主会反馈给官方,感谢楼主对逆战的支持,祝楼主游戏愉快
最后登录注册时间阅读权限200精华0积分401286帖子
QQ大长老, 积分 401286, 距离下一级还需 198714 积分
楼主有好的建议请您到建议区发帖提提哦
最后登录QQ注册时间阅读权限20精华0积分2260帖子
大咕噜, 积分 2260, 距离下一级还需 240 积分
如果这些都出来楼主觉得你的电脑
最后登录注册时间阅读权限20精华0积分2260帖子
大咕噜, 积分 2260, 距离下一级还需 240 积分
这逆战要玩出战地4的效果我的老爷机吃不消啊
最后登录注册时间阅读权限0精华0积分4850帖子
提示: 作者被禁止或删除 内容自动屏蔽
最后登录QQ注册时间阅读权限10精华0积分1100帖子
, 积分 1100, 距离下一级还需 100 积分
楼主想多了,该洗洗睡觉了
最后登录QQ注册时间阅读权限20精华0积分3370帖子
咕噜队长, 积分 3370, 距离下一级还需 1630 积分
现在的版本就是弱化版的很多机器带起来都费劲& &要是到楼主说的那种,估计不是研发说的70%的人玩不了&&那是99%的人玩不了
最后登录QQ注册时间阅读权限200精华56积分400605帖子
你拍二,我拍二,诺奇是个小水货
QQ大长老, 积分 400605, 距离下一级还需 199395 积分
去建议区反馈把
最后登录QQ注册时间阅读权限10精华0积分755帖子
, 积分 755, 距离下一级还需 445 积分
太阳啊,这不加天气系统还卡出翔来,加了估计玩游戏成浏览图片了。。。
最后登录QQ注册时间阅读权限200精华0积分269405帖子
圣骑士 , 积分 269405, 距离下一级还需 30595 积分
想这个可以有。。但是电脑配置嘛
长太息以掩涕兮,哀民生之多艰!
最后登录注册时间阅读权限20精华0积分1813帖子
大咕噜, 积分 1813, 距离下一级还需 687 积分
逆战有一副狙战的图叫杀戮都市,就加入了时间系统,会根据现实时间变化白天黑夜。不过现在已经删图了。
《逆战》特色狙战地图“杀戮都市”在5月31日游戏版本更新后,呈现出的特殊变化令玩家大呼惊奇——游戏场景内的昼夜随真实世界的时间自动切换,玩家头一次将可以在同一个场景内感受到艳阳高照的白天和霓虹闪烁的夜晚。
最后登录注册时间阅读权限100精华0积分90765帖子
QQ骑士, 积分 90765, 距离下一级还需 29235 积分
电脑受不了啊
最后登录QQ注册时间阅读权限200精华20积分323955帖子
龙珠直播间:155202,求订阅!求鲜花!
, 积分 323955, 距离下一级还需 76045 积分
那样开高画质才好吧,低画质这些并没什么软用
最后登录注册时间阅读权限100精华0积分148440帖子
青铜骑士, 积分 148440, 距离下一级还需 11560 积分
最后登录注册时间阅读权限200精华0积分400355帖子
QQ大长老, 积分 400355, 距离下一级还需 199645 积分
楼主可以去建议区反馈下~&&
最后登录QQ注册时间阅读权限10精华0积分230帖子
QQ土人 , 积分 230, 距离下一级还需 370 积分
楼主想要把现实的场景加到游戏里面& &你好友想象力啊
最后登录QQ注册时间阅读权限10精华0积分760帖子
, 积分 760, 距离下一级还需 440 积分
逆战发帖王勋章
发表主题帖超过100
辛勤灌水勋章
论坛积分达到2W5
发帖数达到10W
在逆战版面发表20精华帖
Powered by

我要回帖

更多关于 常见的天气系统 的文章

 

随机推荐