12 2010 档案

摘要:在做一个WP7的Silverlight项目时,需要实现使用声音的播放,我参考了很多开源的项目,发现它们实现这个功能时都引用一个属于XNA框架的DLL,这一点当初觉得非常奇怪,为此我也就照葫芦画瓢实现了。本人还自我良好地认为WP7上的Silverlight框架本身是不具备声音播放的功能,考虑到避免在XNA和SL上重复地实现两个声音播放的库,WP7的开发人员将声音的播放接口只封装在XNA中。后来发现我想当然了。现在我来先讲一下如何在Silverlight程序中使用XNA接口实现声音的播放,首先我们需要在项目中添加Microsoft.Xna.Framework.dll的引用。在添加完引用后,接下来在 阅读全文
posted @ 2010-12-23 08:48 軒轅 阅读(1676) 评论(1) 推荐(0)
摘要:临近圣诞节前夕,国外的Apress出版社给我们这些苦无学习资料的WP7开发人员放出了一份最好的大礼,那就是“Windows Phone 7 Game Development”一书。Windows Phone 7已经成为一个极具市场前景的移动平台,目前很多游戏厂商都开始为WP7开发或者移植游戏。一些比较知名的游戏像“极品飞车”、“刺客信条”、“水果忍者”都已经正式登录WP7软件商店了。如何学习和开发出一款优秀的游戏成为众多.NET程序员的当务之急。作为Windows Phone 7两大技术框架——Silverlight和XNA,目前市场上还未有任何一本对WP7平台游戏开发技术进行系统讲解的书籍, 阅读全文
posted @ 2010-12-22 15:02 軒轅 阅读(609) 评论(5) 推荐(1)
摘要:Windows Phone 7范例游戏Platformer实战1——5大平台支持Windows Phone 7范例游戏Platformer实战2——游戏设计初步Windows Phone 7范例游戏Platformer实战3——游戏资源和内容管道Windows Phone 7范例游戏Platformer实战4——冲突检测的实现Windows Phone 7范例游戏Platformer实战5——多点触控编程Windows Phone 7范例游戏Platformer实战6——加速度传感器解读Windows Phone 7范例游戏Platformer实战7——简单动画的绘制实现原理Windows P 阅读全文
posted @ 2010-12-21 07:52 軒轅 阅读(2000) 评论(2) 推荐(9)
摘要:United Nations News这款应用可以让用户时刻了解最新的国际社会和全球性事件,以及来自世界各地倡议的最新消息。通过United Nations News 这款应用,我们可以通过多种方式来查看、阅读、收听新闻。该应用支持图片、视频、文章等多种新闻呈现方式。目前这款应用已经在微软的开源网站codeplex上放出代码,大家可以点击这里查看项目信息和下载代码WordPress作为全球著名的博客系统,WordPress也在与时俱进,在推出iphone和Android的客户端后,它有出现了WP7的版本。我们可以使用可WP7的客户端来发表文章、编辑内容、查看统计消息,并且可以随时随地对你的Wo 阅读全文
posted @ 2010-12-19 23:46 軒轅 阅读(1671) 评论(2) 推荐(13)
摘要:目前基于地理位置的系统在国内是越来越火了,比如说最近经常听说的街旁,就连凡客诚品也开始使用在公交站台的广告让消费者签到。作为这类应用的先驱,国外的Foursquare不得不提一下。这是一个基于地理位置的社会网络服务,它的功能非常有趣,就是当用户到达某个商店或者场所后,用户就可以通过手机在Foursquare网站上登记自己所在的位置,并也可以通过Twitter、Facebook等流行的社交网络平台把自己的位置发布出去。除此之外。用户也可以在Foursquare查看其他用户对此地点的评价,还可以加登记过这个地点的用户为好友。并且如果有好友在附近的话,Foursquare会发送信息给用户提示。最重要 阅读全文
posted @ 2010-12-19 15:36 軒轅 阅读(845) 评论(3) 推荐(2)
摘要:假设你现在需要从WP7手机上获取一些系统信息,以便确认当前系统是否满足游戏或应用程序的最小硬件需求。轩辕在将给各位演示下实现这个功能有多么的简单。因为轩辕目前还没有拿到WP7手机,所以这篇文章将在模拟器上展开系统信息获取的实现。下面是我们的示例将要获取的系统信息:设备厂商设备名称设备ID固件版本硬件版本总内存应用程序当前使用内存应用程序使用内存峰值在下面这个示例中,轩辕将使用DispatcherTimer计时器每三秒获取一些系统信息,标将上面的列出的信息在8个textblock控件中展现出来。下面为应用程序的展现截图:下面是XAML的代码:[代码]接下来让我们写一些代码来获取系统信息。首先我们 阅读全文
posted @ 2010-12-16 08:40 軒轅 阅读(750) 评论(2) 推荐(3)
摘要:在国外WP7牛人J.D. Meir的博客上看到一个WP7开发的入门导航的PDF文档,该文档提供了WP7开发的各种资源和文章链接,希望对你有所帮助。资料都是英文的,轩辕会在以后选取一些精品文章给大家翻译出来。点击这里下载WP7开发的入门导航 2.0另外,我还从J.D. Meir的博客上摘录了部分文章,现提供链接如下,大家可以当做开发中的参考。文章:2D Asset Types - http://create.msdn.com/education/catalog/article/asset_types_2d3D Asset Types - http://create.msdn.com/educat 阅读全文
posted @ 2010-12-15 08:05 軒轅 阅读(2499) 评论(4) 推荐(11)
摘要:在Windows Phone 7的开发中,不可避免地需要使用到很多方面的技术和资料。轩辕在这里给你总结下Windows Phone 7开发中对你有帮助的开发框架、控件和开源项目,以便以后的学习和开发过程中作为参考。NeuronsNeurons是一个聚合了TED Talks, The RSA ,FORA.tv 和Science Dump几大栏目的的多媒体软件,我们可以通过该客户端查看视频信息、观看视... 阅读全文
posted @ 2010-12-14 21:16 軒轅 阅读(2115) 评论(4) 推荐(23)
摘要:Windows Phone 7范例游戏Platformer实战1——5大平台支持Windows Phone 7范例游戏Platformer实战2——游戏设计初步Windows Phone 7范例游戏Platformer实战3——游戏资源和内容管道Windows Phone 7范例游戏Platformer实战4——冲突检测的实现Windows Phone 7范例游戏Platformer实战5——多点触控编程Windows Phone 7范例游戏Platformer实战6——加速度传感器解读Windows Phone 7范例游戏Platformer实战7——简单动画的绘制实现原理本文参考了木木二进 阅读全文
posted @ 2010-12-14 10:54 軒轅 阅读(1839) 评论(0) 推荐(10)
摘要:在开发一款WP7程序时,应用程序图标是我们不可或缺的资源。轩辕在这里对网上的大部分Metro风格的应用程序栏图标进行了总结,希望可以给园子里面的各位有点帮助。1. 其实Microsoft Visual Studio 2010 Express for Windows Phone开发工具就内置了部分程序栏图标。大家可以在C:\Program Files\Microsoft SDKs\Windows Phone\v7.0\Icons这个路径中找到。2. 还有一个比较出名的第三方程序栏图标,该网站提供了209个不同类型的图标,大家可以在这里点击下载。3 MSDN上有篇“Windows Phone 程序 阅读全文
posted @ 2010-12-13 12:38 軒轅 阅读(2550) 评论(4) 推荐(7)
摘要:Windows Phone 7范例游戏Platformer实战1——5大平台支持Windows Phone 7范例游戏Platformer实战2——游戏设计初步Windows Phone 7范例游戏Platformer实战3——游戏资源和内容管道Windows Phone 7范例游戏Platformer实战4——冲突检测的实现Windows Phone 7范例游戏Platformer实战5——多点触控编程Windows Phone 7范例游戏Platformer实战6——加速度传感器解读本文参考了木木二进制翻译的Learning XNA 3.0文章,非常感谢木木同学做出的杰出贡献。在开始介绍游 阅读全文
posted @ 2010-12-12 23:38 軒轅 阅读(1728) 评论(1) 推荐(9)
摘要:最近又有两本WP7的书籍和大家见面。我们知道现在WP7的中文书籍比较缺乏,幸运地是台湾的兄弟们将UI Design and Interaction Guide for Windows Phone 7 v2.0翻译了下,并且作为免费的书籍发放给大家。这本书无论是排版还是翻译水准,都是值得收藏的,看起来也是更加赏心悦目。致力于WP7程序开发的兄弟们可以参考下这本书提及的界面设计规范,相信定会大有收获。PS:WPMIND的张欣老师也曾组织过大家翻译了这本手册,不才也曾经参与其中,只是那时还是1.0版,所以还是推荐大家下载最新的V2吧。UI Design and Interaction Guide f 阅读全文
posted @ 2010-12-11 16:16 軒轅 阅读(1230) 评论(14) 推荐(8)
摘要:这里轩辕为大家收集了大量的WP7应用开发文档和软件资源,相信对开发者会有很大的帮助,基本上都是英文的。有些书籍虽然目前还未出版,但是我们还是可以欣喜地发现WP7发展趋势还是不错的,毕竟这么多大牛开始为WP7写书,这可是WM没有享受到的待遇。兵马未动粮草先行,虽然WP7还未在国内上市,但是技术是一定要储备好的,下面这些资源希望有大家需要的。WP7学习资源Catalog(samples, articles)Support and Feedback(support choices)Roadmap(APIs, technology, best practice)Downloads(developmen 阅读全文
posted @ 2010-12-11 11:13 軒轅 阅读(1815) 评论(2) 推荐(5)
摘要:Windows Phone 7范例游戏Platformer实战1——5大平台支持Windows Phone 7范例游戏Platformer实战2——游戏设计初步Windows Phone 7范例游戏Platformer实战3——游戏资源和内容管道Windows Phone 7范例游戏Platformer实战4——冲突检测的实现Windows Phone 7范例游戏Platformer实战5——多点触控编程加速度传感器在Windows Phone 7的硬件规格中已经成为一种标配,有了加速度传感器,我们就可以根据地球引力来仿真现实生活中的许多操作。比如说我们倾斜手机,就可以实现英雄的向倾斜的方向移 阅读全文
posted @ 2010-12-10 23:13 軒轅 阅读(2048) 评论(3) 推荐(13)
摘要:即使是再有经验的XNA程序员,在开始Windows Phone 7上的游戏开发时也不得不学习下多点触控这个新的实现方法。虽然目前有些Windows Phone 7手机附带了键盘,但是为了对所有WP7手机兼容,我们的游戏最好能全部采用多点触控这种输入方法。目前在Windows Phone 7平台上的热销游戏包括“刺客信条”、“极品飞车”、“巴比伦兄弟”都是采用触控和加速度传感器的操作方式。这对于Windows平台的程序员来说可谓是一个全新的模式。 刺客信条使用多点触控实现英雄的移动、攻击和武器切换Windows Phone 7采用最少支持4个触点的电容屏,它不再是以前仿真手笔和识别手写笔那么简单 阅读全文
posted @ 2010-12-10 10:11 軒轅 阅读(1390) 评论(3) 推荐(6)
摘要:本小节我们就开始真正的XNA游戏编程实践了。前面三节解决了游戏的规则和大部分游戏对象,接下来轩辕对游戏中需要的一些基础类进行讲解和逐步实现。当遇到XNA游戏开发的一些专有名词时,我也会穿插着讲解。正所谓画龙画虎难画骨,在游戏开发中,最难的不是场景的画面实现,而是一些底层的游戏算法或者基础类。只有将地基夯实了,我们才能在这个基础上构建出高楼大厦。同样的道理,我们也需要将Platformer游戏需要的基础类先实现了,才能在以后的开发中构造出需要的效果。何谓Platformer的基础类呢,比如说冲突检测、动画实现、加速度传感器状态读取、触摸屏输入等等都是需要我们事先考虑的。毕竟所有的游戏场景、英雄和 阅读全文
posted @ 2010-12-09 20:46 軒轅 阅读(906) 评论(3) 推荐(5)
摘要:我们知道,游戏不单只是代码,还存在许多其它的资源,比如说游戏图片、地图文件、视频和音频文件等。Platformer也不例外,XNA项目的所有的图片、地图场景文件、音频文件、字体等都被归为游戏的Assets,也就是游戏的资源。通常说来,我们建立一个XNA的游戏项目时,VS2010都会内置一个称为内容管道(Content Pipeline)的东西。我们在Platformer项目中可以看到所有的游戏资源都在一个名为Content的内容管道项目中。该内容文件将游戏的背景图片、字体、关卡编辑文件、英雄和僵尸怪的精灵文件、所用的音频都囊括在内。如下图示所示现在点击Platformer项目中的layer0_ 阅读全文
posted @ 2010-12-09 13:49 軒轅 阅读(1411) 评论(1) 推荐(3)
摘要:Platformer和“马里奥”的非常类似,玩法基本上差不多,只是游戏目前很多功能暂未实现。Platformer的主要目前就是要控制英雄躲开游戏中的所有僵尸怪,我们要在这些僵尸的干扰下用最短的时间收集宝石。每个关卡所花费的时间越短、收集的宝石越多,那么你在游戏中的成绩越高。唯一遗憾的是Platformer没有美女等待我们的拯救,但是无所谓,我们可以在后续开发过程中DIY一个。Platformer听起来似乎简单的不能再简单,但是所谓金字塔不是一天建成的。Platformer麻雀虽小,但是五脏俱全。因为我们在游戏开发中的大部分技能都在这个游戏中得到了体现,动画处理、声音加载、触控、键盘的输入、碰撞 阅读全文
posted @ 2010-12-08 20:12 軒轅 阅读(1106) 评论(0) 推荐(3)
摘要:XNA强大的跨平台能力早在TechEd 2009的中东会议的演讲上,微软就演示了一款跨Windows 7, Windows Phone 7 Series 和Xbox 360平台的冒险类游戏——Platformer。这款游戏对于熟悉XNA开发的程序员来说应该不陌生,因为这款游戏一直是作为XNA的初学者开发模板通过给大家使用,可谓是入门的极佳资料。 Windows Phone 7版Platformer PC版PlatformerPlatformer提供了可完整运行的源代码,支持多平台的运行。比如说我们可以在Windows Phone 7上继续Windows 7保存的游戏,并最终将存档放到Xbox 阅读全文
posted @ 2010-12-08 19:36 軒轅 阅读(1323) 评论(2) 推荐(4)