01 2013 档案
摘要:在前文分享我的XNA版超级玛丽(1)中,我详细介绍了利用XNA如何从无到有的让我们的玛丽出现在游戏画面中,并赋予它奔跑的能力,最后还完善了一个移动时加速和减速的小细节,算是起了个头。今天阳光明媚,微风徐徐,如此好日子,我想:是时候继续完善我们的玛丽。 先来点前戏 在继续为我们的玛丽增加新的游戏内容之前,先对上一篇的所有代码做一些小小的重构。 在上一篇中,我把所有的代码都一古脑的塞在我们的Game1.cs中,这显然不合适,就像我们做网页时把数据访问,业务处理,界面展示都塞在在ASPX中一样,小学生都不知道不正确。那么怎么重构呢?先介绍一个名词--“精灵”,这里的精灵,不是指WAR3中的...
阅读全文
摘要:事情是酱紫的 在当前项目中,用到了微软的unity依赖注入工具,原先项目代码是跑在WEB上的,从Kigg复制过来的代码自带了PerRequest级别的对象生命周期管理,结合Entity Framework和UnitOfWork、Repository模式,用起来没什么问题。可是后来,加了一个C/S结构的服务程序,为了代码复用,我把用于WEB上的程序集加了进来。这样一来,原先的PerRequest级别的对象生命周期管理肯定是不能用了,怎么办呢?我草率的把ObjectContext对象的生命周期搞成了singleton,可是跑了一段时间我就发现问题:服务器的数据库写是在多线程方式下运行的,而Obj.
阅读全文
摘要:在前文(圆我一个游戏梦,XNA版超级玛丽)中提到本人最近因学习WP开发时,因需要学习XNA,遂产生了尝试开发一个小时候玩过无数遍的游戏"超级玛丽"的想法. 这两天终于完成了游戏的雏形.从本文开始,我将一步步分享开发的历程.由于我没有系统的学习过游戏开发,所以文章中提到的内容也许并不是游戏开发正规的做法,但如果您从未接触过游戏开发,并对此感兴趣,我想我的文章还是能给你带来帮助的.准备工作 在开始之前,你需要一些必备的开发工具:VS和XNA.以下是本文对应的开发环境VS2010Microsoft XNA Game Studio 4.0 VS相信大家都有,至于版本,以下是各个VS
阅读全文