
标题: [业评] 我为什么捧XNA - 兼驳BD同学的业评 [打印本页]
作者: 茉莉FAN 时间: 2008-7-14 19:54 标题: 我为什么捧XNA - 兼驳BD同学的业评
一、什么是XNA
XNA是基于DirectX的3D游戏开发环境
美国微软于 8 月 13 日发表针对业余创作者所设计的游戏开发套件「XNA Game Studio Express」,提供没有专门开发器材的一般 PC Windows XP 使用者开发跨 Xbox 360 与 PC 平台游戏的管道.XNA是Microsoft的下一代软件开发平台,致力于帮助开发者更快地开发更好的游戏。
XNA Game Studio Express 是专业跨平台整合型游戏开发套件「XNA Studio」的简化版,以「Visual C# Express 2005」为基础,并针对业余创作者加以改良,提供简易的开发环境与详细的教学文件.
XNA Game Studio Express 中将包含以 .NET Framework 2.0 为基础、并加入游戏应用所需之函式库所构成的 XNA Framework;由一系列工具所构成、让开发者能以更简易的方式将 3D 内容整合到游戏中的 XNA Framework Content Pipeline;以及教导使用者如何进行游戏开发的入门说明教学文件与范例.
所有 Windows 使用者都可以免费下载使用 Windows 版 XNA Game Studio Express,所开发出来的游戏将可以自由在 Windows 平台上进行商业性贩售.至于 Xbox 360 的部分,则必须加入微软「XNA Creator's Club」会员,方可于零售版 Xbox 360 主机(硬盘必备)上进行游戏的开发、测试与游戏.
二、XNA的意义
首先,XNA提供给用户一个免费且非常便利的开发环境,一套异常丰富的函数库。以上内容极大的降低了游戏开发的技术门槛,使得无数有想法的准开发者通过简单的学习,就可以掌握游戏开发技术,并按照自己的想法制作游戏。对个人开发者来说,这是实现游戏设计梦想的第一步。
其次,XNA开发的windows游戏是可以免费发行的,不需要向微软交纳任何授权费用。而想在XBLA上发行,也只需要通过微软的游戏审核。这样低廉的发布门槛也使得无数小团队的独立游戏有了展示自己的空间。对期望着获得更多用户认可的独立游戏开发者来说,这无疑是免费的午餐(而且做得好还有钱赚)。
再次,XNA将有机会成为游戏设计人员的孵化器。免费的工具、免费的发布平台、简单易学的开发环境,这些都将吸引无数有想法的开发者在XNA平台上实践自己的想法。这些人的作品中,也许就会有新的flow,新的mario,新的zelda。对整个游戏行业来说,这是进入良性循环循环的一个契机。(
至少对中国来说是如此,如果没有XNA,国内的游戏开发可能就一直走网游走下去,单机游戏开发会不断没落,直到消失。而XNA出现后,至少我们看到了国人做的单机游戏,看到了国人的xna游戏获奖。)
最后,XNA是微软培养开发者开发习惯的利器,如果一个开发者已经习惯XNA平台简便的开发,并且,XNA平台足以满足他的需求,可能这个开发者没有动力去彻底颠覆自己的技能,去用不易掌握的新平台去开发。当然了,有简单好用的工具你不用,非要用复杂的工具去实现同样的功能来体现自己“高人一等”我也没办法。毕竟TG也出现过“客厅放PS3就能体现自己的品位高”这种下限帖子。不过,至少我认识的几个做独立游戏开发的人目前都在用XNA。
三、我为什么捧XNA
很抱歉,我不是主机青,MSN的主机和掌机我都有买,顺序是只不过是根据游戏的吸引力而已。
除了喜欢玩游戏,我也是抱着梦想去做游戏的。虽然目前国内的环境问题,我只能选择去做网游,但不等于我放弃了做单机游戏。
目前我参与过一款XBLA游戏,估计过段时间能有下载,将来某一天我厌倦了做网游,再回头去做PSN的游戏或者WII ARCADE游戏也并不奇怪。我只希望能把更多更好玩的点子加入到游戏里,让更多的玩家玩到。
对我来说,XNA提供了一个希望,自己完成一款游戏的希望。我没有钱去买kit,更没有资本去研究一个主机平台,对我来说,免费且简单好用的开发平台非常有吸引力。而且,它可以实现的功能足够强大了,你用它做个3D ACT也并不是不可能的事情。所以,我力捧XNA。
最后想说,你可以喷主机,你可以喷公司,我都不在乎,但你拿些扯淡的理由喷一个优秀的开发工具,抱歉,我不管你在圈子里有多牛X,我一样把你最后的遮羞布也撕成碎片。
[ 本帖最后由 茉莉FAN 于 2008-7-14 20:01 编辑 ]
作者: 茉莉FAN 时间: 2008-7-14 20:01
红字部分欢迎BD同学仔细阅读
作者: 比卡丘 时间: 2008-7-14 20:18
其实用过才知道…VS2005,.NET 2.0那个时候我就用上了XNA了,挺有趣…
[posted by wap, platform: OPERA]
作者: 茉莉FAN 时间: 2008-7-14 20:21
引用:
原帖由 比卡丘 于 2008-7-14 20:18 发表 
其实用过才知道…VS2005,.NET 2.0那个时候我就用上了XNA了,挺有趣…
[posted by wap, platform: OPERA]
我承认我程序白,大学虽然叫学软件,不过除了连数据库啥都不会.
XNA我是无意中接触到的,上手真的很快,我原来连用代码画窗口都不会的人,10分钟看懂了怎么显示内容和控制移动.半个小时后咱就完成了最简单的作品:2张图在窗口中显示,用键盘控制移动,然后还有简单的碰撞判断.
这么容易上手的工具还是免费的,比版,你觉得新人会不喜欢么:D :D :D
作者: 茉莉FAN 时间: 2008-7-14 20:23
再说复杂的东西,我的前辈,一个曾经在XNA大赛里得奖的前辈做的3D ACT游戏.放到XNA的游戏开发论坛上去让大家试玩,很多老外拿那游戏和DMC之类的做比较,就足以证明游戏的质量很高了. XNA做不了复杂的3D应用这理论就完全站不住脚了.
作者: 老刘吃嫩草 时间: 2008-7-14 20:26
大热天的都消消气, 喝杯王老吉先.
作者: BD 时间: 2008-7-14 20:35
LZ回帖之前要看帖。
从来没说XNA不能(not able to)去开发大型3D游戏,或者是做一款只在Windows平台上运行的游戏。
XNA做大型3D游戏,并不是发挥XNA的特性,其实是把XNA融入到了General的代码当中而已。很多代码并不是依赖于XNA去做,而是和XNA链接在了一起罢了。
Torque X就是一个很直观的例子。然则非要说这样的产品是基于XNA开发,我要说就很扯了。
关于“所有 Windows 使用者都可以免费下载使用 Windows 版 XNA Game Studio Express,所开发出来的游戏将可以自由在 Windows 平台上进行商业性贩售”。这个和我所说的XBOX360平台游戏是完全两个方向的,Windows平台游戏是没有TCR等QA制度限制的,当然随意的多,我建议你去开发一款游戏,多大都行,看看能不能随意的去XBLA平台上Release。
作者: BD 时间: 2008-7-14 20:37
引用:
原帖由 茉莉FAN 于 2008-7-14 20:21 发表 
我承认我程序白,大学虽然叫学软件,不过除了连数据库啥都不会.
XNA我是无意中接触到的,上手真的很快,我原来连用代码画窗口都不会的人,10分钟看懂了怎么显示内容和控制移动.半个小时后咱就完成了最简单的作品:2张 ...
你说的这个就和用MFC做一个Windows Application是一样的。
没人说这样不简单,不方便。
但是靠这个是做不了商业产品的,正和我所说的没有游戏开发的基本条件,单依靠XNA是做不了有素质保证的XBLA是一个道理。
[ 本帖最后由 BD 于 2008-7-14 20:39 编辑 ]
作者: 茉莉FAN 时间: 2008-7-14 20:39
引用:
原帖由 BD 于 2008-7-14 20:37 发表 
你说的这个就和用MFC做一个Windows Application是一样的。
没人说这样不简单,不方便。
但是靠这个是做不了商业产品的,正和我所说的依靠XNA是做不了有素质保证的XBLA是一个道理。
我懒得去驳了,自己google吧
作者: BD 时间: 2008-7-14 20:43
引用:
原帖由 茉莉FAN 于 2008-7-14 20:39 发表 
我懒得去驳了,自己google吧
补完了。
单靠google到的一些噱头新闻是改变不了现实的。
你真正尝试过纯靠XNA做一款游戏过么?我试过,答案是不行的。
我前面说了,如果你认为哪种80-90%和XNA无关的核心代码+XNA函数调用,做出来产品也可以说之基于XNA开发,或者说是纯用XNA就可以做游戏。那你就当我什么都没说过吧。
作者: 高达八成 时间: 2008-7-14 20:43
程序开发高手天师怎么还没发话?
作者: 金碧辉煌 时间: 2008-7-14 20:58
BD的GAME 3.0文章我还记忆犹新
http://www.tgfc.com/club/viewthr ... ght=GAME&page=1
[ 本帖最后由 金碧辉煌 于 2008-7-14 21:00 编辑 ]
作者: 茉莉FAN 时间: 2008-7-14 21:13
引用:
原帖由 BD 于 2008-7-14 20:43 发表 
补完了。
单靠google到的一些噱头新闻是改变不了现实的。
你真正尝试过纯靠XNA做一款游戏过么?我试过,答案是不行的。
我前面说了,如果你认为哪种80-90%和XNA无关的核心代码+XNA函数调用,做出来产品也可以 ...
呵呵,等我所期待的,一个前辈的作品在XBLA上卖了,我再找你吧
那个可是用xna开发和调试,在国外的论坛上经常被人拿去和DMC之类做比较的3D ACT哦。:D :D :D :D :D
作者: BD 时间: 2008-7-14 21:16
引用:
原帖由 茉莉FAN 于 2008-7-14 21:13 发表 
呵呵,等我所期待的,一个前辈的作品在XBLA上卖了,我再找你吧
那个可是用xna开发和调试,在国外的论坛上经常被人拿去和DMC之类做比较的3D ACT哦。:D :D :D :D :D
不知道敢不敢公布到底能有百分之几的代码是和XNA相关的。
作者: 788414 时间: 2008-7-14 21:19
对于BD这样身在曹营心在汉的真·SF感到佩服
作者: 茉莉FAN 时间: 2008-7-14 21:21
引用:
原帖由 BD 于 2008-7-14 21:16 发表 
不知道敢不敢公布到底能有百分之几的代码是和XNA相关的。
抱歉,不是咱的作品。
咱只知道开发的大半年都是在xna下面编译和测试。
当然了,你非要说只有纯粹xna独有的内容的才算xna开发,.net 2.0和C#的内容都不算,那我没办法。
你那句是无敌的,xna去掉c#和.net2.0连跑都跑不起来。:D :D :D
作者: ssbbtbt 时间: 2008-7-14 21:24
引用:
原帖由 茉莉FAN 于 2008-7-14 20:23 发表 
再说复杂的东西,我的前辈,一个曾经在XNA大赛里得奖的前辈做的3D ACT游戏.放到XNA的游戏开发论坛上去让大家试玩,很多老外拿那游戏和DMC之类的做比较,就足以证明游戏的质量很高了. XNA做不了复杂的3D应用这理论就完 ...
这前后有因果关系?
作者: 茉莉FAN 时间: 2008-7-14 21:25
引用:
原帖由 ssbbtbt 于 2008-7-14 21:24 发表 
这前后有因果关系?
好吧,原来dmc已经不算高质量的商业游戏了。
:D :D :D
作者: BD 时间: 2008-7-14 21:29
引用:
原帖由 茉莉FAN 于 2008-7-14 21:21 发表 
抱歉,不是咱的作品。
咱只知道开发的大半年都是在xna下面编译和测试。
当然了,你非要说只有纯粹xna独有的内容的才算xna开发,.net 2.0和C#的内容都不算,那我没办法。
你那句是无敌的,xna去掉c#和.net ...
XNA自带调试工具,用这个调试就可以说是基于XNA开发了。
之前早说过,XNA相当于Develop KIT,只是一个中间件而已。
举个我之前参与的项目的例子,代码全都通过CodeWarrior调试过,难道是基于Code Warrior开发?都调用了一些Develop KIT所带的函数库,难道说是基于这些Develop KIT开发?
其实游戏是用Unreal2引擎做的,你说这个游戏基于的主要代码是来源于什么?是基于什么开发的?
我之前写那篇文章的目的是告诉大家XNA具体是什么?所要打破的是类似于“利用免费的xna以及同样免费的c# 2008 express,这个星球上任何一个阿猫阿狗都能开发xbox360的游戏了。”的神话。想要说的是be able to和be capable of之间的差别。
作者: superjay 时间: 2008-7-14 21:33
xna打开的是一扇门,急于想关闭它的人,首先应该考虑的是门后的世界
作者: 茉莉FAN 时间: 2008-7-14 21:34
引用:
原帖由 BD 于 2008-7-14 21:29 发表 
XNA自带调试工具,用这个调试就可以说是基于XNA开发了。
之前早说过,XNA相当于Develop KIT,只是一个中间件而已。
举个我之前参与的项目的例子,代码全都通过CodeWarrior调试过,难道是基于Code Warrior开 ...
那我可以跟你保证,那游戏的引擎是前辈自己写的,没有依靠商业引擎。
一直在xna的调试工具里调试,xdk之类的他根本没有。这样,你可以认为这游戏是xna开发的了么?
[ 本帖最后由 茉莉FAN 于 2008-7-14 21:35 编辑 ]
作者: ssbbtbt 时间: 2008-7-14 21:35
引用:
原帖由 茉莉FAN 于 2008-7-14 21:25 发表 
好吧,原来dmc已经不算高质量的商业游戏了。
:D :D :D
只是比较而已,我打个比方,老外做的d2 mod:Eastern Sun,经常被认为比原版平衡性更高(基本不存在废物pet和技能),难度更合适,内容也更有趣,难道能证明做mod的老外游戏设计更强?开发游戏一个道理,我觉得没有必然联系。
作者: BD 时间: 2008-7-14 21:37
引用:
原帖由 茉莉FAN 于 2008-7-14 21:34 发表 
那我可以跟你保证,那游戏的引擎是前辈自己写的,没有依靠商业引擎。
一直在xna的调试工具里调试,这样,你可以认为这游戏是xna开发的了么?
你还是没有明白我的意思,Orignal Engine也好,Commercial Engine也好,这部分代码和XNA有多少关系?
换言之,这个游戏移植到其他平台,剥离XNA,需要重写的代码能有多少?
XNA在这样的项目里面起到的就是General Develop KIT的作用,Nothing More!
作者: 可米小子 时间: 2008-7-14 21:38
看到Microsoft,看到DirectX就反胃。
作者: BD 时间: 2008-7-14 21:40
引用:
原帖由 可米小子 于 2008-7-14 21:38 发表 
看到Microsoft,看到DirectX就反胃。
这个我倒持相反意见,DX对于3D API的统一起到的作用还是很大的。而3D API的统一对于游戏开发的积极作用也是值得肯定的。
但是要说把Develop KIT换个名字,然后就号称人人都可以利用他做游戏开发,我觉得就是搞笑了。
作者: 茉莉FAN 时间: 2008-7-14 21:42
引用:
原帖由 ssbbtbt 于 2008-7-14 21:35 发表 
只是比较而已,我打个比方,老外做的d2 mod:Eastern Sun,经常被认为比原版平衡性更高(基本不存在废物pet和技能),难度更合适,内容也更有趣,难道能证明做mod的老外游戏设计更强?开发游戏一个道理,我觉得没有 ...
我那也只是想说明,老外能拿那游戏和dmc做比较,证明老外认可了那游戏的质量。并没有说那游戏超过了dmc。
作者: ooo 时间: 2008-7-14 21:46
引用:
原帖由 788414 于 2008-7-14 21:19 发表 
对于BD这样身在曹营心在汉的真·SF感到佩服
还是传说中的真·装B人士,说两句话夹点英文果然很happy~
作者: 茉莉FAN 时间: 2008-7-14 21:49
引用:
原帖由 BD 于 2008-7-14 21:37 发表 
你还是没有明白我的意思,Orignal Engine也好,Commercial Engine也好,这部分代码和XNA有多少关系?
换言之,这个游戏移植到其他平台,剥离XNA,需要重写的代码能有多少?
XNA在这样的项目里面起到的就是Ge ...
其实我想说的是,xna是一个可以帮助游戏开发更平民化的东西。并不想说叫个人就能用xna做出gow。
至少我做不出。
但是BD同学前面肯定的说xna做不出商业游戏,做不出xbla,我觉得就太绝对化了。
:D :D :D
作者: BD 时间: 2008-7-14 21:53
引用:
原帖由 茉莉FAN 于 2008-7-14 21:49 发表 
其实我想说的是,xna是一个可以帮助游戏开发更平民化的东西。并不想说叫个人就能用xna做出gow。
至少我做不出。
但是BD同学前面肯定的说xna做不出商业游戏,做不出xbla,我觉得就太绝对化了。
:D :D :D
我前面说的是单靠使用XNA工具,调用XNA函数是完成不了游戏开发的。
而且作出产品也要通过MS的TCR之后才能在XBLA上发售,这个标准是相当严格的,不是随便的几个编程爱好者随便搞几个月就能完成的。
作者: 茉莉FAN 时间: 2008-7-14 21:54
引用:
原帖由 BD 于 2008-7-14 21:53 发表 
我前面说的是单靠使用XNA工具,调用XNA函数是完成不了游戏开发的。
而且作出产品也要通过MS的TCR之后才能在XBLA上发售,这个标准是相当严格的,不是随便的几个编程爱好者随便搞几个月就能完成的。
TCR我是知道的,毕竟我也做过发行的xbla。
不过就我所知,我那前辈的游戏确实没用过其他工具……= =
作者: 村上春樹 时间: 2008-7-14 22:14
引用:
原帖由 BD 于 2008-7-14 21:40 发表 
这个我倒持相反意见,DX对于3D API的统一起到的作用还是很大的。而3D API的统一对于游戏开发的积极作用也是值得肯定的。
但是要说把Develop KIT换个名字,然后就号称人人都可以利用他做游戏开发,我觉得就是搞 ...
不會寫C++還談什麼寫遊戲?總覺得真正不懂得是你哦。
去擔心普羅大眾覺得不用懂C++就能寫GAME,結果自己噴出了一篇SCE 「人力贊助」FLOW項目得證xna無用的奇妙論述。
人力贊助與開發技術環境都混在一起談嘛?
作者: MJ3 时间: 2008-7-14 22:17
引用:
原帖由 茉莉FAN 于 2008-7-14 21:49 发表 
其实我想说的是,xna是一个可以帮助游戏开发更平民化的东西。并不想说叫个人就能用xna做出gow。
至少我做不出。
但是BD同学前面肯定的说xna做不出商业游戏,做不出xbla,我觉得就太绝对化了。
:D :D :D
帮助游戏开发更平民化的东西那是flash
作者: 村上春樹 时间: 2008-7-14 22:19
BD同學的說法就很類似有人看到VB出來,便說微軟vb又怎樣?以為不會寫程式的人用了vb就能人人寫程式嘛? 寫程式還是給我用C++!
但是沒人以為有了VB,頭上有如青天蓋頂,寫程式都不用學了啊。
作者: BD 时间: 2008-7-14 22:29
引用:
原帖由 村上春樹 于 2008-7-14 22:19 发表 
BD同學的說法就很類似有人看到VB出來,便說微軟vb又怎樣?以為不會寫程式的人用了vb就能人人寫程式嘛? 寫程式還是給我用C++!
但是沒人以為有了VB,頭上有如青天蓋頂,寫程式都不用學了啊。
XNA可以和VB相比,还有什么不可以呢?
作者: 村上春樹 时间: 2008-7-14 22:49
引用:
原帖由 BD 于 2008-7-14 22:29 发表 
XNA可以和VB相比,还有什么不可以呢?
恩
你擊破了有些人以為「人人有了XNA,人人寫遊戲」的迷思,就像是以前有人看到VB就以為「人人寫程式」一樣。你是先知,你為大家科普了
作者: 深蓝LWL1123 时间: 2008-7-14 22:57
引用:
原帖由 可米小子 于 2008-7-14 21:38 发表 
看到Microsoft,看到DirectX就反胃。
YELLOW DOG支持者啊...精神上支持你
作者: henvelleng 时间: 2008-7-14 22:57
A:单用QT库能完整写个播放器么?
B:(感觉莫名其妙)能啊,但QT只是图形库,还得调用其他库。叫我封装个文件头问题不大,但你不会是让我从编解码写起吧
A:哦,原来用QT连个播放器都写不出啊,那么QT为什么不把所有的库都集成进来呢?
B:&……%¥#@
作者: 788414 时间: 2008-7-14 22:59
可米小子算的上是SF群中最癫狂的群众中的代表人物之一
幸好发帖数量不多
作者: limboking 时间: 2008-7-14 23:30
lz你们的游戏什么时候上啊
XNA确实是个好东西,我自己不到一个月就做了两个prototype,要用C++得折腾半天呢
不过要做正式版的话,MS也不建议用XNA
作者: 茉莉FAN 时间: 2008-7-14 23:42
引用:
原帖由 limboking 于 2008-7-14 23:30 发表 
lz你们的游戏什么时候上啊
XNA确实是个好东西,我自己不到一个月就做了两个prototype,要用C++得折腾半天呢
不过要做正式版的话,MS也不建议用XNA
不知道,我已经辞了。
游戏设计部分没事了,就等过微软的审核就可以上了
作者: WhinStone 时间: 2008-7-14 23:46
引用:
原帖由 henvelleng 于 2008-7-14 22:57 发表 
A:单用QT库能完整写个播放器么?
B:(感觉莫名其妙)能啊,但QT只是图形库,还得调用其他库。叫我封装个文件头问题不大,但你不会是让我从编解码写起吧
A:哦,原来用QT连个播放器都写不出啊,那么QT为什么不把所有的库都集成进来呢?
B:&……%¥#@
这个经典~
作者: limboking 时间: 2008-7-14 23:48
引用:
原帖由 茉莉FAN 于 2008-7-14 23:42 发表 
不知道,我已经辞了。
游戏设计部分没事了,就等过微软的审核就可以上了
呵呵 微软依旧不靠谱啊
你还在做console吗
作者: 茉莉FAN 时间: 2008-7-14 23:52
引用:
原帖由 limboking 于 2008-7-14 23:48 发表 
呵呵 微软依旧不靠谱啊
你还在做console吗
我是在那公司呆不了了就走了。
最近不做console了,在做网游了……
作者: AngelKillerr 时间: 2008-7-15 00:29
上网看了看到底啥是XNA,不过看了之后怎么觉得BD胡说八道混淆概念呢? 人家MS不都说了XNA就是一简单的开发平台么,你管他都集成什么了,反正你用它就跟用VB似的,调已经弄好的东西不就得了,有啥编不出游戏的,又没说非要做个cs出来.做个俄罗斯方块之类的mini game肯定没问题,再学学以前的xiaoxiao,弄个2D打仗的也ok, 连excle都能做出3D图形,你唧唧歪歪个啥?再说,人家MS也没说里面不集成其他引擎,所以只要调用起来简单,谁都会不就达到目的了?喷了半天好像意思是你水平高...唉,年轻人啊,forza都有人能画出那么漂亮的图片放车上了,还是free your imagination吧.
作者: meliuxudong 时间: 2008-7-15 00:31
哈,顶茉莉fan
作者: 金碧辉煌 时间: 2008-7-15 00:35
引用:
原帖由 788414 于 2008-7-14 22:59 发表 
可米小子算的上是SF群中最癫狂的群众中的代表人物之一
幸好发帖数量不多
小马甲而已
作者: 冰镇石油 时间: 2008-7-15 09:19
我不会XNA我用eclipse,我不做游戏开发……
作者: sumeru 时间: 2008-7-15 10:39
XNA就是一个扩展版本的Managed 的DirectX. 外加提供一些基本的资源管理。
欢迎光临 TGFC Lifestyle (http://bbs.tgfcer.com/) |
Powered by Discuz! 6.0.0 |