Fork me on GitHub
XNA 4.0 环境搭建和 Hello World,Windows Phone 游戏开发

XNA 4.0 环境搭建和 Hello World,Windows Phone 游戏开发

摘要: 平方已经开发了一些 Windows Phone 上的一些游戏,算不上什么技术大牛。在这里分享一下经验,仅为了和各位朋友交流经验。平方会逐步将自己编写的类上传到托管项目中,没有什么好名字,就叫 WPXNA 吧,最后请高手绕道而行吧,以免浪费时间。(为了突出重点和减少篇幅,有些示例代码可能不够严谨。)场景,屏幕这里的场景也就是屏幕或者页面,比如我们常说的主屏幕,主屏幕上通常有一个开始的按钮。平方创建了 Scene 类来表示一个屏幕,页面,场景。而 Scene 类中将包含我们之前所将到的一些类,比如:ResourceManager,AudioManager 等。下面中 Scene 类的一些字段和属性阅读全文
posted @ 2013-06-21 18:41 麦丝平方 阅读(193) | 评论 (0) 编辑
 
摘要: 在游戏中,我们需要向用户显示一些文字信息,比如:玩家的名字,分数等。这时候,可以使用 Label 类。Label 类继承自 Making,所以他是一个元件。以下是 Label 中的部分字段和属性。阅读全文
posted @ 2013-06-07 15:24 麦丝平方 阅读(450) | 评论 (0) 编辑
 
摘要: 在游戏中,碰撞测试是很重要的,这可能会影响到游戏的运行效率,当然有些游戏可能不需要碰撞测试。平方编写了一些简单的用于测试碰撞的类 HitArea。阅读全文
posted @ 2013-06-03 11:48 麦丝平方 阅读(603) | 评论 (1) 编辑
 
摘要: 在 XNA 中,你可以通过 SoundEffectInstance,SoundEffect 或者 MediaPlayer 类播放音频,其中 SoundEffectInstance 和 SoundEffect 都可以用来播放一些短小的声音文件,但他们也存在细微的差别,可以参考 XNA 中 SoundEffect 与 SoundEffectInstance 的区别。MediaPlayer 可以播放 mp3 等时间较长的文件。阅读全文
posted @ 2013-05-30 13:28 麦丝平方 阅读(456) | 评论 (0) 编辑
 
摘要: 平方将一个完整的动作称为一个电影序列,比如:玩家奔跑的动作。因此,平方定义了 MovieSequence 类,他包含了一个动作所需要的信息。我们将多个 MovieSequence 组成一个 Movie,下面是 Movie 类的一些字段和事件。阅读全文
posted @ 2013-05-27 16:30 麦丝平方 阅读(505) | 评论 (0) 编辑
 
摘要: 游戏中有些元素并不适合作为精灵,所以平方将这些元素归入元件,比如:按钮和标签。而这里我们首先建立了一个基类 Making。平方已经开发了一些 Windows Phone 上的一些游戏,算不上什么技术大牛。在这里分享一下经验,仅为了和各位朋友交流经验。平方会逐步将自己编写的类上传到托管项目中,没有什么好名字,就叫 WPXNA 吧,最后请高手绕道而行吧,以免浪费时间。(为了突出重点和减少篇幅,有些示例代码可能不够严谨。)阅读全文
posted @ 2013-05-24 18:32 麦丝平方 阅读(496) | 评论 (0) 编辑
 
摘要: 平方已经开发了一些 Windows Phone 上的一些游戏,算不上什么技术大牛。在这里分享一下经验,仅为了和各位朋友交流经验。平方会逐步将自己编写的类上传到托管项目中,没有什么好名字,就叫 WPXNA 吧,最后请高手绕道而行吧,以免浪费时间。(为了突出重点和减少篇幅,有些示例代码可能不够严谨。)资源的类型在一些简单的 2D 游戏设计中,我们通常用到的资源是一些字体,图像和声音。所以这里就不涉及视频和模型这些内容了,要制作视频和 3D 模型往往需要花费很多时间。这里,平方通过枚举类型 ResourceType 来区分不同的资源:internal enum ResourceType{ Im...阅读全文
posted @ 2013-05-23 16:04 麦丝平方 阅读(467) | 评论 (3) 编辑
 
摘要: 平方已经开发了一些 Windows Phone 上的一些游戏,算不上什么技术大牛。在这里分享一下经验,仅为了和各位朋友交流经验。平方会逐步将自己编写的类上传到托管项目中,没有什么好名字,就叫 WPXNA 吧,最后请高手绕道而行吧,以免浪费时间。(为了突出重点和减少篇幅,有些示例代码可能不够严谨。)XNA好吧,现在 WP8 的游戏开发已经开始使用 DirectX/C++,如果你正在寻找新的编程方式,请关闭这个页面。为什么使用 Sliverlight+XNA?因为有些朋友希望使用 Windows Phone 的控件,比如按钮,或者因为广告的插件不支持 XNA。当然,在 WP7SDK 中,可以新建一阅读全文
posted @ 2013-05-22 15:07 麦丝平方 阅读(599) | 评论 (5) 编辑
 
摘要: 就像之前很多文章上讲的,个人手机游戏开发者处于一个很尴尬的阶段。无论是在 Android 平台还是 iOS,或者 Windows Phone。他们都面临相同的问题。搞出一个合格的产品也许你会和一个美工来合作开发,或者你一个人单干。人数越少,表示你需要了解的内容越多。(当然,如果你有很多钱来给别人发工资,那就不在平方的讨论范围内了。)至少,你需要知道如何开发游戏,并且能够将游戏的代码写完。还好,现在有很多强大的工具可以使这个过程稍微的简化,比如:Unity 3D。而如果你是在打工,则只会编码已经可以让你拿到不错的薪水了吧。除了代码,你可能需要设计另一个让人头疼的问题,就是图形设计。如果没有人来帮阅读全文
posted @ 2013-05-20 12:25 麦丝平方 阅读(817) | 评论 (8) 编辑
 
摘要: 如果你希望在 Windows Phone 上创建游戏,那么 XNA 是一个选择。平方会和你一起探讨和学习 Windows Phone 中 XNA 的小知识。商城审核如果你希望自己的游戏通过 Windows Phone 商城的审核,那么你就需要对后退按钮做一些特殊处理。如果在游戏进行过程中,用户按下了后退键,那么应该提示用户是否退出当前的关卡,并使游戏进入暂停的状态。如果用户在主屏幕按下后退键,则你应该询问用户是否退出整个游戏。捕获后退按钮在默认的情况下,项目中的 Game 类已经包含了对后退按钮的判断。1 protected override void Update ( GameTime ga阅读全文
posted @ 2013-05-07 13:43 麦丝平方 阅读(674) | 评论 (0) 编辑
 
摘要: 如果你希望在 Windows Phone 上创建游戏,那么 XNA 是一个选择。平方会和你一起探讨和学习 Windows Phone 中 XNA 的小知识。在 XNA 中 SoundEffect 和 SoundEffectInstance 都可以用来播放声音,比如:常见的 wav 波形文件。但是要注意的是无论是 SoundEffect 或者 SoundEffectInstance 都不能播放 mp3 文件,播放 mp3 需要 XNA 中的 Song 类。共享资源你可以将声音文件载入到 SoundEffect 类中,你还可以从 SoundEffect 创建新的 SoundEffectInstan阅读全文
posted @ 2013-04-14 15:38 麦丝平方 阅读(148) | 评论 (0) 编辑
 
摘要: 本文将介绍如何将正副的图片作为动画显示。准备图片我们需要逐帧的绘制你想要的动画效果,下面的一副图片仅仅是一个例子,假定一个角色所占的大小为 50x50。添加图片将已经绘制好的图片添加到 Content 项目中。载入图片在 Game 类的 LoadContent 方法中,我们使用 Content 的 Load 方法来加载准备好的图片(这个方法还可以载入其它资源)。这里需要设置正确的路径 @"image/test",test 是图片的资产名称。最后,我们将图片保存在 textImage 字段。private Texture2D textImage; protected over阅读全文
posted @ 2012-09-30 20:48 麦丝平方 阅读(902) | 评论 (1) 编辑
 
摘要: 本文将介绍如何使用 Visual Studio 和 XNA 在 Windows Phone 游戏中播放声音和音乐。添加声音文件我们首先需要在 Content 项目中添加两个声音文件,一个是 energy.wav,另一个是 won.mp3。需要注意的是,这些文件需要符合一定的规范,否则无法被 XNA 识别,编译将出错。加载声音在 Game 类的 LoadContent 方法中,我们载入这两个声音,一个作为 SoundEffectInstance 类型,另一个作为 Song 类型,并保存在 sound 和 song 字段中。载入时,需要注意路径和资源的资产名称要匹配。private SoundEf阅读全文
posted @ 2012-09-27 14:31 麦丝平方 阅读(1086) | 评论 (0) 编辑
 
摘要: 添加字体文件首先,你需要在 Content 项目中添加字体文件。比如:下面的 myfont.spritefont。调整字体myfont.spritefont 是一个 xml 格式的文件,里面包含了需要使用的字体的信息,在 WP7SDK 中默认如下(已经省略部分代码)。<FontName>Segoe UI Mono</FontName> <Size>14</Size> <Spacing>0</Spacing> <UseKerning>true</UseKerning> ...阅读全文
posted @ 2012-09-26 15:56 麦丝平方 阅读(728) | 评论 (1) 编辑
 
摘要: Game 类XNA 中的 Game 类的作用有点类似于我们熟悉的 main() 函数,是一个很重要的类。在 XNA 4.0 中,每一个游戏都需要一个派生自 Game 的类。public class Game1 : Microsoft.Xna.Framework.Game{ // 这里省略了代码。}默认情况下在新建 XNA 项目之后,再带继承自 Game 的名为 Game1 的类。Initialize 方法Game 类的 Initialize 方法会首先执行(在本文所提到的方法中),在这个方法中可以初始化一些与游戏相关的数据,比如读取玩家的游戏进度等。在下面的代码中,我们定义了一个浮...阅读全文
posted @ 2012-09-25 14:33 麦丝平方 阅读(919) | 评论 (1) 编辑
 
摘要: 下载和安装 SDK首先在 https://dev.windowsphone.com/en-us/downloadsdk 页面下载 WP7SKD。(如果地址无效,请到微软网站查找具体下载地址。)你可以选择性的下载 7.1.1 版本的升级包,升级后可以选择项目的 Windows Phone 系统的版本。在下载之前,最好查看一下系统要求。可以从 http://www.microsoft.com/zh-cn/download/details.aspx?id=27570 和 http://go.microsoft.com/fwlink/?LinkId=242824 获取中文包。而安装就相对简单了,一路 阅读全文
posted @ 2012-09-22 22:57 麦丝平方 阅读(1199) | 评论 (3) 编辑

 

 
 
posted on 2013-06-21 23:35  HackerVirus  阅读(336)  评论(0编辑  收藏  举报