游戏开发论坛

 找回密码
 立即注册
搜索
查看: 11911|回复: 15

XNA发展前途怎么样~工作机会呢~

[复制链接]

51

主题

145

帖子

152

积分

注册会员

Rank: 2

积分
152
发表于 2009-4-29 15:25:00 | 显示全部楼层 |阅读模式
我毕业快一年了 半年前找到工作 之前在学校时一直对游戏开发有兴趣 毕业的时候用DX + C++做了一个3d赛车游戏demo~ 但是毕业之后苦苦的需求游戏开发未果 到了一家小软件公司做.net程序员 语言也转为C#了~ 目前来看游戏程序员需求比半年前还要低 但是我心里还一直向往游戏设计和开发。。。 由于最近使用C#很多 自然对XNA产生兴趣了 但是本身对它不是很了解 想问一下 这东西现在工作机会多么~

71

主题

1330

帖子

2585

积分

金牌会员

Rank: 6Rank: 6

积分
2585
发表于 2009-4-29 15:31:00 | 显示全部楼层

Re:XNA发展前途怎么样~工作机会呢~

pc游戏很少听说有用xna开发的,不过xna支持xbox360系统,好像有国外的公司用xna开发360上的游戏。

51

主题

145

帖子

152

积分

注册会员

Rank: 2

积分
152
 楼主| 发表于 2009-4-29 16:44:00 | 显示全部楼层

Re:XNA发展前途怎么样~工作机会呢~

XNA适合开发网络游戏吗~ 如果不适合的话在中国基本没有生存的空间啊~ XNA的优点是快速开发吧 能降低成本 把更多的精力放在游戏性的设计上 微软官方好像是这么说的 缺点就是性能较C++低 这对于开发网络游戏影响很大吗~

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-4-29 17:20:00 | 显示全部楼层

Re:XNA发展前途怎么样~工作机会呢~

XNA主要是针对XBox的,其普通的许可是不许在市场上销售游戏的,否则需要购买非常昂贵的XBox开发包,并且要得到发行商的支持。

XNA也可以用来开发PC游戏,这时是免费的,但没有完全暴露DirectX的功能,它的缺省程序框架也不适合开发大中型游戏。

性能取决于程序的软件执行代码比重,一般游戏大部分CPU时间耗在显卡驱动上,所以用什么语言对效率影响不大,但若有大量的软件操作如CPU执行的骨骼动画计算,则C#的代码大约可以达到C代码的80%左右,当然,具体和你代码写得好坏有很大关系。

如果找工作的话,可以认为不存在XNA的工作。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-4-29 20:56:00 | 显示全部楼层

Re:XNA发展前途怎么样~工作机会呢~

xna其实就是dx的managed wrapper,虽然和dx函数不是一一对应但是该有的都有了。目前只支持dx9,不过估计当dx11正式版出来以后,会直接支持dx11

跨平台是xna的最初的目的之一,你可以开发pc,xbox和zune上的游戏,最近ms的zune部门已经整合到和移动部了,未来支持wm系统也是有可能的。另外虽然没有正式宣布,但是在ms一些展示上可以看到xna和wpf,surface技术的整合。

xna本身和dx一样,只是一个类库,并不是游戏引擎,因此可以用它来写任何你希望的游戏。如果觉得xna提供的Game模版不够强大,不方便扩展,完全可以自己实现一个基本程序框架。

性能,实在是一个容易引起口水战的问题。从我目前的测试来看,良好优化的c#代码实际上并不会比c++慢多少。而且JIT的编译非常智能,运行时的代码重编译是预编译的c++不能比的。当然,如果你的c++技术已经达到了出神入画的级别,并且能非常熟练的用asm优化代码,那么c#肯定是无法相比的。就语言方面来说,目前最大的缺点是.net还不支持mmx指令,不过去年底的PDC上,mono已经加入了对mmx等高级指令的支持,相信ms也会有相应动作吧。c#快速开发的优点,可以让你有更多时间研究算法,而算法改进带来的性能提升,往往要比语言层面的优化的提升大。不过还是那句话,永远不要在进行测试之前作性能结论。

其实在xna发布之前,国外的很多工作室就已经开始用managed code来写编辑器了或者相关的tools。不过到现在为止,好像国内的开发商都没有用xna的,偶尔看到有几家新公司招聘会xna的人。如果你现在想找一份xna的工作,估计会有点难度,估计2,3年后,情况会有改变吧,呵呵。

至于前途嘛,对于有n年代码积累,需要跨非ms平台的工作室,大部分都不会使用xna吧。但对目标是pc平台的新工作室和创业团队,xna是非常适合的。

ps:偶已经花了大半年时间开发xna引擎,而且还在继续中....

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-4-29 23:24:00 | 显示全部楼层

Re: Re:XNA发展前途怎么样~工作机会呢~

clayman: Re:XNA发展前途怎么样~工作机会呢~

xna其实就是dx的managed wrapper,虽然和dx函数不是一一对应但是该有的都有了。目前只支持dx9,不过估计当d...


XNA不是DX的managed wrapper。DX的managed wrapper是Managed DirectX,不过在PC上已经deprecated,而在WinCE上作为标准3D API。

XNA只提供了90%(不算固定管线)的核心D3D功能和30%的D3DX功能,但同时也有DX没有的功能。

XNA不会支持DX10,会不会支持DX11取决于什么时候出新版的XBox机器,因为XNA的首要平台是XBox,而目前XBox的硬件是改版的DX9。游戏机的硬件换代一般3-5年。也许XNA更新时已经是DX12了。

之前很多工作室使用C#时用的是managed directX,不过微软为了避免和XNA抢市场,砍掉了已经进入beta阶段的Managed DirectX 2.0,之后一部分工作室移植到了XNA,一部分移植到了SlimDX(一个开源的完整的DirectX封装),一部分移植回了C++。

XNA允许你开发XBox、Zune等平台的游戏,但是按许可协议,你只能在自己的机器上玩或者花钱加入XNA Club给其他XNA开发者玩,而不能发布、不能销售。而PC平台绝对不是XNA的重点,更像是为了方便XBox开发的模拟环境的副产品,以及跨平台的广告效应。

一定要搞清楚微软的策略意图,否则你数年的心血可是代价很高的。

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2009-4-30 01:38:00 | 显示全部楼层

Re: Re: Re:XNA发展前途怎么样~工作机会呢~

qrli: Re: Re:XNA发展前途怎么样~工作机会呢~
XNA不是DX的managed wrapper。DX的managed wrapper是Managed DirectX,不过在PC上已经deprecated,而在...


我从mdx1.0就开始用了,翻译过tom miller的整本书,用过mdx和xna的所有本版,上面虽然有些是推测,但都是有根据,I know what am i talking about

xna函数虽然和dx不是一一对应的,但是很少有dx能实现但xna不能实现的功能。至于d3dx,除了prt相关的几个比较难实现,其他的都可以非常简单的用xna其他方法来实现。

下个月xna 3.1发布以后,可以说基于dx 9和跨平台的大部分功能已经完善,除非ms打算把xna也打上deprecated的标记,否则实在没有理由不在4.0更新图形部分:)

至于pc是不是xna的重点,想想一下如果删除对pc的支持,社区会是什么反应。以xbox作为宣传重点是应为pc上的严重盗版已经让开发商很难赚钱了。另外ms是鼓励开发者通过xbox发布自己的游戏并赚钱的,不知道你在哪里看到的“你只能在自己的机器上玩或者花钱加入XNA Club给其他XNA开发者玩”....

ps:只要要留意过ms去年在gdc和gamefest上的talk,就知道下一代xbox是基于dx11的
pps: 只要留意过tom miller最近的言论,就可以猜测出他在写dx10或者11的支持

227

主题

1794

帖子

1866

积分

金牌会员

Rank: 6Rank: 6

积分
1866
发表于 2009-4-30 09:15:00 | 显示全部楼层

Re:XNA发展前途怎么样~工作机会呢~

XNA只是个玩具
我不是瞧不起XNA
M$开发XNA的初衷就是降低游戏开发难度

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2009-4-30 10:13:00 | 显示全部楼层

Re: Re: Re: Re:XNA发展前途怎么样~工作机会呢~


我从mdx1.0就开始用了,翻译过tom miller的整本书,用过mdx和xna的所有本版,上面虽然有些是推测,但都是有根据,I know what am i talking about
-----------------------
我也是从MDX1.0就开始用的。我本来也希望XNA成为新一代的.net game API,beta时我就在试用,给他们提bug、建议。当时争议就很大,还有要求微软继续MDX的请愿。我本来是在支持XNA一边的,后来弄清了XNA的vision后彻底崩溃了。好在当时支持MDX的派别另起炉灶,自己重新做了类似MDX的封装。

xna函数虽然和dx不是一一对应的,但是很少有dx能实现但xna不能实现的功能。至于d3dx,除了prt相关的几个比较难实现,其他的都可以非常简单的用xna其他方法来实现。
———————————
XNA的功能上是比较完整,至少超过OpenGL的功能范围,但缺少的DX的很多功能经常是很有用的,尤其在游戏制作工具程序里,如UV Atlas, Mesh simplification, Mesh tangent computation等,是可以自己写,但决不是一天两天的功夫。尤其是Unicode字体渲染支持,XNA的纹理文字渲染方式还是上个世纪的方法,因为XBox上没有PC的字库支持所以XNA只能用那个方法。

下个月xna 3.1发布以后,可以说基于dx 9和跨平台的大部分功能已经完善,除非ms打算把xna也打上deprecated的标记,否则实在没有理由不在4.0更新图形部分:)
---------------------------------
我们只能猜测,但在下一版XBox的硬件和驱动确定之前,你认为XNA敢先出支持DX11的API么?到时它怎么和XBox保持兼容?XBox的DX9硬件其实就已经和PC很不同了,XNA Team member的很多blog上都说了他们是怎么牺牲一些而使得API尽量跨平台的,而且特别提到了在普通平台API行为不一致的地方。

至于pc是不是xna的重点,想想一下如果删除对pc的支持,社区会是什么反应。以xbox作为宣传重点是应为pc上的严重盗版已经让开发商很难赚钱了。另外ms是鼓励开发者通过xbox发布自己的游戏并赚钱的,不知道你在哪里看到的“你只能在自己的机器上玩或者花钱加入XNA Club给其他XNA开发者玩”....
---------------------------------
微软不会去掉PC平台的支持,但XNA必须首要支持XNA的开发,典型的例子就是它去掉了很多只在PC平台上存在的功能的支持。至于XNA在XBox上的许可问题,XNA的各个论坛都有很多讨论,对此的批评远远超过其技术上的问题。微软也有官方解释,他们一直在努力找解决方案,但这个领域是传统游戏机发行商控制的,准入门槛很高。

ps:只要要留意过ms去年在gdc和gamefest上的talk,就知道下一代xbox是基于dx11的
pps: 只要留意过tom miller最近的言论,就可以猜测出他在写dx10或者11的支持



总结:我不是说XNA不好,XNA很好,但它有它特定的市场,未必适合所有DX适用的地方。

3

主题

263

帖子

267

积分

中级会员

Rank: 3Rank: 3

积分
267
发表于 2009-4-30 13:36:00 | 显示全部楼层

Re:XNA发展前途怎么样~工作机会呢~

路过..
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-5-4 14:38

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表