白--留白与游戏设计

  我所谓之白,非颜色之白,乃设计之白,思想之白也。

  我对白的理解得益于对日本传统艺术与现代设计的些许了解,前几日偶得日本设计业前辈原研哉先生的一本书《白》。阅后颇有所思,不禁联想至游戏行业。白,也可称间或空。是日本艺术创造中一直沿承的一种创作思维。空不是无,而是留给人们想象的空间,以自我的感受体会填充空,仿佛自己与艺术品融为一体,这也算是艺术至高境界之一了。

  举两例也许可使白之意更为真切。其一,日本桃山时代画家长谷川等伯的《松林图》,这幅水墨作品中,稀疏错落的松木三三两两的布局在白色的背景之中,松木之间留着大量的空白,当人们观察这幅作品时,却有群山陡峭,烟雾缭绕之感,为何?这便是巧妙的利用留白,让人引起遐想,用自己的理解感性的填充画中的白;其二,日本茶道在千利休时代得大成,茶具变得简单朴素,去除了多余的装饰。千利休将茶室改造的十分小巧,陈设极其简单,相传千利休在茶室内放上一碗上面漂浮几片樱花瓣的水,则居此茶室中便可感觉置身于樱花树下,花舞纷飞,而茶室本身的简单布局也是为了让身处其中的茶客能免受俗物之干扰,用自己的心中遐想填满茶室所营造的白。

  那此又与游戏创作有何干系呢,上面提到的白是针对艺术创作与传统文化,而游戏被称之为第九艺术,故愚以为“白”之思想也可为游戏创作所用。然,白何以用于游戏,现今游戏市场外表光鲜靓丽,实则暗潮汹涌,摇摇欲坠。我总觉得我们把游戏创作的起点定的有些靠后,在开始制作之前就已经默认了很多不成文的规矩,又没有人敢去打破这些规矩。如新手引导怎么做,副本怎么设计,而为什么不反过来思考,如果去掉新手引导会如何,不使用副本会如何。所以写此文意在抛砖引玉,从创作之本源出发,逆其而行之。不妨从三个角度来谈:

  空间之白:恰如前文所述《松林图》,在场景的营造上应避免过度的修饰,也应避免过分追求场景的逼真细节。市面上以次时代为噱头的大作不胜枚举,玩家的胃口是填不饱的。不如反过来将一切都简化,通过合理的空间布局,以及对场景物体进行大胆的抽象定义,但不是随意抽象,要突出其本质。这样会使场景营造出来的感觉别有一番风味,让玩家耳目一新。前些年日作《大神》可参考。

  内容之白:我想所有的MMORPG游戏的创作者一定都十分苦恼于在这个玩家狂点鼠标,无视剧情的时代,如何正确的把游戏的世界观传达给玩家。以往总是希望玩家按照既定路线来进行游戏,把玩家当成白痴,事无巨细统统用大量的对话强行灌输。可往往适得其反,玩家所接受到的信息量十分有限。那我们不妨改被动接受,为主动探索,大量减少游戏的直接提示,造成玩家信息上的缺失感,被迫去探索周围场景,与NPC交互,而NPC的对话语言要简明扼要,透露的信息量要适量。不提供给玩家明确的任务目标,让玩家通过不断与NPC互动中得到信息碎片,进行组合猜想,把任务的潜在达成方式设计为多种途径,既可以增加玩家的成就感,又可以避免玩家由于信息不足无法继续而流失。改变通过文字来传递信息的方式,改为通过人物的表情服饰,以及适当的特效潜移默化的引导玩家。

  意境之白:所谓意境,乃游戏所营造之氛围,但少有游戏能达到这一点,玩家的体会往往是在玩数值,而不是在玩游戏,何言体味游戏之意境。现实中每个玩家性格不尽相同,玩游戏时的心境自然亦不同,可一般游戏故事设定往往是单一的,所谓的角色扮演,玩家便真的是在扮演角色了,而非融自己于游戏之中。若以“白”来思考之,我们便该让玩家按照自己的想法来驾驭游戏,如果要达成这一点,其与上段内容之白相辅相成。内容上玩家有足够的选择空间,才会让玩家有一种“这便是我的江湖”之感。

  综其上所述三点,其主旨是要把玩家的思维联想作为游戏设计中的一个不可替代的组成部分,给玩家留下可以思考的空间。我们的创作思维越来越程式化,越来越脱离玩家,常以为一切以用户需求为导向,实则玩家并不买账。习惯了一个以“微创新”为借口的模式,那么便不是创作,充其量只是制造罢了,愚人愚见,仅供参考。

  

  尊重他人智慧成果,欢迎转载,请注明作者esfog,原文地址http://www.cnblogs.com/Esfog/p/4014727.html

转载于:https://www.cnblogs.com/Esfog/p/4014727.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

文件共享服务器搭建

详细需求描述1、网络拓扑图如下:2、利用虚拟机实现网络拓扑,要求如下(1)虚拟机环境使用hostonly(2)服务器要求:安装Widnwos Server 2008 R2操作系统内存要求:750MB安装五块物理SCSI磁…

当c语言老师遇到网络崩溃,网络教学搞不定?工科教授来支招!

新学期已经到来但是由于新冠病毒肆虐我们不得不在“线上会面”网络远程教学颠覆了传统课堂模式的同时,也为教员们的教学工作带来极大的挑战。想想看,面对一个计算机屏幕滔滔不绝地讲上90分钟,确实需要大量的准备工作。网课平台怎么选&#xf…

[20150629]12c物化视图刷新Out of place

[20150629]12c物化视图刷新Out of place.txt --11G物化视图刷新有1个参数atomic_refresh. --如果为false,采用的方式是truncate,再使用/* append */ 提示insert。这样redo最少,但是刷新期间无法访问。 --如果为true,采用的方式是d…

VBScript学习笔记 - 数组

数组声明 dim var(10) 数组声明指出了数组名和索引(index)的最大值。数组索引从0开始。因此该语句创建一个11个元素的数组,其中值为var(0), var(1), …和var(10) 遍历数组的所有元素 可用for each循环,不需事先指明数组中元素的个数。如果不想处理每一个…

android logo在线生成工具,在线生成logo

在线生成logo是一款为大家提供logo设计的手机服务软件,平台上面的logo设计都是基于AI技术提供的,然后再搭配上一些创意,平台上面会根据用户的行业及喜好来提供6款的成品logo,用户可以从中选择一款自己最喜欢的进行定稿&#xff0c…

在JS函数中执行C#中的函数、字段

1、调用字段 cs文件的代码&#xff1a; public int id 0;protected void Page_Load(object sender, EventArgs e){id 2;} View Codejs页面的代码&#xff1a; function CheckFunc() {alert("<% id%>");} View Code2、调用函数&#xff1a; 在JS函数中访问或执…

任意阶幻方(魔方矩阵)C语言实现

魔方又称幻方、纵横图、九宫图&#xff0c;最早记录于我国古代的洛书。据说夏禹治水时&#xff0c;河南洛阳附近的大河里浮出了一只乌龟&#xff0c;背上有一个很奇怪的图形&#xff0c;古人认为是一种祥瑞&#xff0c;预示着洪水将被夏禹王彻底制服。后人称之为"洛书&quo…

android防谷歌滑动效果,谷歌是如何做到这一点的?在Android应用程序中滑动ActionBar...

事实上&#xff0c;有一种方法可以做到这一点。即使没有实施自己的ActionBar。看看hierachyviewer吧&#xff01;(位于工具目录中)还有的DecorView&#xff0c;并且LinearLayout作为一个孩子。这LinearLayout包含ActionBar其他内容和其他内容。所以&#xff0c;你可以简单地应用…

thinkphp框架使用心得

接触的第一个PHP框架就是TP&#xff0c;在使用的了一段时间后就放弃了&#xff0c;说实话TP的弊端挺多&#xff0c;之后又接触laravel框架&#xff0c;慢慢的就爱上laravel这个框架了。这段时间由于公司的原因&#xff0c;又不得不使用thinkphp框架,在这里分享下使用心得。 TP框…

计算本年 本月 本周的起始日期

html: <table><tr><td align"right" width"120px"> 销售时间区间:</td><td><select id"ddlChoiceDate" name"ddlChoiceDate" runat"server" onchange"SelectChange(this.value);&quo…

Android查看真机布局,android-外部存储

外部存储&#xff0c;个人理解是在app作用域之外存储&#xff0c;就是数据没有和app做关联&#xff0c;app卸载后&#xff0c;它依旧存在而不再是之前手机本身存储空间和sd卡的区别&#xff0c;现在安卓手机已经不携带可拆卸的SD卡androidManifest.xml 需要写入读写权限简单布局…

用自己的ID在appstore中更新app-黑苹果之路

由于之前套用了别人的镜像&#xff0c;在appstore中更新XCode时总要输别人id的密码&#xff0c;id还不能改。网上有的说要把XCode删掉&#xff0c;然后再用自己的ID更新&#xff0c;找到另外一个方法&#xff0c;更简单&#xff1a; 1.打开引用程序目录 2.找到Xcode&#xff0c…

如何打开pr_debug调试信息

转载&#xff1a;http://blog.csdn.net/helloanthea/article/details/25330809 以DMA的调试为例&#xff0c;先来看看一个pr_debug函数调用 pr_debug("%s: %s (%s)\n",__func__,chan ? "success" : "fail",chan ? dma_chan_name(chan) : NULL)…

android国籍组件,android组件化之路

问题&#xff1a;实际业务变化快&#xff0c;而工程内各个功能模块耦合度太高&#xff0c;不能对功能模块进行快速方便地拆分或组装。团队共同开发中&#xff0c;可能一个文件同时被多人修改&#xff0c;导致每次更新提交代码都需要消耗大量时间去merge代码。每次修改&#xff…

UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数...

lienhua342014-10-12 当一个进程正常或者异常终止时,内核就向其父进程发送 SIGCHLD信号。父进程可以选择忽略该信号,或者提供一个该信号发生时即被调用的函数(信号处理程序)。对于这种信号的系统默认动作是忽略它。 在文档“进程控制三部曲”中,我们讲的第三部曲是使用 wait 函…

poj2750 PottedFlower(线段树的环状操作)

题目&#xff1a;Potted Flower 大意&#xff1a;该你一个换环&#xff0c;求环上的最大连续的和&#xff08;如果最大和包含所有数&#xff0c;要求减去最小的一个&#xff09;。 思路&#xff1a;这道题的思路并不难&#xff0c;需要在线段树里维护区间的最大和&#xff0c…

android代码导入有错误,android新项目导入后进行编译出现cmake错误

问题描述使用as加载并且gradle sync 提示&#xff1a;SIMPLE:error configure同时使用make project提示问题出现的环境背景及自己尝试过哪些方法已经尝试更换过ndk 调整target brinary 然后完全clean project等操作相关代码// 请把代码文本粘贴到下方(请勿用图片代替代码)使用g…

简单排序算法设计(Java)

总共有八种排序算法&#xff0c;还是慢慢看吧 1、简单排序算法 简单排序算法就是设置标兵&#xff0c;逐个比较数&#xff0c;然后查找插入位置&#xff0c;插入 public static void p(int[] a){for(int i0;i<a.length;i){System.out.print(a[i]" ");}}public sta…

cocos2d-x坐标系

在cocos2d-x在&#xff0c;有几种不同的坐标系。因为有好几个坐标系着一定的差异&#xff0c;他们需要明白&#xff0c;能力更精确的绘制各种图形画面上。 1.屏幕坐标系 只windows通过绘制图形上基本都知道。相应的坐标系统&#xff1a;原点在左上角。向右是x轴正方向&#xff…

android收入管理系统,毕业设计(论文)-基于Android系统的家庭理财通软件的设计——收入管理模块.docx...

PAGE河北农业大学信息学院本科毕业论文题 目&#xff1a;基于Android系统的家庭理财通软件的设计——收入管理模块学 院&#xff1a; 信息科学与技术学院专业班级&#xff1a; 计算机科学与技术0902班学 号&#xff1a;二O一三 年 五 月 二十八 日摘 要基于安卓系统的家庭理财通…