浅谈2D游戏设计模式3 - 冒险地图之美(1)

冒险岛之所以能长久的存在,很大一部分原因是因为它的美工设计的非常的精细,以及独特,那么独特以及美究竟体现在哪些方面呢?

今天我就带大家来分析几幅地图吧。

好吧,我们就拿上面这幅美景来分析吧。

1.阳光。

因为是阳光照耀着的地图,而且是在白天,体现这是中午,否则不会有这么强烈的阳光。

我们只能看到阳光却看不到太阳:原因只有一个,地图不够高,我们看不到太阳。

但是,事实真的是这样的吗,我个人认为,这里其实只是一个欲情故纵的手法吧,游戏厂商设计的其实就只有这一束阳光。

而这束阳光其实只是为了迎合大家的思维习惯而已,这束阳光还有一个特点,就是当这束阳光照耀到一些物体的时候,会有一个前后的区别。

大家发现没有,大一点的框框在前面,而小一点的框框是在后面的,那么我们就会提出这么一个观点,在2D游戏中,不管是在前面还是在后面,

如果是阳光的话,肯定要形成一定的立体感,这样才符合逻辑,这是用户体验中很重要的一个地方。

2.阳光永远都不可能一成不变,大家知道阳光如果从树上穿透过来的话,肯定是有稀疏和密集的区别的,那么我们在这里也会有做这种区别的限制。

大家可以进这幅地图,然后在这幅地图的左边去运动,大家发现如果在地图的最左边,那么将看不到什么阳光,而一直往右边走的话,将会看到更多的阳光,

这和我们走路是一样的,我们碰到一颗很大的树,当我们离这棵树很近的时候,那么阳光将被遮挡得很多,如果我们距离很远但是又在树的遮蔽范围内的话,

那么从树当中将会有更多的阳光穿透出来,如下面2张图片所示。

下面图的阳光就比上面图的要充足很多哦。

还有一点大家要注意,阳光所照射的范围就是上图红框的区域,这也是游戏设计者故意而为之的。

具体我觉得应该是为了凸显它的重要性吧,就是那个新的暗黑天堂。

再跟大家介绍一点,今天的就结束了。

大家注意到了没,一样是桌子,一样是我,另一样是NPC,这3项根据重要性然后来控制叠放次序,从而形成一种立体效果,

当然具体是怎么实现的我并不清楚哈,我只是分析一下,今天就到这里了哦。

时间: 2024-11-06 14:07:04

浅谈2D游戏设计模式3 - 冒险地图之美(1)的相关文章

浅谈2D游戏设计模式--游戏剧情设计(1)

博主不才,人生有2大爱好,写程序和玩游戏,本人玩的又是一款2D的在旁人看来弱智的网络游戏. 这款游戏在中国的名称叫做冒险岛,不知道园子里有没有人玩过. 我打算有空的话,就把我玩游戏中的心得和程序结合起来,一方面自己也想做个总结,毕竟玩了那么久游戏,总该写个总结, 另一方面,也是想把自己的心得分享给大家. 这款游戏实在是很大,大道我都不知道从何写起比较好,我就分块介绍好吧,因为我没有游戏设计的经验, 我只能从一个老玩家的视角进行剖析. 首先我来说一下游戏的色调吧,一个游戏最重要的无非就是游戏的创意

浅谈2D游戏设计模式2- WZ文件详解(UI.WZ)之MapLogin.img(1)

玩过冒险岛的人都知道有一个WZ文件,那么这个WZ文件的内部是怎么样的呢,今天我就带大家一探究竟. 说实在的,我这是第一次接触WZ文件,但是却让我很震撼,为什么很震撼,因为这个居然是用VS2010写的!还是.NET,我TMD居然就是搞.NET程序设计的, 早知道早点问@卧室好人要WZ文件了,哈哈. 言归正传,既然自己是一个编程方面的菜鸟,多多少少还是知道一些的.下面就带大家来研究WZ文件,也希望一些大神能提供一些帮助. 这个系列的只是从WZ的表面研究,并没有深入源代码,待我到时候反编译(或者问本人

浅谈php之设计模式基础

本人近期正在学习php,所以就以设计模式的基础来谈一下自己的一些看法 一:什么是设计模式 学习编程的应该很多都有听说过设计模式,经常是什么js的设计模式,php设计模式,那么什么是设计模式呢?通俗的讲,设计模式就是一套被反复使用,很多人都知晓的,代码设计经验的总结,更功利的说法是,设计模式是为了可重用代码,更容易让其他人理解,保证了代码的可靠性.其核心有四个部分组成,就是命名,问题,解决方案,效果.当然,这些空套话多说了也是无益,下面我就以一个循序渐进的例子来简要的谈下,设计模式是有多么重要.

【Unity游戏开发】浅谈Unity游戏开发中的单元测试

一.单元测试的定义与作用 单元测试定义:单元测试在传统软件开发中是非常重要的工具,它是指对软件中的最小可测试单元进行检查和验证,一般情况下就是对代码中的一个函数去进行验证,检查它的正确性.一个单元测试是一段自动化的代码,这段代码调用被测试的工作单元,之后对这个单元的单个最终结果的某些假设进行检验.单元测试使用单元测试框架编写,并要求单元测试可靠.可读并且可维护.只要产品代码不发生变化,单元测试的结果是稳定的.(百度的) 单元测试可以让你在软件开发的早期阶段发现 Bug,而不必到集成测试的时候才发

浅谈Android MVP 设计模式

为什么需要MVP 关于什么是MVP,以及MVC.MVP.MVVM有什么区别,这类问题网上已经有很多的讲解,你可以自行搜索或看看文末的参考文章,这里就只讲讲为什么需要MVP. 在Android开发中,Activity并不是一个标准的MVC模式中的Controller,它的首要职责是加载应用的布局和初始化用户界面,并接受并处理来自用户的操作请求,进而作出响应.但是,随着界面及其逻辑的复杂度不断提升,Activity类的职责不断增加,以致很容易变得庞大而臃肿. 越小的类,bug越不容易出现,越容易调试

浅谈23种设计模式

类之间的关联关系:在使用Java.C#和C++等编程语言实现关联关系时,通常将一个类作为另一个类的属性. (1)双向关联,两个类互相为各自的属性,比如顾客类Customer和商品类Product,顾客拥有商品,商品与某个顾客相关联. (2)单向关联,一个类作为另一个类的属性,顾客Customer拥有地址Address,UML图用带箭头的直线表示,由Customer指向Address. (3)自关联,此类的属性对象类型属于该类本身,例如节点类Node的成员又是节点对象. (4)多重关联,Form类

Unity 浅谈AssetBundle 游戏资源

--刚刚做完一个xlua的的热更项目,对AssetBundle资源分类总结一下.纯理论,闲谈知识,要是有建议,尽管提 ,不掺杂代码. --这里说说,AB是如何打包,如果下载,如何加载. 关键词理解:依赖,被依赖,公共, 非公共,. 1.如何打包? 游戏资源的话,我这里是分为两大类. 常驻资源 I.常驻公共资源(主界面图集,背景音乐等的必须要加载的资源) ||.非 常驻公共资源(战斗界面图集,因为存在只登录游戏,不进战斗的情况) 非常驻资源 |||.经常反复资源 V.其他 2.下载资源? 下载资源

浅谈MVC&MTV设计模式

在目前基于Python语言的几十个Web开发框架中,几乎所有的全栈框架都强制或引导开发者使用MVC设计模式.所谓全栈框架,是指除了封装网络和线程操作,还提供HTTP.数据库读写管理.HTML模板引擎等一系列功能的Web框架,比如Django.Tornado和Flask. MVC设计模式: 最早由Trygve Teenskaug在1978年提出,上世纪80年代是程序语言Smalltalk的一种内部架构.后来MVC被其他领域借鉴,成为了软件工程中的一种软件架构模式. MVC把Web框架分为3个基础部

【大话设计模式】——浅谈设计模式基础

初学设计模式给我最大的感受是:人类真是伟大啊!单单是设计模式的基础课程就让我感受到了强烈的生活气息. 个人感觉<大话设计模式>这本书写的真好.让貌似非常晦涩难懂的设计模式变的生活化.趣味化. 以下浅谈一下对设计模式基础的理解,假设理解的不好.还请大家指正. 首先设计模式是对面向对象的更专业的诠释.面向对象的三大基本特征是继承.封装.多态. 继承: 1.子类继承父类非private的属性和功能. 个人理解:有几个老婆是私有属性,小明他爸有好几个老婆.小明呢.恰好赶上了国家颁布法律一夫一妻 制(怎