本系列教程的示例代码下载:
第一部分源码WPFGameCourse_PartI(1-20节)
第二部分源码WPFGameCourse_PartII(更新至26节)
(有疑问请加:QQ群73068105源码仅供练习使用,请勿做商业用途)
本人曾经制作的一款WPF-2D-ARPG游戏引擎成品(非源码):QXGame(WPF GAME ENGINE)游戏引擎
这里要说明的,此完成度约50%的2D-ARPG游戏引擎存在地图未切割、多线程未优化、算法未优化、无寻路等诸多毛病,总结原因是架构上一开始就存在着问题,因此我不打算对其再进行完善及后续制作了。至于它的开源,或许对所有的朋友有大害而无一益,那么就让它深藏吧。但是就是因为有了它的存在,才会有了本教程以一个更为优雅、简约时尚的姿态出现。我将在本教程中完全屏弃它所有的弱点,实现它未实现的所有功能,让所有的朋友们均能用WPF/Silverlight进行游戏深度开发,这才是我作写本教程的最终目的。
另外关于本教程的几点说明:
1)所有的图片资源均来源于网络,请勿用于商业用途,否则后果自负。
2)本系列教程完全为本人原创,本人享有示例源码的所有权并与博客园共同享有该教程版权,请在本人许可的前提下进行相关使用,否则保留追究法律责任的权利。本教程涉及的内容知识点均非常的新,有浅也有深,从多角度、广域面细致的对WPF/Silverlight动态动画如何构建游戏世界进行讲解。不敢说国外,至少在目前国内市面上不会存在相同或类似内容的资料。所以如果有需要转载的朋友请在您的日志或文章开头用明显的文字标识原文地址;如论文或写书需要引用的朋友请加入QQ群73068105,或发送E-Mail到alamiye@163.com与本人联系。
3)本系列教程为了演示的方便,均以WPF窗体为载体进行游戏示例制作,但在能达到同样效果的方法取舍上,我均会选择使用WPF/Silverlight通用的方法,并且尽可能多的介绍不同的方法去实现同样的效果。因此本教程的大多数WPF示例代码均可完全的移植到Silverlight项目中(除了极少数特别说明的只能在WPF下才能运行的方法外)。
4)本系列教程每一节均对应一个窗口,例如第4节对应的示例窗体为Window4,以此类推。(可以通过对App.xaml的StartupUri参数进行修改,实现不同的Window启动首选项)
5)如果编译不通过
1、可能为您的.NET版本问题(建议使用.NET3.5,开发工具为VS2008+sp1版本);
2、DLL文件的引用错误。本系列教程所用到的DLL文件均放在DLL文件夹中,大家可以自行重新引用。
6)教程目前还在不断更新中,示例源码随教程同步更新,教程内如有不对或不妥之处,请各位善意的提出,我会及时的进行修改及回馈,感谢大家对我的支持。
为了更方便大家交流,我在博客园创建了一个WPF/Silverlight小组:http://space.cnblogs.com/group/WPF_SL ,欢迎大家进来一起讨论。
本系列教程目录如下:
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(一)让物体动起来①
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二)让物体动起来②
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(三)让物体动起来③
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(四)实现2D人物动画①
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(五)实现2D人物动画②
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(六)完美移动
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(七)传说中的A*寻径算法
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(八)完美实现A*寻径动态动画
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(九)2D游戏角色在地图上的移动
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十)斜度α地图的构造及算法
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十一)地图遮罩层的实现
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十二)神奇的副本地图
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十三)牵引式地图移动模式①
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十四)精灵控件横空出世!①
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十五)精灵控件横空出世!②
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十六)牵引式地图移动模式②
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十七)完美精灵之八面玲珑(WPF Only)①
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十八)完美精灵之八面玲珑(WPF Only)②
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(十九)完美精灵之八面玲珑(WPF Only)③
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十)第一部分拓展小结篇
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十一)主位式地图移动模式
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十二)重构 - 让代码插上翅膀飞翔
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十三)自适应性窗口化与全屏化
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十四)Be careful!前方怪物出没
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十五)完美捕获精灵之神器 -- HitTest
C#开发WPF/Silverlight动画及游戏系列教程(Game Course):(二十六)通用型角色头像面板
未完待续…