由于博客中无法实现Silverlight的鼠标右键,因此有兴趣测试的朋友请进这个地址:
博客中就不在上传了。
说明:此引擎基于Silverlight3.0开发,语言:纯C#。如果需要观看,您必须安装Silverlight3.0网页插件,您进入上面给的地址后会提示安装,如果您原先装的版本低于3.0,建议您最好先卸载掉旧版本,然后再安装最新的版本。
特别申明:引擎中的素材均来源于网络,不做任何商业用途。
我的测试:
电脑配置:Intel Core(4核) 2.33
3G 内存
ATI 1G 显卡
操作系统 Windows XP sp3
测试结果:刷1000个怪后,内存虽然只耗掉200M左右,但是会造成网页崩溃
刷800个怪没问题,鼠标比较难移动,如果不使用图片鼠标,鼠标不会卡,内存同样不超过200M,CPU 2个核满负荷,从资源管理器中看是50%-60%波动。这里由于画面太卡我就不杀怪测试了
刷500个怪,画面一般卡,我用魔法快速搞定周围的怪后,性能马上恢复。然后清理完整个地图的怪后,CPU及内存完全释放,内存保持在150M左右并逐步释放,CPU 0%-2%波动:
目前还有地图与遮挡物未作任何优化,加上代码上的优化,保守估计性能还有15%-25%的提升。
额外的,由于还没有制作地图编辑器,因此素材及障碍物设定完全是由我教程的第二十节移植过来的,因此如果还有朋友提到:可以飞檐走壁哦,可以穿墙哦之类的就请不要说了,这些东西我分分钟可以搞定,看过我教程的朋友都知道,就是给障碍物数组赋个值而已。
如果能观看到本文开头测试页面的朋友,也欢迎您将您的电脑配置与测试结果留言给本文,当然您有任何意见与建议也同样可以留言给我,我会尽力回答您。
最后,我还要对很多根本就搞不清楚Silverlight的朋友说几句:
Silverlight是基于网页浏览器的RIA程序,如果说同类,只能说与Flash(FLEX)相似,而且这仅仅是相似,而不是谁是谁的替代品,因为如果你深入了解Silverlight后,你会发现Silverlight内核引擎与Flash是完全的两码事。同时,也请大家将Silverlight与WPF之间的关系弄清楚,将XNA是什么东西,开发的东西运行于什么之上弄清楚,我不希望再有人再拿XBOX360与浏览器的性能比,请不要将笑话留在评论上。
最后发几张我的测试截图:
接下来的时间,我打算继续写WPF游戏教程,适当时候将启动第二次Silverlight引擎移植,敬请关注。