XNA 3D中的碰撞检测
碰撞检测是在3D开发中不可避免的问题, XNA中本身提供了三种碰撞模型供开发者所用:
1.BoundingSphere 包围球
3D模型的每个Mesh都拥有自己的BoundingSphere,只要调用Intersects方法即可获得两个球是否碰撞.
也可以自己创建BoundingSphere,只需指定球心
http://www.cyqdata.cn/cnblogs/article-detail-52848
XNA Graphics API Library 介绍
眼看着MonoGame就要"所有平台"(MonoTouch, MonoDroid, Mac OS X, Windows & Linux)通吃了,这倍增了我对XNA的兴趣,为了打下一个良好的基础,就从最基本的绘图函数开始吧。
这个XNA Graphics API Library基于XNA的类库,实现了最基本最常用
http://www.cyqdata.cn/cnblogs/article-detail-52628
如何在WP7上用XNA写2D游戏(一)
游戏背景: 时间是欧洲中世纪,一位英雄坚守着他国家最后的城堡。一旦敌人攻破这个城堡,
http://www.cyqdata.cn/cnblogs/article-detail-52320
XNA二维游戏的视差背景实现方法
作品目标:Windows Phone开发实用手册
在游戏应用程序编码开始之前,首先问自己几个关于游戏设计问题,想清楚确定好目标后再着手开始设计开发。
它使什么类型的游戏?
游戏的目标是什么?
游戏的玩法是设计?
游戏的采用何种驱动?
游戏的艺术资源如何设计?
《礼记·中庸》:"凡事豫则立,不豫则废。言前定,则不跲;事前定,则不困;行前定,则不疚;道前定,则不穷。"任
http://www.cyqdata.cn/cnblogs/article-detail-40791
XNA绘制Silverlight控件
上一篇博客提到XNA可以在Silverlight中绘制资源,但是,一旦一个Silverlight页面由XNA接管后,就无法直接显示页面上的控件了,这样就无法体现Silverlight与XNA的优势了,为了解决这个问题,实现Silverlight与XNA混合调用,windows phone7.1又提供了一个新的UIElementRender类。通过这个类来加载所要绘制的控件。以下是一个示例工程。
1
http://www.cyqdata.cn/cnblogs/article-detail-39438
windows phone 7.1 XNA in Silverlight
在wp7.0时,Silverlight和XNA是两个功能界线十分清晰的框架,仅管有一些XNA中的API可以用到Silverlight里(可以看我的博客一起学windows phone7开发(二十七. XNA在Silverlight 中的应用)),也需要自已模拟XNA的运行环境,否则无法应用。并且功能有限,只能播放声音或捕捉用户输入,而无法绘制图像,更不用说加载3D图像了。现在wp7.1使这两个框架
http://www.cyqdata.cn/cnblogs/article-detail-39011
XNA游戏开发之2D游戏
摘要:以XNA为基础的游戏可以利用3D模型为游戏加入动画效果,也可以利用简单的程序技巧将2维图片显示成动画。虽然2维动画相对3维动画来说简单一些,但是制作出来的游戏其趣味性和挑战性也绝不逊色。今天我们就一块学习一下在使用XNA Framework开发2D游戏时的一些基础知识和注意事项。
主要内容:
1.2D游戏动画的基本原理
2.动画素材的准备
3.一个简单的2D动画
一、2D游戏动画的
http://www.cyqdata.cn/cnblogs/article-detail-36167
【WP7进阶】——XNA游戏平面矩形碰撞检测
碰撞检测在几乎任何游戏都是很关键的一个部分,而碰撞检测又决定了游戏的流畅性,它对流畅性的影响如何之大的原因,在于碰撞检测算法越是精确到位,游戏将会运行得越缓慢。在碰撞检测方面,很明显需要在准确性和性能之间进行权衡。 实现碰撞检测最简单和快速的方式是通过包围盒算法。当用一个包围盒算法时,就需要在屏幕上的每个物体(纹理图像)周围“画“一个盒子(矩形块),然后检查这些盒子是否相交
http://www.cyqdata.cn/cnblogs/article-detail-35655
【WP7进阶】——XNA游戏精灵的动画
通过上面几节的学习,慢慢的掌握了精灵的一些基本常识,但是我们知道游戏中游戏精灵都是富于表现能力的,并且通过不同的动作或者动画去构造一个游戏。
这篇文章将学习如何使用系列图为游戏精灵添加动画效果,以下面这一系列图为例,将其分割显示:
--这个图片是偷 深蓝 的
这是一张pn
http://www.cyqdata.cn/cnblogs/article-detail-35410
【WP7进阶】——XNA游戏精灵放大、旋转、层深度
游戏很多都是涉及到操纵游戏精灵的相关知识,本篇还是根据游戏精灵的一些常用知识做的学习,下面是本文大纲:
精灵界面居中精灵放大并且旋转纹理的层深度
精灵在界面居中
上篇文章我们为游戏添加一个背景图片,接下来我们希望不让游戏精灵走动了,而是让其在游戏的正中间停靠。
默认Window.ClientBounds这个矩形块可以获得当前设备的宽度和高度-(这里是绝对宽度和高度,无论你屏幕如何旋转它始终获取
http://www.cyqdata.cn/cnblogs/article-detail-35307
【WP7进阶】——XNA游戏初探2
继上篇文章,有一个问题遗留了下来。就是Update方法与Draw 方法这两个方法的呼叫时机,通过上篇文章,我们知道重写了Update方法 是用来更新游戏状态的,而重写Draw 方法是用来显示游戏画面的。当游戏程序一进入运行时间便会不断地呼叫Update 方法和Draw 方法。
注意:并不是每一次Update 方法被呼叫之后,Draw 方法就会跟着
http://www.cyqdata.cn/cnblogs/article-detail-35239
【WP7进阶】——XNA游戏初探
之前一直在做Android 的软件应用,包括现在学习Wp7 开发也一直未接触过游戏方面的开发。这几天对XNA开发粗略的看了一下,也找了相关的文档,觉得对于学习XNA方式开发WP7游戏应用应该是一件很酷的事。也是对自己本身职业技能的提高吧。
学习XNA开发游戏需要的工具
Visual Studio 2010 前
http://www.cyqdata.cn/cnblogs/article-detail-35180
一起学WP7 XNA游戏开发(八. 让3d model动起来)
如何让3d model动起来,其实就是要给model的bone设置动作,这样整个model就会动起来了。
一.获取Bones
在fbx文件中可以看到所有bones的名称,这样就可以通过名称来获取到bones。
turretBone = tankModel.Bones["turret_geo"];
cannonBone = tankModel.Bo
http://www.cyqdata.cn/cnblogs/article-detail-32491
一起学WP7 XNA游戏开发(七. 3d基本光源)
对3d model施加光源进行渲染,可以使用BasicEffect 类下的方法来实现。这个类可以完成多数复杂的渲染效果。
LightingEnabled -- 设置是否打开光源渲染。默认为false,也就是场景被渲染时使用“a base light”一固定的光照亮物体的每个部分。如果为true,灯光的效果使用在BasicEffect中被定义的效果。
Enable
http://www.cyqdata.cn/cnblogs/article-detail-32406
xna开篇
xna 开篇
xna 是一个适合初学者和学生进行游戏编程的平台,这个平台提供了一些抽象,可以不关心游戏编程的底层细节。遗憾的是国内市场并没有许多关于XNA的资料,此文章系列希望对你学习xna或游戏开发有所帮助。目前最新版本为4.0,开发环境叫xna game studio。它集成于Vs2010中。支持平台:Windows、Windows Phone 、XBox。这是跨多个平台的运行
http://www.cyqdata.cn/cnblogs/article-detail-25140
windows phone xna游戏视频展示 及 xna开发书籍下载
热带雨林在呻吟,沙尘暴在咆哮,南极的冰川在一点点地在融化——想拯救这个地球于水深火热中吗?想探索环境问题的解决之道吗?想挑战如何在资源有限的条件下如何取得最高的绿色GDP吗?你的机会来了!我们精心设计了一款运行在Windows Phone上的触屏游戏——《上帝之手》,你将看到世界各地亟待解决的问题,通过旋转一个3
http://www.cyqdata.cn/cnblogs/article-detail-3739