原文:点击打开链接

摘要:灸热的夏季渐行渐远,凉爽的秋季迈着轻盈的脚步悄悄来到我们身边。站在初秋的窗前,凝望着远山、白云,总会心生很多遐想,总会有百感交集的情愫浮上心头。我想我是喜欢这个季节的。“早上好”、“今天又堵车了”,伴随着同事们的说话声,突然意识到,额、我神游了……咳咳、步入正题,小编今天跟大家分享一款轻轻松松便能够实现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图像看上去是不是不再像以前那么单调了。

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

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

  1. 基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架

    前言:基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架. 一.cocosCreator的UI框架. 中心思想, 将所有的UI窗体分为3类管理(1级窗体, 2级窗体, 3级窗 ...

  2. 2d手机游戏开发_我的手机游戏如何在2周内获得365K应用商店下载(以及为什么我退出独立游戏开发公司…...

    2d手机游戏开发 by William Kwan 关冠伟 我的手机游戏如何在2周内获得365K应用商店下载(以及为什么以后我退出独立游戏开发者) (How My Mobile Game Got 365 ...

  3. Unity 创建2D平台游戏开发学习教程

    了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...

  4. vb net 模拟 ctrl+c_8款优秀的.NET开发工具,收藏了

    NET是一个重要的应用程序开发平台,因为它安全.稳定.易于学习和实现.今天小编给就给大家介绍8款优秀的.NET开发工具,有需要的小伙伴可以收藏转发哦. 1.Chocolaty Chocolaty是一个 ...

  5. HTML5 2D平台游戏开发#4状态机

    在实现了<HTML5 2D平台游戏开发--角色动作篇之冲刺>之后,我发现随着角色动作的增加,代码中的逻辑判断越来越多,铺天盖地的if() else()语句实在让我捉襟见肘: 这还仅仅是角色 ...

  6. 10款优秀的HTML5开发工具

    HTML5发展如火如荼,随着各大浏览器对HTML5技术支持的不断完善以及HTML5技术的不断成熟,未来HTML5必将改变我们创建Web应用程序的方式.今天这篇文章向大家推荐10款优秀的HTML5开发工 ...

  7. AMD连发四款OpenCL加速计算开发工具

    AMD今天宣布推出四款全新的软件开发工具和方案,可进一步优化应用程序对OpenCL标准规范的支持,并且全部支持Fusion APU融合处理器. gDEBugger:一款先进的OpenCL/OpenGL ...

  8. 【使用PyCharm进行Python开发:如何通过右键Run运行程序】-PyCharm是一款强大的Python开发工具,提供了方便快捷的编写、测试和调试Pyth...

    [使用PyCharm进行Python开发:如何通过右键Run运行程序]-PyCharm是一款强大的Python开发工具,提供了方便快捷的编写.测试和调试Python代码的功能.在编写完Python代码 ...

  9. python 报表开发工具_测评8款热门的报表开发工具 开源

    阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...

最新文章

  1. Python入门:常用模块—logging模块
  2. oracle分组聚合查询,Oracle中分组查询group by用法规则解析
  3. SAP收购sysbase
  4. How does setModel and getModel work in Fiori
  5. OpenCV_03 图像的算数操作:图像的加法+图像的混合
  6. 【OpenCV学习笔记】2.1OpenCV基本数据类型
  7. 无心剑中译谢赫·汉尼弗《吻封深情》
  8. mysql 查询数据库名是否存在_SQL查询数据库是否存在
  9. 在教学中利用计算机软件,计算机软件技术教学方法研究
  10. IT管理如何从“普通”走向“高效”?
  11. AJAX POST请求中參数以form data和request payload形式在servlet中的获取方式
  12. winform中32位转64位系统上打开
  13. 将本地项目上传到gitLab操作
  14. python聊天机器人
  15. 你已经是一个成熟的码农了,这些思维习惯你要有!
  16. 子进程中获取父进程id_UNIX环境高级编程——进程控制
  17. Http协议详解(深入理解)
  18. Gdiplus::Bitmap转HBITMAP与HBITMAP转Gdiplus::Bitmap
  19. GET和POST区别详解
  20. JavaScript TypeScript

热门文章

  1. 2022年荧光染料市场前景分析及研究报告
  2. GRE阅读的突破方法——集中突破法
  3. airtest上的滑动操作swipe
  4. Android Studio课堂总结05
  5. 点连线的思路与js的简单实现
  6. IDEA-Translation插件更新TKK失败
  7. python clicknium 微信发送消息以及获取好友列表
  8. 【Python】数据分析.pandas.透视表与交叉表
  9. 苹果系统虚拟机无usb服务器,win10系统苹果电脑运行虚拟机后无法识别显示U盘的详细方案...
  10. 通用定时器产生PWM