XNA基础(03) —— 动画与帧率

我们要做的2D和3D游戏离不开动画,那么在XNA中如何实现动画了?     首先,我们来看最简单的动画 —— 移动。     要移动一个Sprite非常简单,我们只需要在Game1.Update()方法中改变Sprite的位置坐标,在下次Game1.Draw()方法被调用时,屏幕上显示的Sprite就被移动了。     接下来,我们看复杂一点的动画,比如炸弹的爆炸效果,我们可以这样来实现
阅读本文

XNA学习(一) XNA游戏框架

从今天开始,我打算学XNA 。我的开发环境:Microsoft Visual Studio 2008,Microsoft XNA  Game Studio 3.0(CTP)。过多的理论知识,我懒得去看,看着也觉得效果不大。我喜欢一边动手,一边查资料。下面就开始吧。启动VS2008,新建项目(左边选Visual C#下面XNA Game Strdio 3.0节点,右边选Windows Game (3
阅读本文

第一章 游戏之乐 快速找出机器故障

题目:假设一个机器只存储一个标号为ID的记录,假设每份数据保存2个备份,这样就有2个机器存储了相同的数据。其中ID是一个整数:问题1、在某个时间,如果得到一个数据文件ID的列表。是否能够快速的找到这个表中仅出现一次的ID?即快速找出出现故障的机器存储的数据ID。 问题2、如果有两台机器死机呢?(假设同一个数据的两个个备份不会同时丢失,即列表中缺少的是两个不等的ID) 解法一:利用异或运算:将列表
阅读本文

XNA二维游戏的视差背景实现方法

作品目标:Windows Phone开发实用手册 在游戏应用程序编码开始之前,首先问自己几个关于游戏设计问题,想清楚确定好目标后再着手开始设计开发。 它使什么类型的游戏? 游戏的目标是什么? 游戏的玩法是设计? 游戏的采用何种驱动? 游戏的艺术资源如何设计? 《礼记·中庸》:“凡事豫则立,不豫则废。言前定,则不跲;事前定,则不困;行前定,则不疚;道前定,则不穷。“任何事情,有准备就能
阅读本文

XNA游戏开发之字符篇

摘要: 游戏中开发不同于一般应用程序的开发,它更注重于界面美观,我们需要在游戏界面设计中花费大量的时间以便使它看起来更炫、更酷,当然这其中就少不了游戏中的字符文本,那么如何制作出漂亮的游戏文本呢?今天我们就一起来看一下。 内容: 在XNA中2D文本的绘制方式种类比较多,这有助于我们制作出更美观的文本效果,下面我就逐一来看一下。 一、SpriteFont 这种方式在XNA游戏开发中应该算是
阅读本文

3D物体拾取及XNA实现

拾取原理    拾取算法的主要思想是:得到鼠标点击处的屏幕坐标,通过投影矩阵和观察矩阵把该坐标转换为通过视点和鼠标点击点的一条射入场景的光线,该光线如果与场景模型的三角形相交,则获取该相交三角形的信息。 拾取的具体过程如下: 1.使用获取鼠标当前状态。 2.把屏幕坐标转换为屏幕空间坐标。 屏幕中心是(0, 0),屏幕右下角是 (1*(屏幕宽度/屏幕高度), 1)。屏幕空间的x坐标这样计算: ((鼠
阅读本文

SilverXna初体验:基本游戏框架——古老的三段式

今年上半年,微软Silverlight5 Beta发布,随之而来的是更多的惊喜与更加亮眼的新特性。其中最令我在意的一点便是针对Xna 3D API的支持,虽然目前Silverlight5 Beta版中的Xna还只是完整Xna框架中的一个轻量子集,但自此之后web3D已再不是遥不可及的抽象概念~本节我们就以一个古老的三段式框架为例,看Silverlight如何帮我们将Xna实实在在的嵌入到网页中 ^
阅读本文

XNA入门教程(一)

何谓XNA:XNA Framework 是建置于 .NET Framework 2.0上,另外还加入了一些专注于游戏开发上类别库,在指定的平台上使程式码重用达之最大效果。XNA Framework 在一个特别为有管理式游戏运行的通用语言执行层(Common Language Runtime)版本上运行。这个执行层支援Windows XP、Windows Vista和XBox 360。由于游戏是开发
阅读本文

手把手教用XNA开发winphone7游戏(二)

相关下载地址:/Files/zouyuntao/Assets.rarXNA Framework游戏资源这个环节我们将利用XNA将提供的大量的声音、图片和声音各种资源管理起来,使游戏开发过程更加容易。 在此任务中,您将添加这些资源到游戏中。 同时还提供了大量的代码文件,以处理在游戏中的菜单和屏幕变化的复杂性。 您需要将游戏中添加这些文件。您现在正在构建这个游戏。 这个游戏将呈现一些图形。 在此任务中
阅读本文

Learning Cocos2d-x for XNA(2)——深入剖析Hello World

如何部署cocos2d-x for xna的VS模板,可以参考一下当我们新建一个Project后,Visual Studio会创建两个工程,一个用做程序,另一个用做程序的内容Content(称内容管道)。很显然,这就是XNA的基本框架。第一个工程文件主要是游戏的代码逻辑部分,另一个主要是存放游戏的资源(文字、图像、音频等媒体文件)。Cocos2d-x创建的初始模版,运行一下,会出现经典的Hello
阅读本文

XNA中如何渲染到图片 by太君

以制作含字符串的texture为例。public static Texture2D CreateStringTexture(GraphicsDevice graphcisDevice, string str, SpriteFont font, Color color)         {                         Vector2 size = font.Measure
阅读本文

Learning Cocos2d-x for XNA(8)——Sprite到哪,我做主

游戏中,作为玩家对Sprite的操作,最基本的就是控制Sprite的移动,做Sprite的主人。着手让Sprite移动起来。前期准备添加素材png和plist至内容管道(Content)文件夹plist中,该动画是Sprite跑动的姿势。wolf_move.plist代码wolf_move.plist 1 <?xml version=“1.0“ encoding=“UTF-8“?> 2 <p
阅读本文

XNA中FPS统计刷新率频率类

1 using Microsoft.Xna.Framework;  2   3 namespace Game1  4 {  5     /// <summary>      6     /// 计算FPS类      7     /// </summary>      8     public static class FpsCounter  9     { 10         private
阅读本文

XNA 粒子系统入门

几经周折,终于做出来了一个简单的粒子系统。很简单,很丑,但我相信会对想了解这方面的人有所帮助。什么是粒子系统粒子系统是利用粒子模拟自然场景的一种技术,例如说雨,雪,水流,爆炸,烟雾等场景。由于这些场景都是根据物理模型计算出来的,也可以说,粒子系统是基于物理原理的一种建模方法。粒子类粒子系统是由粒子组成的。一般具有的特征包括质量、位置、速度、受力(能量)、生命周期等。很多个粒子也可以相互作用、组合
阅读本文

一起学wp7 XNA游戏开发(一. 初识XNA)

XNA中的X表示能够在Windows Xbox和合作伙伴之间达到跨平台的强大的软件工具。N表示“下一代(Next-generation)”,A表示“架构(Architecture)”。XNA是基于DirectX的游戏开发环境,是微软对于 Managed DirectX 的修正及扩充版本。它的任务是帮助开发者在创建更加优秀快速和跨平台的游戏时能够减少费用。通过整合Microsoft的最佳创新和来自业
阅读本文

xna中的截屏操作处理

这样做的话比较自由: 1 /// <summary>  2         /// Saves a screenshot to disk with running number.  3         /// Does not overwrite existing screenshots.  4         /// </summary>  5         public void SaveS
阅读本文

XNA学习笔记(一)

目前XNA已经发布了4.0版本,跟.NET 4同步吧,话说.NET 4真是让人为之一震啊,WPF、LINQ让人爱不惜手。爱屋及乌,我就直接上XNA 4.0了。  废话少说,先说说学习和使用XNA需要准备的东西吧。  1、VS2008(XNA 3.1),VS2010(XNA 4.0)  2、XNA3.1、XNA4.0  3、3DS Max 9,PANDA插件(输出X文件)   当然大家还可以看看
阅读本文

SilverXna初体验:SpriteBatch和基本的内容管道

昨天,各大IT网站纷纷刊登了Silverlight5 RC发布的消息。于是,第一时间到官网载了安装包,更新了本地的Silverlight5 Beta版本~Silverlight5 RC的发布无疑是具有里程碑意义的,Xna3D API也在原有Beta版本基础上作了进一步扩展。新增了BasicEffect、RenderTarget等Shader常用功能,上一节提到的Xna 3D数学库也被划入到Sliv
阅读本文

WP7-XNA 多点触摸

XNA中对游戏的控制必然用到触摸事件(WindowsPhone的XNA涉及到的按钮只有一个那就是BACK按钮,其余的交互都必须通过触摸事件来完成)XNA处理触摸事件的命名空间是 Microsoft.Xna.Framework.Input.Touch (官方示例文档 : http://msdn.microsoft.com/en-us/library/ff434208.aspx API:http://
阅读本文