找到相关内容 58
如何将OpenXLive添加到WP7 Silverlight游戏中
OpenXLive beta版发布已经有一个半月的时间了,得到了开发者和玩家的好评,目前已经有五款OpenXLive游戏进入Windows Phone Marketplace,其中的7bomb和Super Hoops都取得了非常骄人的成绩。 当OpenXLive在XNA游戏中大展身手的同时,我们也听到了一些来自Silverlight程序员的抱怨。在Windows Phone 7中虽然提供了XNA
http://www.cyqdata.cn/cnblogs/article-detail-35981 
WP7进阶】——XNA游戏平面矩形碰撞检测
碰撞检测在几乎任何游戏都是很关键的一个部分,而碰撞检测又决定了游戏的流畅性,它对流畅性的影响如何之大的原因,在于碰撞检测算法越是精确到位,游戏将会运行得越缓慢。在碰撞检测方面,很明显需要在准确性和性能之间进行权衡。 实现碰撞检测最简单和快速的方式是通过包围盒算法。当用一个包围盒算法时,就需要在屏幕上的每个物体(纹理图像)周围“画“一个盒子(矩形块),然后检查这些盒子是否相交
http://www.cyqdata.cn/cnblogs/article-detail-35655 
WP7有约(四):课程全景
WP7有约(四):课程全景  Written by Allen Lee  Do I trust some and get fooled by phoniness, or do I trust nobody and live in loneliness? – Linkin Park, By Myself  化零为整     
http://www.cyqdata.cn/cnblogs/article-detail-35427 
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 
WP7进阶】——详细教你使用帮你赚钱的广告控件
AdVertising 广告控件是微软移动战略上的另一个组件,该组件可以轻松帮你在你的应用程序或者XNA框架游戏上显示广告。使用该组件的优势: 赚更多的钱   这个组件为您的应用程序显示各种移动广告,这是一个实时的、轮换的、非常优秀的显示广告方法。显示内容包括各地的经销商和采购商包括了微软在内的adCenter 和大型微软广告市场。   快速、无争议   AdVertising广告控件通
http://www.cyqdata.cn/cnblogs/article-detail-31686 
WP7进阶】——扩展框架组件
   组件描述     该组件为Windows Phone 7 本身C#框架扩展了一系列方法,可以使你在编写代码的时候减少重复复制,并且增加了许多通用功能,使你的编写代码的时候可以更加流畅和得以应手。   扩展类别 该组件是将我们日常常用到的数据类型或者集合等操作再一次封装成易于使用的静态方法,分类为如下几大类: String 字符串扩展
http://www.cyqdata.cn/cnblogs/article-detail-28667 
WP7进阶】——分享一个可供切换状态的ListBox组件
编写Asp.net的同学,经常会遇到一个Repeater 或者一个GridView ,当用户点击编辑状态时我们的列表组件会自动跳转到可选择(可供删除、编辑、选择等)状态。这时候一般的做法都会在组件的前方自动生成一系列复选框“CheckBox”,需要删除/选择哪行时只要在前方的复选框勾一下,便可以得到该行的数据或者行ID等。   上面的做法是一个比较典型的Web做法,那么在W
http://www.cyqdata.cn/cnblogs/article-detail-25311 
WP7下的LED模拟显示程序
对SilverLight与WPF不熟,连带着Windows Phone7的教程看了几天之后打算做一个模拟LED点阵文字显示的应用。功能很简单,就是让用户输入自定义文本,然后在一个40×24点阵的模拟LED显示屏上显示。 本来以为会很简单,但是实际开发过程中却发现WP7不支持GDI+(貌似从WPF开始就不支持了),如何将文字转换为点阵信息是个棘手的问题。SilverLight中有一个Wr
http://www.cyqdata.cn/cnblogs/article-detail-25061 
WP7有约(三):课堂重点
WP7有约(三):课堂重点   Written by Allen Lee   Crawling in my skin, these wounds they will not heal. Fear is how I fall, confusing what is real. – Linkin Park, Crawling   记笔记 &nbs
http://www.cyqdata.cn/cnblogs/article-detail-3000 
WP7 App性能优化(10):检测应用程序性能(Ⅲ)
监视填充率 填充率是每一帧Silverlight传递给GPU构图的图形表层的像素数目。填充率实质上是GPU工作负载的一个度量。因此,应当随时了解自己的应用程序的填充率,以免其超出GPU的处理能力,而拖慢帧频。当应用程序的帧频超过2屏大小(每屏800*480)时,帧频将会开始降低。通常帧频的降低并不显著,除非填充率超过3.5屏的像素大小。可以通过观察帧频计数器的最后一个数字来判断当前帧频。重要的是要记住,UI线程的帧频永远不可能超过构图线程的帧频,因此如果填充率过高,将会影响应用程序的整体性能。   影响填充率的因素 每一个需要纹理的图形对象都会影响应用程序的填充率。纹理的像素数越多,填充率也越高。通常,影响填充率的有两个主要的因素。首先是基础表层,就是每一个未缓存对象周围的矩形。其次是缓存的所有元素,包括构图线程自动缓存的纹理,和开发者通过设置元素的位图缓存而缓存的元素。除了构图
http://www.cyqdata.cn/cnblogs/article-detail-2185 
WP7 App性能优化(11):检测应用程序性能(Ⅳ)
填充率测试示例 该示例允许你添加和移除移动的矩形以观察对填充率的影响。每个矩形是屏幕的1/8大小,因为应用了动画,所以会表现出纹理。 示例代码下载 运行此示例,会看到如下三个按钮: Add-添加一个矩形 Dlt-删除一个矩形 Hide-隐藏Hide和Add按钮,将Dlt按钮变为Show按钮 你将在屏幕右上角看到两个数字。第一个数字表示一个单独矩形所占的屏幕像素数,第二个数字表示总屏幕像素数(填充率)。 要测试该示例,尝试如下操作: 添加矩形直到填充率超过2,观察帧频的下降。 添加矩形直到帧频在45-60之间。单击Hide按钮,会看到帧频升高而填充率降低了。这是因为承载按钮的表层收缩了。底部的两个按钮消失后,图形表层只向下拉伸了约屏幕的10%,相对于按钮可见时的90%。点击Show按钮会使帧频恢复因为图形表层又增加了。 转到:WP7 App性能优化(0):索引页作者: M
http://www.cyqdata.cn/cnblogs/article-detail-2178 
WP7 App性能优化(1):图片
在Windows Phone7应用程序中包含图片时有很多的技巧可用以优化性能。本节将讨论这些话题。   选择JPG还是PNG格式 一个最简单的提高性能的方法就是使用合适的图片格式。Windows Phone 中支持两种图片格式:JPG和PNG。通常,JPG格式解码速度比PNG更快,所以所有情况下都应该优先考虑JPG图片,除非,图片要使用透明的情况,此时必须用PNG,因为JPG不支持透明。   选择图片还是XAML 在Expression Design中做设计时,可以创建很复杂的图形效果。这些图形可以导出为XAML也可以导出为图片文件。当图形为静态图形时,应当考虑将其存储为图片而不是XAML。实际显示时,相比图片的解码与渲染两个过程,XAML可能需要更多的处理。XAML需要解析XAML、在视图树中创建对象、渲染对象。例如,在创建一个下棋游戏时,你可能会用Expressio
http://www.cyqdata.cn/cnblogs/article-detail-335 
WP7有约(二):课后作业
WP7有约(二):课后作业  Written by Allen Lee  I'm tired of being what you want me to be, feeling so faithless, lost under the surface. – Linkin Park, Numb  作业本       上节课布置的作业有做吗?没人吭声啊,看来大家都忘了哦,没事,我们这次弄个作业本出来,大家就有地方记作业了。在开始设计应用程序之前,我们先来看看通常的作业本是怎样记作业的: 图 1 从上图可以看到,作业本有点像日记本,每次记录时都会写下当天的日期,每天的作业又会根据课程进行归类。慢着!我怎么知道这些作业什么时候交?一般情况下,中小学生的作业都是第二天上课时交的,但大学生就不同了,他们的作
http://www.cyqdata.cn/cnblogs/article-detail-329