Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得 --转
通过前6节的Demo制作演示,大家应该已经相当熟悉这款Silverlight-2D游戏场景编辑器了;通过它我们可以构建出各种类型的游戏,这也让广大的Silverlight游戏爱好者们变得蠢蠢欲动,近一段时间里有很多朋友询问我游戏素材资源是如何获取的,那么本节我将向大家分享这方面的经验与心得,漂亮的游戏素材配合上不断的游戏编码练习,在成就感中提升自身的游戏设计能力,让我们一同努力吧!
推荐一,免费的RPG游戏素材资源提取工具:RPGViewer
RPGViewer为目前国内最强大的RPG游戏素材提取工具,能提取上百款国内外游戏客户端中的资源(如音乐、图片、模型等等),更可贵的是该软件仍保持着更新,虽然版本更新频率相当的低(1年一次? ^ ^|| ),但是每次添加对新游戏的支持都能让广大游戏设计爱好者们兴奋不已。
使用心得:
1、设置菜单中的选项对话框可以设置图片的背景色、是否透明(显示alpha通道)、导出的格式、图片中实体部分相对偏移量等等,这些功能均非常实用。
2、浏览菜单可以对资源中的各种动画(如精灵动作、武器动画、魔法动画等)以及各动画的所有帧进行分帧查看。
3、导出菜单可以选择对资源封包进行相应的导出操作,如导出单图、导出系列帧、导出所有帧、以及自定义范围导出和多文件导出等。
4、ddon菜单中的解包功能可以将游戏中的音乐、模型等资源进行解包导出,导出后有时需要自行修改后缀名以供相应的编辑工具识别及处理。
总体评价,如果您打算练习制作RPG游戏,那么RPGViewer绝对能满足你所有的素材需求;当然,前提是你首先得获取(下载)该游戏的客户端。
推荐二,免费的即时战略(战斗)游戏素材资源提取工具:GameSprite2004
GameSprite2004能提取40多款游戏素材,包括帝国时代I、帝国时代II、命令与征服、红色警戒、红色警戒II、泰伯利亚之日、星际争霸、暗黑破坏神II、复活、传奇、传奇2、沙丘魔堡3000、上古传说-刀剑封魔录外传、魔兽争霸III、反三国志、盟军敢死队、侠盗猎车III、突袭、碧雪情天-冰雪传奇等等。
该工具压缩包中包含几款小工具,以帝国时代1、2的提取工具Aoe Viewer为例,打开后首先需要将查看菜单中的透明、对齐勾上,并设置透明度为255,根据不同单位的实际显示情况选择不同的调色板以使得图片中的背景色与主色调区分开(调色板技术广泛应用于欧美游戏大作中),以方便游戏中的算法逻辑处理及后期处理。
PS: 从帝国时代的素材分解中我们不难看出开发者们将素材进行了压缩封包,当然,对于Silverlight这样基于浏览器运行且目前极大依赖于CPU的应用程序来说,如果也想做到将大量图片资源下载后再解包,过程中的巨大性能消耗可想而知;不过我们确实可以尝试使用固定背景色的JPG图片进行算法镂空处理以大幅减小图片资源的总体容量。另外,通过使用这些资源查看器,我们不仅需要从中理解国外大作开发者们是如何布局游戏资源的,同时还应该分析实际我们该如何将这些原理更完全的运用到Silverlight游戏素材资源的布局和使用中。
总体评价,GameSprite2004是多款游戏资源提取工具的合集,使用起来非常方便,对于热忠即时类游戏的设计者来说绝对是设计练习用必备辅助工具。
推荐三,超棒的PNG图象压缩工具:PNGOUTWin
PNGOUTWin是PNG格式图片的压缩工具,通过Photoshop导出后的无论8位还是24位的PNG图片均还能再通过此工具压缩减少10%-20%左右的体积,对于Silverlight网游来说这是相当可观的数字(Silverlight对PNG格式图片支持非常完美,同时也是官方推荐使用的图片格式,处理得当的PNG8位图片比GIF拥有更小的体积及更快的性能)。本人通过大量测试与对比,经该工具压缩后的PNG图片无论是画质还是识别率都与原图一模一样,大可放心使用。
以上为通过PNGOUTWin对一张1.57M的大话西游地图进行处理的效果,压缩后的图像容量减少了18%,最终容量为1.29M。
总体评价,PNGOUTWin是一款易用的PNG批量压缩工具,Silverlight网游开发必不可少的辅助工具之一(注意,请不要用它来尝试压缩JPG,结果会越压越大)。
推荐四,超棒的MP3压缩及处理软件:LameGUI
LameGUI用在处理MP3音乐方面效果非常棒。众所周知Silverlight游戏中绝对少不了背景音乐和各类音效,Silverlight对于80KBps以上的MP3音乐文件都有着完美的识别支持(经常有朋友问我为什么Silverlight加载的MP3音乐播放不了,时常以为是路径设置错误,其实大家应该从MP3文件的比特率方面着手检查,看看是否在支持范围内);通过该工具处理后的MP3音乐文件在保持听觉感受几乎一致的前提下体积将大幅度减少,对于以数据流模式加载MP3音乐文件的Silverlight程序来说可谓锦上添花。
总体评价,LameGUI处理MP3文件功能强大,玩游戏不是听CD,80比特率个人感觉已能完全能满足广大玩家的耳朵要求,因此该软件同样是游戏制作中不可或缺的辅助工具之一。
最后,游戏素材在处理时我们通常还会用到的文件批量改名工具对精灵帧图片或动画各帧图片按一定规律批量命名以提供一定的逻辑规律方便编码;同时还会使用到类似Photoshop、Firework等图形处理软件对图片进行镂空、动作等操作处理。个人建议:软件开发者不应该仅仅局限于编码,精通一些关键性的辅助工具可以让您在软件设计方面的技术得到更大提升,这也是未来社会所倡导的复合型人才所必须具备的能力。
本节,我为大家非常详细的介绍了Silverlight游戏设计时作为练习所用(注意:所有素材均有版权,未取得官方许可的前提下勿作任何商业用途,否则后果自负)的素材资源的获取及处理经验与心得,配合上本系列教程的场景编辑器,我相信通过大家的不懈努力,利用业余时间对自己曾经狂热喜爱的游戏不断尝试模仿编码练习,未来的某天世界最伟大的游戏开发者名单中或许将烙印下你的名字。
Silverlight为网页网络游戏开发者开辟了一片属于自己的完美时空,浩瀚无际的神秘领域正期待着我们一同去探索,是时候行动了!
Demo游戏在线演示地址:http://cangod.com
出处:http://alamiye010.cnblogs.com/
教程目录及源码下载:点击进入(欢迎加入WPF/Silverlight小组 WPF/Silverlight博客团队)
本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面显著位置给出原文连接,否则保留追究法律责任的权利。
Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得 --转的更多相关文章
- 《C++游戏开发》笔记十四 平滑过渡的战争迷雾(二) 实现:真正的迷雾来了
本系列文章由七十一雾央编写,转载请注明出处. http://blog.csdn.net/u011371356/article/details/9712321 作者:七十一雾央 新浪微博:http:/ ...
- Kafka设计解析(十四)Kafka producer介绍
转载自 huxihx,原文链接 Kafka producer介绍 Kafka 0.9版本正式使用Java版本的producer替换了原Scala版本的producer.本文着重讨论新版本produce ...
- Cocos2D:塔防游戏制作之旅(十四)
塔之战:炮塔的攻击 炮塔就位了?检查.敌人前进中?再次检查 - 它们看起来就是如此!看起来到了击溃这些家伙的时候了!这里我们将智能置入炮塔的代码中去. 每一个炮塔检查是否有敌人在其攻击范围.(炮塔一次 ...
- Spring源码分析(十四)从bean的实例中获取对象
摘要:本文结合<Spring源码深度解析>来分析Spring 5.0.6版本的源代码.若有描述错误之处,欢迎指正. 在getBean方法中,getObjectForBeanlnstance ...
- C#编程(七十四)----------释放非托管资源
释放非托管资源 在介绍释放非托管资源的时候,我觉得有必要先来认识一下啥叫非托管资源,既然有非托管资源,肯定有托管资源. 托管资源指的是.net可以自棕进行回收的资源,主要是指托管堆上分配的内存资源.托 ...
- Vue+WebPack游戏设计:自动背景贴图和游戏主循环的实现
- World Wind Java开发之十四——添加WMS地图服务资源(转)
数据是GIS的核心,没有数据一切无从谈起,Internet上有很多在线WMS地图服务资源,我们可以好好利用这些数据资源,比如天地图.必应地图.NASA.OGC数据服务等等. 在我们国家常用的还是天地图 ...
- 信息安全系统设计基础课程实践:简单TUI游戏设计
简单TUI游戏设计 目 录 一 Curses库简介与基本开发方法 ...
- 201671030110姜佳宇实验十四 团队项目评审&课程学习总结
作业 链接 作业所属课程 西北师范大学软件工程 作业要求 实验十四 团队项目评审&课程学习总结 作业目标 总结学习心得 本学期课程学习总结 解决实验一 软件工程准备任务5提出的问题: 问题一 ...
随机推荐
- 在opensuse 中安装视频解码器
最近由于需要32位的linux系统使用,很多版本的linux都不再发布32的安装镜像了,有一些又不是很熟悉,我熟悉的manjaro发布的32镜像又不是kde桌面,最后发现opensuse的滚动版本,即 ...
- linux下ntp服务器搭建方法
环境 软件:fedora14,装在virtualbox虚拟机上 硬件:x86 具体步骤 检查是否安装了ntp 运行如下命令: rpm -qa | grep ntp 如果有如下输出,表示有安装ntp 服 ...
- css3 不常用但重要的属性
IOS 2.-webkit-touch-callout (ios 2.0+) none:禁止弹出系统弹窗 default:默认 Android Common 1.-webkit-user-select ...
- Android之BInder分析
MediaService的诞生: nt main(int argc, char** argv) { //FT,就这么简单?? //获得一个ProcessState实例 sp<ProcessS ...
- 使用@CrossOrigin实现跨域请求
1.毕设使用的是react+java开发的网上书城,大家都知道react主要是视图(表现层或页面),数据的处理还是通过java来实现的,所以我的毕设相当于是两个项目组成的,一个是前端项目,一个是后台项 ...
- C# for Hbase 实现详解
一共两种方式访问 通过Thrift访问 目前hbase src.tar.gz压缩包中包含thrift he thrift2; 根据官方文档,thrift可能被抛弃,但是网上基本上都是介绍thrift的 ...
- Tomcat 部署2个项目,只有一个可以访问的解决方案
Tomcat 部署2个应用后只有一个可以访问,另一个不能访问,一般来说就是因为Tomcat启动加载了配置文件后,当启动另一个应用时由于一些配置名称相同所以不再加载,导致之后应用无法正常启动. 异常信息 ...
- Django基础之视图
Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误, ...
- 从事前端开发必须要了解的CSS原理
从事Web前端开发的人都与CSS打交道很多,有的人也许不知道CSS是怎么去工作的,写出来的CSS浏览器是怎么样去解析的呢?当这个成为我们提高CSS水平的一个瓶颈时,是否应该多了解一下呢? 一.浏览器的 ...
- PHP魔术方法使用
PHP魔术方法的使用 PHP魔术方法的使用 1.__get() 和 __set(); 2.__call() 和 __callStatic(); 3.__toString(); 4.__ ...