开发者必须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图像看上去是不是不再像以前那么单调了。
这个僵尸的举例不禁让小编又想起来学生时代,背着老师跟同学一块打僵尸的那些事儿,好吧小编又胡思乱想了。不过说真的,小编介绍的这款游戏开发工具,使用起来也不是很繁琐,有兴趣的童鞋可以了解下呢。
开发者必须mark的一款2D移动游戏开发工具相关推荐
- 基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架
前言:基于cocoCreator版本2.4.5整理一款2D小游戏快速开发的游戏框架. 一.cocosCreator的UI框架. 中心思想, 将所有的UI窗体分为3类管理(1级窗体, 2级窗体, 3级窗 ...
- 2d手机游戏开发_我的手机游戏如何在2周内获得365K应用商店下载(以及为什么我退出独立游戏开发公司…...
2d手机游戏开发 by William Kwan 关冠伟 我的手机游戏如何在2周内获得365K应用商店下载(以及为什么以后我退出独立游戏开发者) (How My Mobile Game Got 365 ...
- Unity 创建2D平台游戏开发学习教程
了解如何使用C#在Unity中创建您的第一款2D平台游戏 你会学到什么 使用Unity创建2D奥运会 使用可脚本化的对象和单一模式 使用良好的编程实践 创造武器和射弹 使用可脚本化的对象和委托模式创建 ...
- vb net 模拟 ctrl+c_8款优秀的.NET开发工具,收藏了
NET是一个重要的应用程序开发平台,因为它安全.稳定.易于学习和实现.今天小编给就给大家介绍8款优秀的.NET开发工具,有需要的小伙伴可以收藏转发哦. 1.Chocolaty Chocolaty是一个 ...
- HTML5 2D平台游戏开发#4状态机
在实现了<HTML5 2D平台游戏开发--角色动作篇之冲刺>之后,我发现随着角色动作的增加,代码中的逻辑判断越来越多,铺天盖地的if() else()语句实在让我捉襟见肘: 这还仅仅是角色 ...
- 10款优秀的HTML5开发工具
HTML5发展如火如荼,随着各大浏览器对HTML5技术支持的不断完善以及HTML5技术的不断成熟,未来HTML5必将改变我们创建Web应用程序的方式.今天这篇文章向大家推荐10款优秀的HTML5开发工 ...
- AMD连发四款OpenCL加速计算开发工具
AMD今天宣布推出四款全新的软件开发工具和方案,可进一步优化应用程序对OpenCL标准规范的支持,并且全部支持Fusion APU融合处理器. gDEBugger:一款先进的OpenCL/OpenGL ...
- 【使用PyCharm进行Python开发:如何通过右键Run运行程序】-PyCharm是一款强大的Python开发工具,提供了方便快捷的编写、测试和调试Pyth...
[使用PyCharm进行Python开发:如何通过右键Run运行程序]-PyCharm是一款强大的Python开发工具,提供了方便快捷的编写.测试和调试Python代码的功能.在编写完Python代码 ...
- python 报表开发工具_测评8款热门的报表开发工具 开源
阅读提示: 文章中与FineReport软件使用的相关内容,基于软件的V7.0旧版本编写,不代表软件最新的使用方式. FineReport最新版免费试用:https://www.finereport. ...
最新文章
- Python入门:常用模块—logging模块
- oracle分组聚合查询,Oracle中分组查询group by用法规则解析
- SAP收购sysbase
- How does setModel and getModel work in Fiori
- OpenCV_03 图像的算数操作:图像的加法+图像的混合
- 【OpenCV学习笔记】2.1OpenCV基本数据类型
- 无心剑中译谢赫·汉尼弗《吻封深情》
- mysql 查询数据库名是否存在_SQL查询数据库是否存在
- 在教学中利用计算机软件,计算机软件技术教学方法研究
- IT管理如何从“普通”走向“高效”?
- AJAX POST请求中參数以form data和request payload形式在servlet中的获取方式
- winform中32位转64位系统上打开
- 将本地项目上传到gitLab操作
- python聊天机器人
- 你已经是一个成熟的码农了,这些思维习惯你要有!
- 子进程中获取父进程id_UNIX环境高级编程——进程控制
- Http协议详解(深入理解)
- Gdiplus::Bitmap转HBITMAP与HBITMAP转Gdiplus::Bitmap
- GET和POST区别详解
- JavaScript TypeScript