XNA简介

XNA简介

XNA简介:首先声明,XNA不是游戏引擎,它只是一个游戏开发框架。原来 C# 开发游戏都是使用 Managed DirectX,可惜的是微软已经停止了它的开发,而取而代之的是 XNA。XNA 的目标是用 C# 在 .Net Framework 上开发跨平台游戏,目前仅指 PC 和 XBox360 两个平台,未来有可能进入移动领域。

   2004 年5 月12 日 ,第十届E3(Electronic Enteratainment Exposition)的展台上,微软提出了XNA技术。

    2005 年3 月7 日 ,GDC(Game Developers Conference,即游戏开发者会议)2005 开幕,微软正式发表针对新一代游戏开发的跨平台整合型游戏开发套件“XNA Studio”。

    2006 年3 月20 日 ,GDC 2005 开幕,微软在会上发表了 XNA Framework 游戏开发技术。XNA Framework以微软.NET Framework 为基础 ,加入了游戏应用所需的函数库,让游戏开发者可轻松的以 C# 语言进行跨PC和Xbox 360平台的游戏开发,提高程序代码的重复利用率,降低跨平台游戏开发的难度。该技术将被整合在最新版的跨平台开发套件“XNA Studio”中。

      2006年8月30号,微软向全球同步发布对业余游戏制作者所设计的游戏开发套件 XNA Game Studio Express Beta1,可以免费下载。

  2006年11月1号,微软发布了 XNA Game Studio Express Beta2。

        XNA 中的X表示能够在Windows、Xbox和合作伙伴之间达到跨平台的强大的软件工具。N表示“下一代(Next-generation)”,A表示“架构(Architecture)”。

        XNA Game Studio 分为两个版本,一个是面向初学者的Express版,另一种是面向专业用户的专业版。用户使用Express版开发游戏完全免费,并且可以随意在 PC上发行,不过用该工具开发的游戏若是在360上发行,就需要交纳 99 美元的年费。2007年春季微软将会发布专业版,届时用户就可以用其开发游戏并发行。目前已经有十几所大学宣布使用XNA Game Studio Express用于教学,其中包括著名的南加州大学。微软表示,这套工具虽然看似简单,但功能非常强大,甚至可以开发出《光晕2》那样的大作。 GarageGames 为其提供了 Torque 游戏引擎,让用户可以设计出复杂的 3D 游戏。

XNAGSE1发布一年多之后,XNAGS2正式版已发布了,在这个版本加入了许多新的特性,其中最重要的是对所有VS2005版本的支持和 对LIVE的支持,在XNAGS2中VS2005用户不再象以前那样单独安装一个Visucal C# 2005 Express Edtion了, XNAGS2支持VS2005的所有版本包括 Visual C# 2005 Express Edition Visual Studio 2005 Standard Edition Visual Studio 2005 Professional Edition Visual Studio 2005 Tools for the Microsoft Office System Visual Studio 2005 Team Edition for Software Architects Visual Studio 2005 Team Edition for Software Developers Visual Studio 2005 Team Edition for Software Testers Visual Studio 2005 Team Edition for Database Professionals Visual Studio 2005 Team Suite 当然以上版本一定需要打上 VS2005 SP1 现在XNAGS2还不支持VS2008 大家可以从下边这个链接从微软官方下载到XNAGS2 http://www.microsoft.com/downloads/details.aspx?FamilyId=DF80D533-BA87-40B4-ABE2-1EF12EA506B7&displaylang=en

XNA是什么? XNA说的通俗一些,就是用C#语言开发游戏的一个平台,可以简单的理解为 XNA=.net+DirectX,用XNA开发游戏即可以使用到.net平台的所有特性,也不失DirectX的执行高效性,至少程序员不再需要为游戏 开发中的内存管理感到头痛了,同时还可以跨平台,现在XNA的游戏可以在个人电脑和XBOX360上运行.以后还会有众多的游戏硬件厂商加入其中,C#程 序员和DirectX程序员关注一个XNA吧,它一定另你激动不已.

因为 XNA 是使用的是用 C# 语言,在.Net Framework上运行,所以很多人就怀疑用它的性能问题。没有调查就没有发言权!没有测试过谁能说他的性能到底如何呢?有人认为 C# 和.Net Framework只适用于Web服务器程序的开发,用来做游戏到速度会很慢!其实他们误解了。C# 和.Net Framework 肯定能做复杂的 Web 服务器程序,但这并不是他的全部功能。XNA + C# +.Net Framework 的性能没有被证明以前,大家当然可以以一种怀疑的眼光来看待它,但不应该否定它,更不应该鄙视它!微软有可能几年磨一剑,花这么多时间、金钱和精力去搞一个没有前途的东西吗?

        想当年,当游戏还是用汇编开发的时候(如早期的家用游戏机 Atari,FC等),开发者认为用C开发游戏,它的速度肯定不行,而当用 C 开发游戏的时候又不相信 C++。但后来的事实证明,先进的技术总会取代落后的技术。虽然 C 的性能比不上汇编,C++ 的性能比不上 C,但是 C 的开发效率比汇编高,C++ 的开发效率同样比C高。我想,没有一个开发商会为了那么一点性能的提高而多去花费好几个月甚至超过一年的时间去开发一款游戏,毕竟对开发商来说低的成本和快速地资金周转才是最重要的。C 和 C++ 代表了者游戏开发先进技术的方向,他们开发效率高。人们后来用他们开发游戏也就是必然了。而如今,C# 和 C++ 的关系,就像当年 C++ 和 C 的关系一样。历史是前进的,技术是进步的,我们不能老是裹足不前,不敢于尝试新的东西。

        如今的 C# 正在发展期,可以预见,在将来的游戏开发领域,C#必将大行其道!当今硬件技术发展如此迅速,性能根本不是问题。将来的某一天,所有的手机都拥有了操作系统,或者都部署了.Net Framework,手机游戏全用 C# 写,那么J2ME也就没有用武之地了。所以不管是 PC,家用游戏机,还是移动领域,C# 和.Net Framework 的前途都是不可限量的!

相关链接 XNA官方主页 http://www.xna.com/ XNA开发者在线沙龙 http://creators.xna.com/ XNA on MSDN http://msdn2.microsoft.com/en-us/xna/default.aspx XNA小组博客 http://blogs.msdn.com/xna/

问:XNA Studio是什么?

   答:XNA Studio是用于游戏开发的Visual Studio。这是一个集成的、基于团队的、为游戏产品量身定做的开发环境。今天的游戏团队都在努力地挑战着日益复杂的内容需求、越来越大且越来越多的特殊团队、日渐复杂的工作流和不断增长的外部采购。XNA Studio将发布一个由统一的文件格式驱动的改进了的构建架构,并以此来解决工作流问题。该构建框架由一个集成的工具套装构成,能够为所有团队成员优化游戏生产流程。

     问:XNA Studio有别于XNA吗?

     答:是的。XNA Studio是XNA平台上的首选开发工具,而且将是XNA品牌中发布的第一个产品。

     问:XNA Studio是必需的吗?

     答:现在是硬盘时代,而且推动游戏产业发展的是变化。游戏团队中不断增加的特殊角色为生产流程和各种工具的整体带来了巨大的复杂性,而且使得数据的整合变得非常困难。开发者不断地寻找着创建游戏的更好的途径。今天的美工和程序员单独地工作,内容的创作和代码的编写很少有所结合。XNA Studio将内容的创作作为游戏开发流程的核心环节,提供了可靠的、可控制的核可复用的方法来管理和创作内容。它在生产流程中提供了一个单独的、集成的管道和流线型的数据和内容,为游戏工作室节省了时间和金钱。

>     问:XNA Studio何时发布?

>     答:我们的目标是在明年发布它。

>     问:美工可以从XNA Studio中得到哪些好处?

>     答:XNA Studio极大地降低了游戏环境中所有内容对于技术的需求,铲除了创作的障碍。在下一代生产工具,如改进的资产管理、工作流、Bug跟踪和构建系统中,内容创作者被稳定地提升为“一等公民”。

>     问:Windows XP和Longhorn以及下一代Xbox如何适应XNA?

>     答:Microsoft的下一代平台将会提升游戏开发的门槛。在硬盘时代,互联的、个性化的和高清晰度的体验将成为消费者最大的需求,这为游戏开发流程增加了复杂度。作为一个平台提供商,我们意识到我们的成功将来自于允许合作伙伴在Windows和Xbox上开发最好的游戏。通过XNA,微软担起了开发的责任,为开发者提供他们所需的工具,释放了他们的创造力。XNA Studio提供了一个通用的文件格式和工作流系统,能够在美工、制作人和程序员之间达到无缝的集成——这使得合作伙伴能够“尽可能快地开发尽可能好的游戏”。

>     问:Microsoft中谁在主持XNA的开发?

>     答:J Allard是首席XNA架构师(Chief XNA Architect),而Chris Satchell是XNA的总经理(General Manager)。Chris过去是Microsoft Game Studio的引擎主管,在他的新角色中,他将监管XNA软件平台的开发并且负责与业界合作伙伴进行沟通。总体上说,这种新的领导层结构将致力于构建持续发展的集成战略以及来自合作伙伴和开发社群的创新。

       在Chris Satchell下面,XNA团队又分为众多Xbox和Windows游戏和图像团队,以确保跨公司的协作,并于公司内部致力于XNA的各部门建立更多的合作。

>     问:Microsoft XNA能够做什么?

>     答:Microsoft XNA是业界领先的,而且是软件生态系统中的基础,在这之上,开发者、工具创建者和中间件提供商可以通过更快地发布更好的游戏而获益并且繁荣。XNA武装了开发者,使他们能够妥善地应付各种各样的开发费用、消费者苛刻的需求和不断加长的特性需求列表。XNA是开发者能够专注于游戏设计,而不是编写平凡、重复的样板代码。

>     问:Microsoft XNA给玩家带来了什么?

>     答:更好的游戏、更好的体验、更快的速度。Microsoft XNA打下了可改善的地基,更多统一的体验,包括一个可以由Windows PC和Xbox共享的通用控制器。

>     问:Microsoft XNA给开发者带来了什么?

>     答:Microsoft XNA使开发者减少了创建代码的时间,而增加了他们创作游戏的时间。Microsoft XNA能够:

u       允许开发者将革新付诸于实践;

u       有助于节省各式各样的开销;

u       提供跨设备开发的机会;

u       很容易创建一鸣惊人的游戏,因为Microsoft XNA是基于熟悉的开发工具的;

u       使开发人员能够专注于游戏设计,而在处理硬件复杂性上减少时间;

u       提供真实的图像、声音和移动;

u       允许开发者同步地设计一个游戏的Windows和Xbox版本。

>     问:为什么现在就需要Microsoft XNA?

>     答:开发者一直在寻找着创作更好的游戏的途径。他们经常从新的想法中得到灵感,但他们也经常受到技术、商业紧张的日程和标价的限制。结果,研发经费越花越多而利润率却越来越小。XNA软件开发平台使得处理硬件的工作更加简单,开发者能够更注重游戏的设计,而不是所谓“具体细节”的样板代码。

>     问:Microsoft XNA对游戏开发者来说是否意味着开销的增加?

>     答:不。XNA并没有该表今天开发者从Microsoft获取工具的方式。现有的获取DirectX SDK和Xbox SDK的流程依然不变。Microsoft XNA技术、工具、服务和支持的费用也和以前一样。Microsoft XNA能够使开发者把钱花到如何创建伟大的游戏上。

>     问:Microsoft XNA是否驱动着下一代Xbox和下一代Windows?

>     答:我们认为从根本上说是软件定义了“下一代”。这就是XNA的全部。XNA是我们的下一代开发平台,它能够在一个广泛的平台上驱动游戏。软件在不断地革新,我们在这一代的Windows和Xbox中发布了DirectX和Visual Studio,而XNA只是它们的下一个等级。

>     问:开发者能够从XNA中得到哪些工具?

>     答:XNA工具将包括DirectX和High-Level Shader Language (HLSL)、XACT、PIX和Xaudio API,以及其他开发工具如Visual Studio。

    问:开发者必须使用所有这些XNA工具吗?

>     答:所有的XNA工具都是菜谱中的一道菜,也就是说开发者可以选择任意一部分工具来完成他们的工作。这些工具允许开发者专注于编写与他们的游戏相关的代码,而不必在那些只是为了让游戏跑起来的基本代码上浪费时间。

>     问:Microsoft XNA是下一代Xbox的名字吗?

>     答:不。Microsoft XNA是Microsoft的新的软件开发平台的名字,它将戏剧性地改善游戏生产的方式。

>     问:下一代Xbox什么时候上市?

>     答:这里谈论下一代Xbox有些为时过早。Microsoft XNA将推动我们在下一代游戏竞赛中跑在Sony的前面,因为未来的游戏都是软件,而不是硬件。在GDC上你可能会看到未来的一些可能的情形。我们不断地听取用户的期望并努力缩短着开发者群体间的距离,因此未来几年Windows和Xbox上的所有东西将会越来越好。

>     问:Microsoft的XNA和Sony的Cell之间有什么区别?

>     答:下一代,是软件而不是硬件推动游戏产业前进。Microsoft XNA软件从根本上集合了芯片和OEM合作伙伴进行协同工作,发布了数千款集成数字娱乐设备,并且给消费者带来了巨大的选择余地。而Sony却扬言固化硬件世界,并且要求所有人都要购买Sony的所有东西。Sony的Cell是一个硬件解决方案。但这是一次软件革命。

 

转载于:https://my.oschina.net/abcijkxyz/blog/720958

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值