摘要: 第一部分 XNA Framework基础 第一章 XNA简介 欢迎进入XNA的世界。作为一个游戏程序员,你大概了解一些DirectX的知识以及XNA Framework的基础。这一章主要介绍怎样安装XNA Game Studio Express以及如何有效地使用它,同时也包含很多对即使已经了解这些基础的人也非常有用的技巧。 在接下来的几章中你将直接开始开发一些很酷的小游... 阅读全文
posted @ 2010-05-11 20:53 AlexCheng 阅读(299) 评论(0) 推荐(0)
摘要: 前言 直到最近,把Xbox 360当作一个平台来开发家用游戏才成为可能。对于大多数人来说,创建控制台游戏是绝对不可能的,不仅因为SDK很贵,还因为根本就得不到这样的SDK,或者没有任何的开发信息可以使用。 这一切都已经改变了。微软新发布的XNA Framework使得开发家用跨平台(Windows和Xbox 360)游戏成为了可能。XNA不仅仅是一个新的框架,而且是现今最好... 阅读全文
posted @ 2010-05-11 20:48 AlexCheng 阅读(293) 评论(0) 推荐(0)
摘要: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> 1 using System; 2 3 namespace AlexGameBase 4 { 5 static class Program 6 { 7 ... 阅读全文
posted @ 2010-05-05 23:32 AlexCheng 阅读(345) 评论(0) 推荐(0)
摘要: [原创]Alex 游戏过程中,通常需要存储游戏状态。在下次启动游戏时,重新载入游戏,继续游戏。 实现过程非常简单,首先建立一个结构体定义需要保存的游戏参数,然后通过XmlSerializer类将其保存为一个XML文档。 1 interface GameData 2 { 3 int GameID; 4 string PlayName; 5 DateTime ... 阅读全文
posted @ 2010-05-04 16:47 AlexCheng 阅读(281) 评论(0) 推荐(0)
摘要: 【原创】Alex 在XNA游戏开发过程中,OPP思想尤为重要,它能实现组件的复用。将特定部分从程序主体中分离出来。 游戏开发与普通应用程序开发不同,每个游戏对象在运行过程中都会被更新Update或重绘Draw。因此分离出的对象必须要有自己的初始化方法(Initialize),LoadContent,Update,Draw,UnLoadContent方法。 在定义新类的最好方法... 阅读全文
posted @ 2010-04-26 23:32 AlexCheng 阅读(312) 评论(0) 推荐(0)
摘要: 【原创】Alex 当运行XNA游戏时,XNA会以尽可能大的频率调用Draw方法 Draw的频率大于屏幕刷新频率时,Draw设置失效。 如果屏幕刷新频率只有每秒100次,每秒绘制110次是无用的。在PC和Xbox360平台上,,屏幕刷新率是由PC屏幕和它的设置决定的,Zune 30每秒刷新60次,其他Zune设备每秒刷新30次。 Update方法每秒调用60次。如果游... 阅读全文
posted @ 2010-04-26 18:36 AlexCheng 阅读(244) 评论(0) 推荐(0)
摘要: 【原创】Alex 当使用TargetElapsedTime改变屏幕刷新频率过高,XNA无法达到时,这种情况下gameTime.IsRunningSlowly=true; 将gameTime参数传递到Update方法中去判断gameTime. IsRunningSlowly 代码 Code highlighting produced by Actipro CodeHighlighter (fr... 阅读全文
posted @ 2010-04-26 18:29 AlexCheng 阅读(324) 评论(0) 推荐(0)
摘要: 【原创】Alex 默认情况下Update方法每秒调用60次,或者说每隔16.667毫秒更新一次。可以通过改变TargetElapsedTime变量改变更新频率: this.TargetElapsedTime = TimeSpan.FromSeconds(1.0f / 1500.0f); 当调用到这行代码时,XNA会以每秒1500次的频率调用Update方法。 可以让XNA不... 阅读全文
posted @ 2010-04-26 18:17 AlexCheng 阅读(222) 评论(0) 推荐(0)
摘要: 【原创】Alex 自定义游戏屏幕刷新时间,默认情况下XNA开发框架的屏幕刷频率为60次。在默写时候,通常需要改变屏幕的刷新次数。可以通过Game类的TargetElapsedTime自定义设置即设置TargetElapsedTime间隔时间。 代码 Code highlighting produced by Actipro CodeHighlighter (freeware) http:/... 阅读全文
posted @ 2010-04-26 18:08 AlexCheng 阅读(333) 评论(0) 推荐(0)
摘要: 相对于原来的for语句foreach具有更好的执行效率,foreach的平均花费时间只有for的30%。通过测试结果在for和foreach都可以使用的情况下,我们推荐使用效率更高的foreach。另外,用for写入数据时间大约是读取数据时间的10倍左右; Ø 在程序中,使用sa账号的是一种非常不安全的做法,它具有在数据库上执行任何操作的权限。黑客可以调用类似于xp_cmdshell这样... 阅读全文
posted @ 2010-02-03 08:48 AlexCheng 阅读(309) 评论(2) 推荐(0)