Visual Studio 2012和游戏开发


10

好吧,我认为这是一个简单的问题,但是我很难找到一些答案。

我已经读过XNA不在Visual Studio 2012中。我最近学会了使用XNA,但是由于我想从事游戏工作,所以我想知道是否有办法在Visual Studio 2012上使用C#开发游戏。 ,还是我应该再次使用C ++和Direct3D学习一切?

C#是我非常喜欢的一种语言,因此,如果没有办法用C#来实现,但是如果使用Java来进行游戏开发就非常容易,我也会对此感兴趣。

非常感谢!


1
在我看来,这是押注OpenGL的时机,不是微软的任何相关技术,微软正在缓慢下降,现在只是市场上的一小部分厂商,关于微软的唯一且真正的好处是PC游戏,但最大的优点是对于OpenGL来说,零件行业无疑是不二之选。对于微软来说,这是糟糕的时刻,它们浪费了许多技术,并迫使人们学习Windows 8的新知识。这是目前没有真正的未来,最重要的是,没有真正的市场,即使它会成功,它也会需要几年的时间才能成长。
user827992 2012年

18
微软,玩家?
劳伦Couvidou

1
@lorancou在移动世界中甚至不存在,在游戏机市场上,最畅销的游戏机是Wii,而PS3是另一个使用OpenGL的游戏机。PC市场只是微软剩下的唯一一个真正的市场,而且如果有Mac和Linux准备在几年内占领市场,那它就是唯一的现实市场。告诉我为什么我应该考虑微软的一个玩家。
user827992 2012年

17
叹。没有控制台使用OpenGL。甚至没有PS3。有一个专有的非标准GLES-1.1衍生的API,称为PSGL,但没有人使用它。OpenGL在游戏领域取得巨大成功的唯一且唯一的地方是在iOS和Android上,甚至还有更高级别的平台专用API也被推向市场。其他所有平台都使用专有API或几乎不相关。如果您在乎可移植性,那么解决方案是抽象底层API,而不是将所有赌注都放在GL上。
肖恩Middleditch

5
这里不是讨论Microsoft在游戏行业中的生存能力的地方。如果您想进一步讨论,我邀请您开始聊天室。
doppelgreener 2012年

Answers:


11

Visual Studio 2012不能与XNA 4.0一起使用,但是有一种解决方法,但是由于仍然需要安装VS2010,因此我建议只使用VS2010,因为它仍然可以正常工作。


这样一来,我便可以发布适用于Windows 8的游戏了?
Arnaud Mongrain

3
它们将在Windows 8上运行,但不会成为Metro应用。但是,您可以使用MonoGame(monogame.codeplex.com)将XNA游戏移植到Metro。
罗伊(Roy T.)

实际上,官方的Monogame主页是monogame.net。Codeplex页面已过时。
jalgames 2014年

8

对于这个问题的新手,微软似乎为Visual Studio 2010/2012/2013安装了XNA安装程序。我还没有亲自测试以确保可以正常工作,但是可能值得一看:

https://msxna.codeplex.com/releases/

编辑:运行Visual Studio 2013版本的所有随附安装程序(在我的计算机上运行VS 2013 Ultimate)后,我能够运行默认应用程序。


这也适用于Visual Studio的Professional和Express版本。
SpartanDonut

6

可以这么说,我认为这里有很多人在同一条船上。XNA非常棒,我玩得很开心,现在我继续前进,因为Microsoft对它保持沉默,并以您已经注意到的方式将其排除在外。

有一种解决方法可以使用Visual Studio 2012开发XNA项目,但它们仍应在Windows 8桌面上运行,但是Microsoft没有官方支持。

如果您想继续此路线,请查看SlimDX等.NET / C#的其他框架/包装。

微软似乎现在想专注于本机代码,几乎感觉像是公司内部的复兴运动,即使在Windows Phone 8平台上,C ++和DirectX也是组合的选择。

我本人完全专注于

  1. 使用现有的游戏引擎进行严肃的游戏开发项目,例如UDK和Unity
  2. 切换到HTML + Javascript进行趣味游戏修补,在后端使用C#(当前使用SignalR),并且我感到非常满意,尤其是ReSharper 7.0和JSLint作为R#插件^^

一些其他问题:我时不时考虑C ++ 11,因为这似乎是微软的新旧方式,但是我从不真正喜欢C ++,特别是在接触过Java和C#之类的语言之后,所以我有点被宠坏了。另外,在阅读了The Best Parts并再次认真从事我的职业生涯中的Web前端工作之后,JavaScript变得不再是丑陋的语言了。我感到用JavaScript表达自己的强大方式确实让我微笑了,如今,在民主党方面,有JavaScript + WebGL演示和介绍性组合 -做得很酷。


5

转到Codeplex上的MONOGAME存储库,我已在Win8 Store中以完整游戏模式运行XNA,并将其嵌入XAML应用程序中

讨论论坛包含许多有关如何实现此目标的示例

本月某个时候发布了正式支持Windows8的MONOGame 3.0(而不是使用开发分支)


2

XNA和C#是整洁PC游戏和XBOX游戏开发的强大组合。我会怀疑微软是否会放弃它。更合理的想法是,新的即将推出的MS控制台和Xbox 360的后续产品将严重依赖当前的GPU已实现的当前Direct X 11界面和技术。翻新的XNA很有可能在将来的版本中涵盖它们。XBOX独立市场一直是创新和发展的好地方,为什么微软要放弃它。并不是的...

关于新的XBOX devkit的新闻,我认为DX11是XBOX后续产品所使用的未来游戏开发中的佼佼者。考虑到Direct X9,只有当前的XBOX 360才能以某种方式使它保持活跃...


2

您可能要查找ANX项目。它旨在与XNA兼容,即能够读取和编译使用XNA Game Studio创建的项目,并且可与Visual Studio 2012一起使用。此外,它还支持使用SharpDX和OpenGL的DirectX 10和11。。这是一项正在进行的工作,但现在看来已经很有用了。我刚刚开始尝试它,这似乎是一个非常有前途的项目。

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.