我应该如何学习XNA?[关闭]


15

我想开始学习如何在XNA中制作游戏,但是我不知道从哪里开始!如果有人可以向我建议我需要什么软件以及一些好的书籍或教程,那将是最有帮助的。

就我目前的编码知识而言,我对Javascript(与HTML5 canvas结合使用)有很好的经验。我敢肯定,我还需要学习C#以使用XNA进行编码,因此请记住这一点。


1
由于Xbox的未来已经到了最后的日子,而XNA的未来距我的最后一次检查就至少处于“不确定”状态,因此此时学习Xna并不是一个好主意。当您正确掌握它时,新的xbox可能已经宣布。就像您专门说的“ xbox游戏开发”一样,您最好将时间花在其他方面。
dan369 2012年

@Danran您认为他们只是要对所有开发人员这样做吗?只是摆脱XNA?而且我根本不了解c#,因此,如果我想学习XNA,则必须首先学习。然后,如果MS决定放弃对XNA的支持,我仍然学到了宝贵的技能C#。这不是主题,但是,我可能会花时间学习Java游戏开发,我是否需要像XNA这样的框架?(显然不是XNA,而是类似的东西。)您会推荐什么?
CJ Sculti 2012年

好吧,我认为他们不会摆脱它,但是你永远不会知道。他们可能会用一些新东西代替它,例如,更适合他们的新控制台。至于Java游戏开发,我不能说真的。我没有Java方面的经验,但是对Google Java游戏编程sdk进行了快速的Google搜索,得出了很多结果。因此,这可能是一个不错的起点。
dan369 2012年

Answers:


12

如果您了解通用编程基础知识的工作原理-数据类型,类,函数等-我会说的很对。

当我开始学习C#时,确实想到了游戏,但是从开发控制台应用程序开始,尽管它们看起来很基础,但结合了一些高级C#技术,以便更好地理解该语言。

了解C#的工作原理后,我将继续从此处下载XNA Studio- http://www.microsoft.com/download/en/details.aspx?id=23714

您将要开始学习SpriteBatch。一些好的教程可以在这里找到...

从那里您可以开始尝试像素着色器(在SpriteBatch上,http://msdn.microsoft.com/en-us/library/bb313868(v = xnagamestudio.31).aspx),以及矩阵转换( http: http:// www.david-amador.com/2009/10/xna-camera-2d-with-zoom-and-rotation/)。

掌握了这一点之后,您最终可以继续使用图形设备通过BasicEffects和自定义着色器绘制图元和模型。

祝好运!


+1代表了我的大部分答案,加上一些其他好的建议
Lunin 2012年

您对这本书怎么说?packtpub.com/…–
Ryan S.

1
如果您发现通过书本学习(以及描述中的示例),那么就去吧。尽管我学到XNA可以很好地在Internet上很好地收集信息,但同时也学到了一些很棒的技术。
FrenchyNZ 2012年

2
@ ryansworld10,我推荐的书不够多。它可以帮助您完成几种不同类型的完整游戏,在为您提供真实体验的同时,还可以非常清晰,简洁地说明整个过程。您不仅将学习XNA框架的基础知识,而且还将学习一般的游戏开发以及游戏需要哪些必要的组件。它不会像某些XNA书籍那样遍历每个重载的SpriteBatch.Draw方法,并且不应该,这就是MSDN的目的。同样,强烈建议将该书作为起点。
库珀2012年

5

一个很好的资源,帮助我学习XNA是套教程在这里


很好的链接。通过浏览,我发现了一个很好的平滑动画教程,可以很好地利用它。谢谢!
FrenchyNZ 2012年

我真的很喜欢他的呈现方式,实际上觉得我在学习编码,而不仅仅是从页面复制代码。
安德鲁·杰克曼

收藏,似乎是极好的资源。
Ryan S.

我喜欢@Twitchy如何想要平滑的动画。
2012年

3

第一步将是下载框架(XNA)和MS的Visual C#2010 Express。我发现了几本书。学习O'rielly发布的XNA 4.0和XNA Game Studio 4.0编程...只需将它们插入Amazon。对于C#,我更喜欢Head First系列,但您可能需要更多学术书籍来补充。

此外XNA RPG教程的事情一直愉快。


2

如果您还没有Visual Studio,则最快的入门方法是获取Visual Studio C#ExpressXNA的副本。两者都是免费的,可以从Microsoft下载。

完成此操作后,您要做的就是确定是要直接跳入还是先玩一些教程。如果是后者,我强烈推荐Riemer的教程。而且我相信其他人也可以并且会推荐其他好的资源。


1
JavaScript与Java不一样...
Andrew Jackman 2012年

糟糕,这就是我在人们与我交谈时尝试回答问题的内容。删除了我的部分答案。谢谢你的收获。
鲁宁2012年


1

只需使用C#学习XNA,从程序员的角度来看,XBOX 360实际上只是一个特定的配置文件。

互联网上很多教程,但是这是官方资源


1
好。那我从哪里开始呢?到目前为止,我知道一些Java,.net和php(这是irrelevent)。我不知道任何C,C ++,C#或任何图形/设计。您认为我应该从哪里开始?然后从那里去。
CJ Sculti 2012年

1
@CJSculti您需要掌握C#才能有效地使用XNA,C#是语言,XNA是框架,始终从语言开始,然后您可以从框架开始。C#确实类似于Java,因此您会发现自己对许多概念感到满意,有关C#工作方式的内部细节通常与Java不同,但是从表面上以及涉及这两种语言的主要概念时,它们确实是相似的。对于学习C#你可能想用一本书坚持stackoverflow.com/questions/194812/...
user827992

1

最近,我也开始使用XNA进行基本的游戏开发。Microsoft Dev Network有一个很好的教程,它将逐步引导您设置基本的太空射击游戏

我强烈建议您阅读本教程,因为这将使您对游戏开发背后的基本知识有很好的了解。不必担心您投入的时间(教程声称只需要90分钟,但是我花了一天的时间遍历所有代码),但是可以理解它们所包含的所有概念。遮盖至关重要!



By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.