Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得…[通俗易懂]

Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得…[通俗易懂]通过前6节的Demo制作演示,大家应该已经相当熟悉这款Silverlight-2D游戏场景编辑器了;通过它我们可以构建出各种类型的游戏,这也让广大的Silverlight游戏爱好者们变得蠢蠢欲动,近一段时间里有很多朋友询问我游戏素材资源是如何获取的,那么本节我将向大家分享这方面的经验与心得,漂亮的游戏素材配合上不断的游戏编码练习,在成就感中提升自身的游戏设计能力,让我们一同努力吧!推荐一,免费…

大家好,又见面了,我是你们的朋友全栈君。

通过前6节的Demo制作演示,大家应该已经相当熟悉这款Silverlight-2D游戏场景编辑器了;通过它我们可以构建出各种类型的游戏,这也让广大的Silverlight游戏爱好者们变得蠢蠢欲动,近一段时间里有很多朋友询问我游戏素材资源是如何获取的,那么本节我将向大家分享这方面的经验与心得,漂亮的游戏素材配合上不断的游戏编码练习,在成就感中提升自身的游戏设计能力,让我们一同努力吧!

推荐一,免费的RPG游戏素材资源提取工具RPGViewer

    RPGViewer为目前国内最强大的RPG游戏素材提取工具,能提取上百款国内外游戏客户端中的资源(如音乐、图片、模型等等),更可贵的是该软件仍保持着更新,虽然版本更新频率相当的低(1年一次? ^ ^|| ),但是每次添加对新游戏的支持都能让广大游戏设计爱好者们兴奋不已。

使用心得:

1、设置菜单中的选项对话框可以设置图片的背景色、是否透明(显示alpha通道)、导出的格式、图片中实体部分相对偏移量等等,这些功能均非常实用。

Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得...[通俗易懂]

2、浏览菜单可以对资源中的各种动画(如精灵动作、武器动画、魔法动画等)以及各动画的所有帧进行分帧查看。

Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得...[通俗易懂]

3、导出菜单可以选择对资源封包进行相应的导出操作,如导出单图、导出系列帧、导出所有帧、以及自定义范围导出和多文件导出等。

Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得...[通俗易懂]

4ddon菜单中的解包功能可以将游戏中的音乐、模型等资源进行解包导出,导出后有时需要自行修改后缀名以供相应的编辑工具识别及处理。

Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得...[通俗易懂]

总体评价,如果您打算练习制作RPG游戏,那么RPGViewer绝对能满足你所有的素材需求;当然,前提是你首先得获取(下载)该游戏的客户端。

推荐二,免费的即时战略(战斗)游戏素材资源提取工具:GameSprite2004

GameSprite2004能提取40多款游戏素材,包括帝国时代I、帝国时代II、命令与征服、红色警戒、红色警戒II、泰伯利亚之日、星际争霸、暗黑破坏神II、复活、传奇、传奇2、沙丘魔堡3000、上古传说刀剑封魔录外传、魔兽争霸III、反三国志、盟军敢死队、侠盗猎车III、突袭、碧雪情天冰雪传奇等等。

该工具压缩包中包含几款小工具,以帝国时代12的提取工具Aoe Viewer为例,打开后首先需要将查看菜单中的透明、对齐勾上,并设置透明度为255,根据不同单位的实际显示情况选择不同的调色板以使得图片中的背景色与主色调区分开(调色板技术广泛应用于欧美游戏大作中),以方便游戏中的算法逻辑处理及后期处理。

Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得...[通俗易懂]

PS: 从帝国时代的素材分解中我们不难看出开发者们将素材进行了压缩封包,当然,对于Silverlight这样基于浏览器运行且目前极大依赖于CPU的应用程序来说,如果也想做到将大量图片资源下载后再解包,过程中的巨大性能消耗可想而知;不过我们确实可以尝试使用固定背景色的JPG图片进行算法镂空处理以大幅减小图片资源的总体容量。另外,通过使用这些资源查看器,我们不仅需要从中理解国外大作开发者们是如何布局游戏资源的,同时还应该分析实际我们该如何将这些原理更完全的运用到Silverlight游戏素材资源的布局和使用中。

    总体评价,GameSprite2004是多款游戏资源提取工具的合集,使用起来非常方便,对于热忠即时类游戏的设计者来说绝对是设计练习用必备辅助工具。

    推荐三,超棒的PNG图象压缩工具:PNGOUTWin

PNGOUTWinPNG格式图片的压缩工具,通过Photoshop导出后的无论8位还是24位的PNG图片均还能再通过此工具压缩减少10%-20%左右的体积,对于Silverlight网游来说这是相当可观的数字(SilverlightPNG格式图片支持非常完美,同时也是官方推荐使用的图片格式,处理得当的PNG8位图片比GIF拥有更小的体积及更快的性能)。本人通过大量测试与对比,经该工具压缩后的PNG图片无论是画质还是识别率都与原图一模一样,大可放心使用。

Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得...[通俗易懂]

以上为通过PNGOUTWin对一张1.57M的大话西游地图进行处理的效果,压缩后的图像容量减少了18%,最终容量为1.29M

总体评价,PNGOUTWin是一款易用的PNG批量压缩工具,Silverlight网游开发必不可少的辅助工具之一(注意,请不要用它来尝试压缩JPG,结果会越压越大)。

推荐四,超棒的MP3压缩及处理软件:LameGUI

LameGUI用在处理MP3音乐方面效果非常棒。众所周知Silverlight游戏中绝对少不了背景音乐和各类音效,Silverlight对于80KBps以上的MP3音乐文件都有着完美的识别支持(经常有朋友问我为什么Silverlight加载的MP3音乐播放不了,时常以为是路径设置错误,其实大家应该从MP3文件的比特率方面着手检查,看看是否在支持范围内);通过该工具处理后的MP3音乐文件在保持听觉感受几乎一致的前提下体积将大幅度减少,对于以数据流模式加载MP3音乐文件的Silverlight程序来说可谓锦上添花。

Silverlight游戏设计(Game Design):(十四)练习用游戏素材资源的获取及相关工具使用心得...[通俗易懂]

总体评价,LameGUI处理MP3文件功能强大,玩游戏不是听CD80比特率个人感觉已能完全能满足广大玩家的耳朵要求,因此该软件同样是游戏制作中不可或缺的辅助工具之一。

最后,游戏素材在处理时我们通常还会用到的文件批量改名工具对精灵帧图片或动画各帧图片按一定规律批量命名以提供一定的逻辑规律方便编码;同时还会使用到类似PhotoshopFirework等图形处理软件对图片进行镂空、动作等操作处理。个人建议:软件开发者不应该仅仅局限于编码,精通一些关键性的辅助工具可以让您在软件设计方面的技术得到更大提升,这也是未来社会所倡导的复合型人才所必须具备的能力。

本节,我为大家非常详细的介绍了Silverlight游戏设计时作为练习所用(注意:所有素材均有版权,未取得官方许可的前提下勿作任何商业用途,否则后果自负)的素材资源的获取及处理经验与心得,配合上本系列教程的场景编辑器,我相信通过大家的不懈努力,利用业余时间对自己曾经狂热喜爱的游戏不断尝试模仿编码练习,未来的某天世界最伟大的游戏开发者名单中或许将烙印下你的名字。

Silverlight为网页网络游戏开发者开辟了一片属于自己的完美时空,浩瀚无际的神秘领域正期待着我们一同去探索,是时候行动了!

Demo游戏在线演示地址:http://cangod.com

WPF/Silverlight
作者:
深蓝色右手

出处:
http://alamiye010.cnblogs.com/

教程目录及源码下载:
点击进入(
欢迎加入WPF/Silverlight小组 
WPF/Silverlight博客团队)

本文版权归作者和博客园共有,欢迎转载。但未经作者同意必须保留此段声明,且在文章页面显著位置给出原文连接,否则保留追究法律责任的权利。

转载于:https://www.cnblogs.com/alamiye010/archive/2010/05/20/1740184.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137299.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IntelliJ IDEA 可以使用中文了「建议收藏」

    IntelliJ IDEA 可以使用中文了「建议收藏」1.前言今天IntelliJIdea2020.1正式发布了!最大的一个亮点莫过于开始支持中文了。相信很多英语不好的同学已经期盼已久了。但是感觉登录界面感觉变丑了!建议把文章看完再去升级。2.汉化体验先来看看我的效果,首先要告诉你这是官方汉化包,并不是第三方!我大致看了一圈,个别还没有汉化完毕,可能没有找到合适的描述词汇吧,但是绝大部分已经完成了。这下很多同学可以更方便使…

    2022年6月14日
    131
  • navicat premium15生成手动激活码失败(注册激活)

    (navicat premium15生成手动激活码失败)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html40ZKSWCX8G-eyJsaWNlbnNlSWQi…

    2022年4月2日
    471
  • ViewPager复用

    ViewPager复用代码很简单,记录一下importandroid.support.v4.view.PagerAdapter;importandroid.support.v4.view.ViewPager;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;…

    2022年7月22日
    11
  • linux设置和修改时间与时区命令_linux 文件修改时间

    linux设置和修改时间与时区命令_linux 文件修改时间linux系统时间有两个,一个是硬件时间,即BIOS时间,就是我们进行CMOS设置时看到的时间,另一个是系统时间,是linux系统Kernel时间。当Linux启动时,系统Kernel会去读取硬件时钟的设置,然后系统时钟就会独立于硬件运作。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。方法一一、date查看/设置系统时间1、将日期设置为2017年11月3日[root@linux

    2025年7月21日
    3
  • arcgis二次开发python-ArcGIS 二次开发专题 序「建议收藏」

    arcgis二次开发python-ArcGIS 二次开发专题 序「建议收藏」依据ArcGIS组件式开发及应用的目录结构,将系统性的学习ArcGIS二次开发的道路分为三个部分。这个系列包含以下三个部分:Part1基础1.前言1.1组件式GIS1.2ArcObject开发的特点与历史2.使用ArcGISEngine控件编程3.几何形体对象Geometry4.地图组成5.空间数据符号化6.空间数据管理7.空间分析8.空间数据编辑9.地图输出10…

    2022年7月23日
    11
  • Django跨域(前端跨域)

    前情回顾在说今天的问题之前先来回顾一下有关Ajax的相关内容Ajax的优缺点jQuery实现的ajaxajax参数请求参数响应参数小练习:计算两个数的和方式一:这里没有指定conten

    2022年3月29日
    48

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号