游戏的现实规则和非现实规则
一个游戏的系统设计,除了借鉴已有游戏系统(或者小说、电影)的特征之外,主要来源于现实世界的规则,暂时称之为现实规则。同时,为了搬移特征实现于自己的系统,还要做出一系列的非现实规则,以符合系统本身的需求。
其中,来源于现实世界的规则应该在怎样的目标下,如何被搬入游戏系统实现,导致了前一种系统规则的产生,例如RPG战斗的即时制和回合制,乍看起来似乎即时制是更为真实的,但事实上回合制可以被看为反应速度相等情况下的被放慢了的即时制,那么半即时制就是反应速度也可以不相同情况下的被放慢的即时制,具体选择何者要视乎游戏设计的目标:强调酣畅淋漓的动作体验还是允许慢条斯里的深思熟虑。战略游戏的回合与即时也是同理。
在对应现实世界特征搬移的目标之外,另一些需求推动了后一类规则的产生,比如在网络游戏中为了避免玩家抢占别人打怪所得的物品(或者是为了避免复杂的捡取规则——组队和其他多人打一只怪的情况下),直接把物品放到玩家的物品栏中。这些规则就是非现实的规则。非现实的规则都自有其道理,但也却是争议最多、最值得商榷和改进的部分。
仍然以打怪捡物为例,在现实的情况下,我们在脑海中想象一下一个镜头:两个英雄冲向一头怪兽,奋力砍杀,怪物倒地,掉出宝物,之后:
1.两个英雄扑上去抢,一个人手快,拿到了,之后(a.PK b.另一个人叹气)。
2.两个英雄垂下武器放松,喘息待定,一个人默默走上前去捡起宝物。
3.两个英雄垂下武器放松,喘息待定,一个人默默走上前去正要捡起宝物,旁边跳出一个人来把宝物抢走消失了。
4.两个英雄垂下武器放松,喘息待定,一个人默默走上前去正要捡起宝物,旁边跳出一个人正要把宝物抢走,另一个人将其放倒。
5.两个英雄垂下武器放松,喘息待定,一个人默默走上前去正要捡起宝物,旁边跳出一个人正要把宝物抢走,另一个人想要将其放倒,惨遭杀害。
6......
搬移这个场景到传奇这一类游戏中,除了多出类如“某人站在宝物上”之类的描述,几乎是等同的。因为这类游戏还有物品捡取保护时间的设计,那么为什么既要设保护时间又要设计得可以站在上面抢呢?可能是为了强调弱肉强食——如果不设计保护时间,一个新手也可以抢了老手的东西溜走(这正是传奇非现实规则的一种体现,因为如果完全按现实规则搬移,一个弱者偷走宝物完全是文学作品中的一类情节哩!那么传奇的这个规则组合就可以被理解为:有本事抢系统就允许你抢,后果自负。);当然,实现出这样的系统也可能仅仅是模型系统的一种设计实现而已。
那么,一个只包含现实规则的系统可能基于以下模糊的捡取规则:掉出的东西谁都可以捡、捡取物品的人可能会被人看见,捡了之后可能会引发PK。
之所以说是模糊的规则,是因为它的具体实现仍然是模糊的:
1、掉出的东西谁都可以捡——捡的范围没有确定,离物品多远可以捡,中间隔着1个人能不能捡,2个人呢,三个人呢,有没有“捡取时间”,如果有捡取时间有没有争夺的可能性,如果产生争夺,第三者可不可以参与争夺......可以看出我们又将陷入现实规则与非现实规则的选择之中。
2、捡取物品的人可能会被人看见——谁会看见,在什么样的光线下,是否人越多越容易被看到。这些仍然涉及到非现实规则的设计,同时采用一个可能合理的概率计算公式产生随机数。
3、捡了之后可能会引发PK——深究下去仍然很有意思,现在游戏里人与人之间基本上除了法术上身就是刀拳相加,能不能扯住衣服,揪住头发,抓住胳膊?(我朋友问:能不能抓住jj。。寒)距离多远能抓住哪个部位?另外:裸体抓不住衣服,寸头抓不住头发,独臂有一半的几率抓不住胳膊!!!
结论:即使目标是设计一个非常贴近现实的系统,一个现实规则的实现可能依赖于更多细节上的非现实规则,在计算条件和软件工程规模的限制下,我们必然要做出一些取舍。
如果眼里只看到已有系统,一味的抄袭不可能带来更优秀的作品,在计算技术和软件工程取得更大突破之后、在未来的某一天,我希望也能看到一个追求现实细节像追求 CG 电影里动物毛皮一样细致的游戏。
游戏的现实规则和非现实规则相关推荐
- 英语学习——此“规则”,非彼“规则”
文章目录 0. 前言 1. 网红英语课 1.1 例子一 动词+to do还是+doing. 1.2 例子二 N*形容词+名词 1.3 例子三 定语从句 2. Ted英语课 3. 亲身外教课 小结 0. ...
- 社恐学JAVA_社恐同学的扎心日常:游戏里狂突突,现实里闷葫芦,我要被他们笑死了......
原标题:社恐同学的扎心日常:游戏里狂突突,现实里闷葫芦,我要被他们笑死了... 来源:成长守护平台(ID:WeTeam001) 本人在网络世界和一群大小朋友聊得火热 仿佛自带饶舌音效,疯狂开挂 而现实 ...
- Linux文本处理:从不规则列/非固定列中截取关键字-方法2
之前的一篇文章中提到了使用grep -o来从不规则列/非固定列中截取关键字的方法,链接如下 http://blog.csdn.net/qingsong3333/article/details/7734 ...
- 游戏开挂的罪与非罪——从“王者荣耀外挂案”说起
游戏开挂的罪与非罪--从"王者荣耀外挂案"说起 陈成伟 2018-07-28 收藏 近日,媒体公开报道了首例"王者荣耀"外挂案,针对网络游戏中的作弊行为,法 ...
- php api 无符号整数基数为16的整数参数的字符串表示形式,[1.12]-参数规则:接口参数规则配置 | PhalApi(π框架) - PHP轻量级开源接口框架 - 接口,从简单开始!...
"播下一种思想,收获一种行为:播下一种行为,收获一种习惯:播下一种习惯,收获一种性格:播下一种性格,收获一种命运." --<成君忆:水煮三国> 1.12.1 参数解析 ...
- drools规则引擎动态配置规则
先说下我的业务需求背景,最近公司要推出运营活动,根据用户行为送用户积分:比如用户注册送.首次消费送,非首次消费送.累积消费送.针对我们这个的特殊要求是跟具体规则绑定:比如说 规则1 用户累积消费首次达 ...
- 罗伯特议事规则与团队会议规则简化12条
美国人崇尚自由,但美国人对待开会却是严肃认真的,美国人是会少规矩多.说到开会的规矩,世界上恐怕没有人比得上美国人的规矩大了.他们有一本厚厚的开会规则--<罗伯特议事规则>(Robert's ...
- 浅析Apache重写规则中RewriteCond规则参数和 RewriteRule 规则参数
一.RewriteCond规则参数 RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是Rewrit ...
- 规则引擎选型及应用 邴越 2017-04-27 16:31:17 浏览614 评论0 HTTPS 模块 配置 string exception void input 规则引擎 摘要: 规则引擎具体执
规则引擎选型及应用 邴越 2017-04-27 16:31:17 浏览614 评论0 HTTPS 模块 配置 string exception void input 规则引擎 摘要: 规则引擎具体执行 ...
- 字符串匹配算法(二):BM(BoyerMoore)算法、坏字符规则,好后缀规则
文章目录 BM算法 坏字符规则 好后缀规则 完整代码 BM算法 BM算法的全程叫做Boyer-Moore,是工程上最常用且最高效的字符串匹配算法,有实验统计,它的性能是著名的KMP 算法的 3 到 4 ...
最新文章
- CSS媒体查询 @media
- 【C 语言】结构体 ( 指针运算与指针内存操作 | 结构体成员偏移量计算 )
- python目前版本强势英雄_王者荣耀目前版本什么英雄强势?
- 使用 git pull 拉代码时提示:There is no tracking information for the current branch.
- ae导出json_AE脚本导出json格式的Web动画工具 Bodymovin v5.7.0 + 使用教程【资源分享1171】...
- idea在编辑界面上显示多个文件
- vs2017官方下载路径
- 【方法篇】S-棕榈酰化蛋白修饰质谱鉴定方法
- 基于HTML5 Canvas 实现地铁站监控
- vue动态绑定背景图片
- I DID IT 推广二番 | ArcBlock 发布汇款转账应用 Demo
- jquery基础学习记录
- SAP软件ERP系统简介
- DIY装机之显示器(苹果显示器参数)
- JS--利用setTimeout模拟setInterval
- 树莓派查看ip地址(命令ifconfig)和退出ping
- 什么是 NFT Gala Games? 元宇宙 Town Star 新手村攻略教程
- 小米强推5G手机,自家的4G手机却被迫大降价清仓
- 北京市道路街道区县shape分享
- C++ 线程里面延时1秒的技巧