游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7411|回复: 18

大家说说xna

[复制链接]

3

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2007-1-13 22:21:00 | 显示全部楼层 |阅读模式
   听说微软的这个东西可以做出光晕,而且x箱子上的游戏也可以。c#在vista上跑得不会慢的,底层都是framework。原来不是日本出了个RPG maker,一个是代码级的,一个是脚本级的(好像是ruby)。。不是一个档次阿。。本人看好x箱子,不看好ps3阿。。大家进来说说

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-14 02:33:00 | 显示全部楼层

Re:大家说说xna

XNA 的C#也是脚本级的。现在看到的都是民用版本,商用版本不知道是不是C++.
虚幻3也是脚本级的。

现在很多主流引擎都是脚本级的。没什么不好。Ogre还坚持代码级别。
本人看好WII。 所以不吊X箱子。
另外 现在主流引擎还是虚幻3。XNA民用版本使用那个火炬开发的工具,让人看不到诚意。
之前在公司做过火炬的3D引擎,100美元,到处是Bug。而且专门支持DirectX决不支持OpenGL(可能是这点打动了微软)。

我个人觉得 民用版本的XNA没有什么诚意,主要是朝作用的,虽然可能核心和正式的XNA差不多少,但一定屏蔽了很多功能,你没看那个开发工具只有2D么。简直XXX!微软这么大公司,自己写了Windows,和VC,你一个开发工具还要委托外面人做,你不是XXX么。商用版本XNA接触不到,不予置评。这个民用的版本,就是鸡肋。开发光晕,那个用这个民用版本可就不简单的说。你又得不到源代码,你有没有好工具,虽然C#简单易用,可真正要开发一个游戏决不那么简单,现在还没有听说那个真正的游戏公司用XNA有什么作品(或者我寡闻)。

索尼也在搞这个,什么游戏开发征集活动。都是炒作。

最踏实的还应该说是老任,用过都说开发简单 容易使用,包括微软的人都这么说。(看样子要比XNA强)。所谓免费发放不过是个噱头而已,能开发商用游戏的公司,那个卖不起开发机?

顺便补充一则新闻

Here you have five photographs of the Wii developer kit looking awesome! (around $2500, meanwhile Xbox360 and PS3 dev kits cost from $10.000 to $20.000...)




59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-1-14 07:42:00 | 显示全部楼层

Re:大家说说xna

晕 楼上的似乎根本不了解xna就在乱说-_-b

首先xna不是游戏引擎,而是API
是由原先的MDX发展来的,图形部分底层封装的是DirectX
可以把它看作是.net平台上的DX
ms的目标是把xna作为一套专用于游戏开发的framework,所以xna不仅包含了图形方面的API,还有很多于游戏相关的东西,比如Content Pipeline等等
在国内老是看到有人说xna是用TorqueX开发的,一个是API,一个是引擎,很显然TorqueX才是用xna开发的,稍微有点常识的人都应该知道@_@

不知道楼上说xna只支持2D是哪里看来的
我只能说似乎你根本没有看过xna的sdk
xna完全支持DX9.0c的,Graphics namespace下大部分类都是用来做3D的
而且xna不再支持fixed function pipeline(这个似乎是为升级到支持DX10做准备)
你可以到http://www.xnaresources.com/上看看老外已经用xna做了很多不错的demo

pro版和express版来说,区别在于更完整的类库支持
比如,目前的express版还不直接支持网络等功能(当然,你可以自己用System.Net来写网络功能)等,这些都是专业版将要支持的

关于开发语言,xna是基于.net framework的(在xbox360上是compact framwork)
所以你至少需要用.net支持的语言来开发,虽然目前只支持C#,但是我已经见过用vb.net,甚至IronPython和F#(是的,你没有看错,ms正在开发的新语言)开发的xna程序了,ms论坛里要求支持C++/CLI的呼声也很高,似乎pro版会有支持吧~~

至于性能估计这点是争议最多的,也是很复杂的话题
这个不但和语言的性能有关,也和你程序的设计方式有关
如果渲染时,把大部分工作都交给GPU来做了,那么不管你用C++还是C#几乎是没差别的
国外确实已经有用MDX开发的商业游戏
我看gameDev和ms论坛上做过测试的人都说优化良好的c#程序可以达到C++性能的90~98%
和C#的开发效率相比,这点损失还是可以接受的^^

至于国内会有多少公司用xna来开发,就不好说了
毕竟新东西才出来,用C++开发了多年的公司肯定不会马上迁移到xna
而且传闻pro版的xna要6月份才出来
再说国内技术通常还要比国外落后一段时间。。。-_-#

149

主题

4981

帖子

5033

积分

论坛元老

Rank: 8Rank: 8

积分
5033
QQ
发表于 2007-1-14 13:58:00 | 显示全部楼层

Re:大家说说xna

据说还有测试说java跟C++差不多快的……  ;-)

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2007-1-14 14:59:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-14 15:34:00 | 显示全部楼层

Re: Re:大家说说xna

clayman: Re:大家说说xna

晕 楼上的似乎根本不了解xna就在乱说-_-b

首先xna不是游戏引擎,而是API
是由原先的MDX发展来的,图形部...

  首先在这里认错,你说的都正确,本人确是不了解XNA。
只是平感觉评价一番,见笑。
我之前一直以为XNA是引擎,原来是API,那不是和DX opengl同等级的东东了么?它和DX又是什么关系。
不过据我主观臆断,这个东西野心太大,想要一统江湖还很难地说,毕竟Wii和Ps3都不是用Windows框架。各大公司为了移植靠率必定要兼容OpenGL的引擎,但XNA能在非Win32平台上运行么?X360在日本根本买不出去,但日本又是世界前3大市场(可能是第二吧)。而且欧美大场都是跨平台战略,日本人又不掉欧美人,所以很难让他们迁移过去。并且在国外控制台游戏是主流,XNA搞不好会如当年维纳斯一样变成概念也说不定,毕竟现在微软战略中心是Live而
XNA只不过是其中一部分。

如果XNA是API 它能胜过OpenGL和DX么?
总觉得比API层次还是要稍微高点的,但具体属于哪个层次呢,他的底层是否建立在Dx10上,还是另辟蹊径,或者只是.net到Dx10的适配器。搞不懂M$买的是什么药。

反正在我看来XNA造成影响的只能是部分PC用户,向要撼动控制台游戏开发商,拿$来!

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-1-14 21:47:00 | 显示全部楼层

Re:大家说说xna

在vs.net里通过反射可以看到xna底层调的是DirectX 9的接口
至于dx10,传说在C++的DX10正式版发售以后,就会把xna升级到dx10
不过已经有一些有ms的人参的开源项目,在做.net下调用dx10的wrapper了

性能问题确实不好说
几乎每周都可以看到这种帖子
不过我觉得应该这样来看,如果C++写的程序可以跑到140fps,而C#写的程序只能跑到120,130fps,那么这种差距对用户来说几乎是不可见的,只需要保证程序在大多数情况下可以保证60fps就可以了。
感兴趣的化去看看这个帖子
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=1097401&SiteID=1

140

主题

1228

帖子

1233

积分

金牌会员

Rank: 6Rank: 6

积分
1233
QQ
发表于 2007-1-14 22:25:00 | 显示全部楼层

Re:大家说说xna

XNA的官方名称好像是 xbox 次时代架构。

至于是什么层次的,看这个名字就应该很清楚了。
和.net语言一样,将是微软将来的绝对主推方向。
我觉得性能不是什么大问题,从C到c++就说明了问题。而且现在也有很多引擎都是大量使用脚本。

最关键的问题是历史遗留问题,现阶段的主力技术团队无一例外的以c++为主要技术实现工具。从微软的支持态度上就可以看出这个问题,如果有一天vs.net里没有了c++,那么时机就成熟了。

现在开始学的人或者尝试做一款新游戏可以一定程度投入到xna,肯定有好处。
但是别忘记了,c++的绝对占有率,不学习c++你会失去很多。

193

主题

870

帖子

903

积分

高级会员

Rank: 4

积分
903
QQ
发表于 2007-1-15 05:32:00 | 显示全部楼层

Re:大家说说xna

首先说下面一句话也是揣测:
之所以C++和C#在微软平台上运行效率相近,在.net构架中C++被编译成了中间码,最后所有性能仍然是被.net平台所维护,这就合C#一样了,自然没有了C++的优势。证据就是在VC8.0上面使用__gc关键字可以把C++内存维护交给.net的垃圾回收,当然也可以通过编译选项关掉/clr此类功能(就是编译成本地代码)。
可能C++性能和C#性能相近是建立在编译成为中间码的基础上,这时候性能自然相近。但在.net平台之外,C++直接变成本地汇编,那么C#应该就相形见拙了,不过本身也不是公平的比赛,C#现在似乎还没有能力摆脱.net平台直接运行在本地。

但是,我同意楼上几位的观点,毕竟速度现在来说已经不是关键因素了,用C#完成非核心效率部分,特别是逻辑部分仍然很有吸引力,毕竟比C++灵活许多。

.net平台能否成为主流现代还有待于时间的检验(至少要打败Linux何Max,但似乎短期内无法完成,类Unix平台在游戏机上使用还是比较多的)。所以现在把未来赌在XNA上,本人认为似乎还比较危险。

201

主题

1437

帖子

1963

积分

金牌会员

Rank: 6Rank: 6

积分
1963
QQ
发表于 2007-1-17 18:43:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 08:06

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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