随笔分类 -  XNA

关于XNA开发的系列文章
[翻译]XNA 3.0 Game Programming Recipes之six
摘要:PS:自己翻译的,转载请著明出处 2-10.使用一个四叉树隐藏部分网格是看不到的问题 地形绘制是创建一个游戏一个最基本的部分。然而,这个方法在5-8也有描述,你建立一个巨大的地形可能不会注意到祯速率下降。解决方案 用四叉树您可以减轻大地形渲染工作量。这是一个类似八叉树,因为你将你的地形划分成较小的方格,直到所有这些方格不超过指定的大小。 就象在图表2-13中左边看到的进程。A16*16方格被分裂成... 阅读全文

posted @ 2009-07-18 17:09 一盘散沙 阅读(564) 评论(0) 推荐(1)

[翻译]XNA 3.0 Game Programming Recipes之five
摘要:PS:自己翻译的,转载请著明出处 2-7 使相机飞行问题 在3D世界里你想平滑的从一个位置移动到另一个位置。当然,在过渡的过程中你也想相机的目标也平滑的改变他的位置。 详细点就是,你想要一种机制,将您的相机在光滑曲线的起始位置到被定义的目标位置。这一运动应该顺利开始和结束。要能够拿起相机经常使用,并没有任何故障用它作为第一人称的相机。解决方案 这一过程将需要一个时间变量,这将是0当相机是在其起始位... 阅读全文

posted @ 2009-07-17 10:24 一盘散沙 阅读(457) 评论(1) 推荐(1)

[翻译]XNA 3.0 Game Programming Recipes之four
摘要:PS:自己翻译的,转载请著明出处 这里的相机旋转是定义个变量,这个变量定义了摄象机该如何旋转。文章中的旋转表示的定义的旋转矩阵,请细细品位。 2-4.创造一个自由风格的照相机:用四元数全三维旋转问题 您想要建立一个摄像机,以一切可能的方式可以旋转,例如,要创建飞行游戏。做到这一点您将需要约3个轴旋转,但由于万向锁(每次旋转已经影响到其他旋转) ,这已成为非常困难的,不过不是不可能的。解决方案 结合... 阅读全文

posted @ 2009-07-16 09:54 一盘散沙 阅读(463) 评论(1) 推荐(1)

XNA开发思考之3D开发中的小常识
摘要:PS:个人学习总结,转载请著明出处 在XNA的3D开发中,时常要涉及到坐标系统和摄象机的一些参数。同时还有矩阵的变化来在3维世界里的移动。 在二维世界里的坐标系统里,使用x,y坐标来表示一个点在坐标系统中的位置。电脑屏幕就是一个2维坐标系统。而在三维坐标系统中,引入了z坐标来表示物体距离的远近。下面将介绍2种三维坐标系统:左手坐标系和右手坐标系。 在左手坐标系统中,使用左手来确定三维坐标系统。如... 阅读全文

posted @ 2009-07-15 16:13 一盘散沙 阅读(1162) 评论(0) 推荐(1)

[翻译]XNA 3.0 Game Programming Recipes之three
摘要:PS:自己翻译的,转载请著明出处 2-3创建一个第一人称射击游戏照相机: 颤抖式摄像机问题 你想创建一个行动就象是第一人称的射击模式。用鼠标来旋转摄象机,用键盘来移动摄象机。解决方案 章节2-2介绍摄像机的方法,只要检测到用户的输入就将更新摄象机的位置和旋转。您的摄象机的轮换矩阵 将改为根据鼠标的移动。上下按键将导致摄象机的位置前后移动,左右按键也会使摄象机左右移动。如何实现 一般来讲,在第一人称... 阅读全文

posted @ 2009-07-15 12:52 一盘散沙 阅读(403) 评论(0) 推荐(1)

[翻译]XNA 3.0 Game Programming Recipes之two
摘要:PS:自己翻译的,转载请著明出处2-2.指定你的摄象机的目标 问题 当您确定您的浏览矩阵,其中一个特点您需要指定的目标向量。 这一矢量设置了你的摄象机的旋转,可提供具有挑战性的。解决方案 当旋转摄像头,摄象机的位置是不变的。摄象机的位置和观察目标被浏览矩阵所指定而且浏览矩阵是基于摄象机的位置,观察目标 它的上部,旋转的实现是靠改变摄象机目标的点和摄象机的上部向量方向。你可以发现目标向量你可以找到目... 阅读全文

posted @ 2009-07-14 10:47 一盘散沙 阅读(425) 评论(0) 推荐(0)

[翻译]XNA系列教程 2D 碰撞教程 1: 矩形检测
摘要:PS:转自__Vincent Zhang__的文章2D 碰撞教程 1: 矩形检测本文详细的介绍了在2D中实现运动和碰撞检测的方法。绪论一个有趣的游戏不一定要特别复杂,躲避障碍游戏就是其中一个,这个游戏包括了游戏角色和从空中落下的物体,而游戏角色必须要躲避开从空中落下的物体。下图就是游戏角色成功躲避开落体的例子:而下图则是玩家没有躲避开落体的情况:当你完成此教程后,你将学会建立这样一个游戏所需要的全... 阅读全文

posted @ 2009-07-13 22:55 一盘散沙 阅读(526) 评论(0) 推荐(0)

[翻译]XNA 3.0 Game Programming Recipes之one
摘要:PS:自己翻译的,转载请著明出处 2-1 调好摄像机的:地位,目标, 视景体问题 在您绘制你的3D世界到屏幕前,你需要设置你的摄象机。通过设置视角和对象矩阵。在绘制之前,2个矩阵都是需要的以至于图形卡能正确的将你的3D世界转化成2D屏幕中。解决方案 在你的3D世界里设置你的摄象机归根揭底是2个特别的矩阵。 你也可以保存摄象机的位置和方向用一个单独的矩阵。这个矩阵叫做View matrix.为了建立... 阅读全文

posted @ 2009-07-13 11:48 一盘散沙 阅读(515) 评论(0) 推荐(1)

[翻译]XNA开发之Farseer Physics 2.1 开源2D物理模拟引擎one
摘要:转载请著明出处,谢谢原文:http://www.physicspoweredgames.com/FarseerPhysics/Manual2.1.htm#_Toc213068484导言 该Farseer物理引擎是一种易于使用的2D物理引擎。它支持广泛的平台,如微软的XNA , Silverlight的,粮食计划署,和香草。网。 Farseer物理引擎的重点简单,实用的功能,使创造的乐趣,充满活力的... 阅读全文

posted @ 2009-07-01 21:30 一盘散沙 阅读(2074) 评论(2) 推荐(0)

XNA开发思考之3开动吧坦克
摘要:此为原创,转载请注明作者和出处,谢谢!先上连接,看实例演示http://v.youku.com/v_show/id_XMTAwMTYyMzEy.html坦克的旋转方向就不详细解释了,参看源码就能理解,其实也就是个了个弧度,利用弧度增加或减少控制其方向。这里主要是讲解,为什么坦克移动到某边时,视窗也跟着坦克移动。Code highlighting produced by Actipro CodeHi... 阅读全文

posted @ 2009-06-21 21:53 一盘散沙 阅读(1228) 评论(4) 推荐(0)

XNA开发思考之二开火吧坦克!
摘要:此为原创,转载请注明作者和出处,谢谢!坦克今天终于开火了,首先附上视频好做展示:http://v.youku.com/v_show/id_XOTkzNDQ5ODg=.html下面就tank开火简单做说明!首先说到tank开火就会有击中敌人带有爆炸效果,而爆炸效果可以在前面有介绍,一副图片上有一系爆炸瞬时的效果,把它们一祯祯绘制出来,连续播放就会有爆炸的效果!具体的代码在游戏源代码下载中,这就就不做... 阅读全文

posted @ 2009-06-18 11:19 一盘散沙 阅读(1922) 评论(7) 推荐(0)

XNA开发思考之(1)tank的移动
摘要:此为原创,转载请注明作者和出处,谢谢! 下面我们就对tank这程序值得思考之处作出评解:先附加视频位置: http://v.youku.com/v_show/id_XOTkxODcwMDQ=.html 首先这个程序是基于2D开发,所以平面坐标只有X,Y轴!假设tank已经在如图所位置,下一步将移动到A点,假设tank的旋转弧度为tank_rotation,因为程序中的数学角度的换算是以弧度的,所以... 阅读全文

posted @ 2009-06-17 20:55 一盘散沙 阅读(422) 评论(0) 推荐(0)

XNA开发中的关键函数总结
摘要:此为原创,转载请注明作者和出处,谢谢!首先在draw这个循环中:1spriteBatch.Draw(textureTransparent,2 new Vector2(Window.ClientBounds.Width / 2,3 Window.ClientBounds.Height / 2),4 null,5 Color.White,6 0,7 Vector2.Zero,8 1.5f,9 Spri... 阅读全文

posted @ 2009-06-14 17:15 一盘散沙 阅读(622) 评论(8) 推荐(0)

XNA开发2D游戏中关于精灵图片的写法
摘要:此为原创,转载请注明作者和出处,谢谢!以上图片正是我们要将它变成动态的图片,Sprite sheets本文译作精灵图,表示包含若干精灵的一张大图。您使用的SpriteBatch.Draw重载版本有一个参数(第三个)允许您指定一个源矩形,使原图只有这部分被绘制。到目前为止您都是为该参数指定null值来告诉XNA绘制整幅图像,编写这样的一个算法:精灵图中每个单独图像(或称为帧)的宽和高(frameSi... 阅读全文

posted @ 2009-06-14 17:10 一盘散沙 阅读(546) 评论(0) 推荐(0)

如何在输出屏幕上画直线
摘要:此为原创,转载请注明作者和出处,谢谢!如题,如何在输出屏幕上画出形状,如矩形,3角形,直线等。。此类的开发不能在Content通道中加入材质帖图,而是用3维的点画出2点的位置,然后用语句相连,与前段时间的2D游戏开发,用帖图的方式有了很大的区别首先新建一个XNA3。0的项目。保留声明的代码如:GraphicsDeviceManager graphics; //系统生成时自带的然后在下面添加如下代码... 阅读全文

posted @ 2009-06-14 13:35 一盘散沙 阅读(991) 评论(0) 推荐(0)

XNA开发过程中的拾遗
摘要:此为原创,转载请注明作者和出处,谢谢!以下是在XNA的3D开发中会用到的函数:Update循环是对游戏的逻辑进行更新的最佳场所:移动对象、获取游戏者的输入、决定对象之间碰撞的结果等等。Draw循环是渲染屏幕上所有对象及背景的最佳场所。Load 当组件载入时被代码框架调用。在这里添加组件相关的载入代码。Color.White 方法绘制没有任何颜色效果的贴图。Matrix类提供了标准的矩阵方法供使用,... 阅读全文

posted @ 2009-06-14 13:34 一盘散沙 阅读(483) 评论(0) 推荐(0)

关于一个XNA小游戏的感受
摘要:此为原创,转载请注明作者和出处,谢谢!今天刚入门级学了下XNA的2D游戏的开发,是一个打飞机的游戏。感受颇深!首先写个一个单独的类,这个类包含有2D文件,速度,位置!在就是GAME1中的代码填写,其中有很多经典的算法写法,比如在游戏中的1类事物加如集合中,然后用FOREACH的方法添加,很巧妙! 下面就几个技巧点进行说明:如果想让PC收到玩家的输入,可以通过下列代码进行。如:KeyboardSta... 阅读全文

posted @ 2009-06-14 13:32 一盘散沙 阅读(485) 评论(0) 推荐(0)

XNA开发软件硬件环境介绍
摘要:本文介绍开发XNA所需要的软件硬件及配置建议,如果您已经成功调试过一个XNA游戏项目,可以跳过本文。主要的内容有:操作系统,开发工具IDE,XNA Framework,.NET Framework,DirectX SDK,显示卡,其它硬件,本站推荐的配置。所注下载链接皆为官方链接,您也可以在网路上搜寻更多适合您的版本。操作系统:Windows XP(SP3) Windows Vista(SP1)(... 阅读全文

posted @ 2009-06-14 13:29 一盘散沙 阅读(723) 评论(0) 推荐(0)

博客圆终于注册完成了
摘要:今天终于注册成功,感谢管理人员! 阅读全文

posted @ 2009-06-14 13:22 一盘散沙 阅读(264) 评论(0) 推荐(0)

导航