开发者必须mark的一款2D移动游戏开发工具

摘要:灸热的夏季渐行渐远,凉爽的秋季迈着轻盈的脚步悄悄来到我们身边。站在初秋的窗前,凝望着远山、白云,总会心生很多遐想,总会有百感交集的情愫浮上心头。我想我是喜欢这个季节的。“早上好”、“今天又堵车了”,伴随着同事们的说话声,突然意识到,额、我神游了……咳咳、步入正题,小编今天跟大家分享一款轻轻松松便能够实现2D画面动态光影的开发工具——Sprite
Lamp。

何为Sprite Lamp?

开门见山,Sprite Lamp是一款能够帮助游戏开发者将2D画面与动态光影效果相结合的软件工具,通过它,开发者可以创建法线贴图、深度贴图等多种贴图,而且无需3D建模,全是自己手工绘制,所以能够很好的保存自身的艺术风格。

在游戏中,大多数开发者还是倾向于使用2D艺术,一是能够保持自己独有的艺术风格,二是3D模型太贵,而且不容易操作。2D手法虽然简单,但是有一个缺点就是对图片进行动态光影效果的实现不是很理想,今天小编给大家分享的Sprite Lamp,便能够很好得帮助开发者将二者完美结合。

2D画面的动态光影效果展示

通过Sprite Lamp,可以创建出多种贴图,其中包括法线贴图(normal maps)、深度贴图(depth maps)、各向异性贴图(anisotropy maps)和环境光遮蔽贴图(ambient occlusion maps)。以像素游戏中的僵尸举例,下图就是使用Sprite Lamp得到的效果。

如何使用Sprite Lamp?

上面的示例是动态地照明一个僵尸,如果你想要使用Sprite Lamp来做一个类似的角色的话,接下来要说的就是相关操作。

首先,你需要绘制角色或其他物体的轮廓,最终它将会成为一个漫反射贴图(diffuse map),意思就是这个角色的每个角度都有光照。如下图所示:

然后就是绘制一个“lighting profiles”,用灰度绘制(角色看起来像是用白石膏制作的),用单光源从单一的方向传来。当然,如果不想要全角度都有光照的话,也可以根据需要,只绘制自己想要的方向。绘制得越多,效果就会越棒。下图是绘制了上下左右四个方向的光照。

接着进入Sprite Lamp软件进行处理:

Sprite Lamp根据lighting profiles产生我们所需的贴图,结果如下:

最后,做好的贴图就可以根据自己的需要导入到引擎中直接使用,这样做出来的2D图像看上去是不是不再像以前那么单调了。

这个僵尸的举例不禁让小编又想起来学生时代,背着老师跟同学一块打僵尸的那些事儿,好吧小编又胡思乱想了。不过说真的,小编介绍的这款游戏开发工具,使用起来也不是很繁琐,有兴趣的童鞋可以了解下呢。

时间: 2024-07-31 14:28:10

开发者必须mark的一款2D移动游戏开发工具的相关文章

HTML5 2D平台游戏开发——地图绘制篇

此前已经完成了一部分角色的动作,现在还缺少可以交互的地图让游戏看起来能玩.不过在开始之前应当考虑清楚使用什么类型的地图,就2D平台游戏来说,一般有两种类型的地图,Tile-based和Art-based,即基于瓦片风格和美术风格两种.Tile-based的典型代表是<Super Mario>(超级马里奥),Art-based记不太清楚了,能够回想起来的是去年出的一款叫做<Owlboy>(猫头鹰男孩)的游戏.      Super Mario  Owlboy 由于Art-based的

APICloud首款全功能集成开发工具重磅发布,彰显云端一体理念

近日,APICloud重磅推出首款云端一体的全功能集成开发工具--APICloud Studio 2.为了更深入了解这款开发工具的特性及优势,APICloud CTO 邹达针对几个核心问题做出了解答. 一.APICloudStudio 2是一款什么样的开发工具? 我们为APICloud Studio 2提炼出三个关键词,「Atom」.「云端一体」和「全功能集成」. 首先,APICloud Studio 2是一款基于Atom内核的开发工具.众所周知,Atom是一款主流.开源的前端编码工具,在Git

5款微信小程序开发工具使用报告,微信官方开发工具还有待提升

微信小程序已经内测有一段时间了,笔者本着好奇加学习的心态写了几个小demo,虽然在MINA框架上并没有遇到太多的坑,但官方开发工具实在不敢恭维. api提示不全,要一个个查api啊,写代码超级慢啊 很多必备的快捷键都没有,比如全选关键字.快速复制一行等等 颜色主题不能选?不喜欢白色风格怎么搞 没有插件 没有插件 没有插件 重要的事情说三遍 无奈笔者走上了尝试各种IDE的旅途,现在说一下笔者对于IDE的需求或者设想: 轻量级:我不喜欢那种类似Eclipse的庞然大物,即使出现类似工具我也不会去使用

10款交互设计原型开发工具

所谓“工欲善其事,必先利其器”,虽然小米加步枪能够也能够打败敌人,但假设朱棣有了坦克装甲部队,那岂不是更easy平定安南? 关于原型开发工具,各有哥的使用习惯,有人喜欢axure.photoshop,也有人喜欢手绘,robert还见到过高人直接用excel制作的交互原型,不仅可以布局,还具有主要的链接和跳转功能,相当佩服.工具仅仅是实现目标的一个手段,因此选用何种工具全然基于个人的习惯及方便.当然在某些公司为了便于不同的设计师之间进行交流以及重用而规定使用同样的工具,那就另当别论. 以下仅仅是个

16款重要的Web开发工具

一.CSS工具1.  Simpless这是一个免费的离线LESS代码编译器.如果你使用LESS,这是一个伟大的工具,能够自动检测代码变化,并编译它.可在Mac.Windows和Linux平台上使用. 2.  CSSWrap一个很酷的CSS文本路径生成工具. 3.  LayerStyles不想去记新的CSS3特性和前缀?该工具使用类似于Photoshop图层样式的界面,让你轻松配置阴影.背景.边框和边界半径. 4.  BearCSS该工具可以根据上传的HTML文档,采集其中所使用的HTML元素,来

Unity3d/2d手机游戏开发第二版 (金玺曾) 随书资源

http://pan.baidu.com/s/1c0xpn4s Unity3d2d手机游戏开发配书资源文件.rar 1.36G 书上的链接坏掉了,我在论坛上面买了一份,放这分享给买了书找不到资源的同学.

【转】精心推荐几款超实用的 CSS 开发工具

原文转自:http://www.html5cn.org/article-5741-1.html 摘要: 当你开发一个网站或 Web 应用程序的时候,有合适的工具,绝对可以帮助您节省大量的时间.在这篇文章中,我为大家收集了超有用的 CSS 开发工具.          当你开发一个网站或 Web 应用程序的时候,有合适的工具,绝对可以帮助您节省大量的时间.在这篇文章中,我为大家收集了超有用的 CSS 开发工具. 对于 Web 开发人员来说,找到有用的 CSS 开发工具,就像找到一个魔灯,可以让他那

HTML5 2D平台游戏开发——角色动作篇之蓄力技

在很多动作游戏中,玩家操控的角色可以施放出比普通攻击更强力的蓄力技,一般操作为按住攻击键一段时间然后松开,具体效果像下面这张图: 要实现这个操作首先要记录下按键被按住的时间,初始是0: this.sabreChargeTime = 0; 接下来是能够施放技能所需要的时间,超过这个时间后松开按键,即可施放出技能,否则无效: this.MAX_SABRE_CHARGE_TIME = 150; 代码结构如下: if (key[74]) {//攻击 this.updateSabreCharge(); /

HTML5 2D平台游戏开发——角色动作篇之指令技

一般在动作游戏中,玩家可以通过对输入设备输入一系列的指令让角色完成某个或多个特定的动作.以格斗游戏<拳皇>为例,键入↓→↓← + A or C可以触发IORI的必杀技八稚女: 通过一系列输入最终让角色完成某个动作,就是指令技.其原理是通过将玩家的键入与指令技列表中的键位进行比对,如果一致,就匹配成功.以下是JavaScript的简单实现: class Instruct { constructor(callback) { this.instructs = {}; this.MAX_INTERVA