花了一个月夜晚时间,就为了自己儿时的一个理想。最近比较看好WPF,所以就用WPF开发了个A·RPG游戏引擎,先发几张截图吧:(特别申明一下,游戏里面用了很多其他网络MMORPG的素材,如地图是金庸的,主角是破天一剑的,怪物是剑侠世界的,技能是轩辕剑5的,此软件只做练习用。嘿嘿,目前完成度40%,但是只要您安装有.NET3.0+理论上应该都可以运行,我的开发环境是.Net3.5sp1)这里再补充一下,刷怪限制在300个内,超过300个就会崩溃(超索引)
基本功能方面还有寻路,怪物防重叠处理等未做,魔法已经实现了单体目标攻击魔法,目标圆形区域范围魔法,任意多边形范围穿梭魔法,加血加BUF魔法等效果,还缺少常见的若陷阱,多段单体,多段群攻等,分帧处理架构已经非常成熟,这些东西的实现只是时间问题哪。
怪物站着的时候由于截取的参数不同所以位置可能有点跳(西山居一张怪物320*320,我的是150*150它把坐骑算进去了,我目前只是为了测试,嘿嘿),特别申明主角调整过啦,但还有感觉主角比较假些,反而怪物真实点,是因为怪物停止10帧,走路12帧,打11帧,魔法13帧,死亡15帧,(汗,西山居要求真的很高),而主角停止5帧,走路8帧,打怪7帧,魔法6帧,死亡8帧,可见流畅性不足,由于剑侠世界人物分割较多(分头,左手,右手,身体,武器,坐骑6部分),而破天一剑主角只分身体和武器两部分,所以此作品也只是为了写引擎用于未来的Silverlight3,抱歉没时间截取合成了,主角将就只用破天的了。
目前游戏地图还未优化,(地图3000*1700象素,目前用的是整图位移,可见如果分块加载效率将提高多少!遮照层实在没空截取赶着5.4发布首个版本,所以直接扣掉多余的导致也是3000*1700,系统卡的原因就在于此了,想想两个3000*1700同时位移,我靠。。我也觉得汗,实在是时间不够的原因啦,以后一定优化!嘿嘿)以后的版本将优化后再发布,这作为第一个Damo慰劳下一个月上班偷闲的成果。未来一定发布一个完美的版本,实现一个商业2D单机游戏所有功能!(因为我只会用PHOTOSHOP,如果我会3DMAX我肯定做3D的,因为WPF的3D功能具有相当大的潜力,但是不排除哪天心情好了去学习一下)
WINDOWS7将集成.NET3.5+版本,这意味着什么?专家们一看就知道,以后用VS开发的无论WINFORM,还是WPF等桌面程序,都不需要再安装麻烦而庞大的.NET库了,难道不是伟大的革命吗?
最后提一下:此游戏纯C#开发,我的电脑团伙中没有装VISTA的更没有WINDOWS7 的,所以暂时分别在4台XP或2003系统的电脑上进行了测试,测试数据如下:
1、XP系统 1.6G 集成32M显卡 384M内存 。。。6年前的SONY笔记本,运行基本非常卡,帧是一跳一跳的
2、XP系统 3.0G 128GF显卡 1G内存 3年前的标配, 运行比较卡,XP看来非常不适合运行WPF矢量动画
3、WINDOWS2003系统 3.0G 64M显卡 512内存 运行基本不卡,体现了WINDOWS2003先进性,嘿嘿
4、WINDOWS2003系统 1.6G酷瑞双核 64M显卡 1G内存 运行非常流畅
以上所有系统均安装有VS2008 MSSQL2005 MCAFEE8.5I PHOTOSHOP CS3 证明非裸机。
如果是VISTA+系统,估计只要能流畅运行系统,这游戏肯定能相当流畅。
最后提供一个下载测试地址:
.Net3.5 Framework下载地址:
http://go.microsoft.com/fwlink?LinkID=118080