本文介绍了C#/.NET作为新的标准游戏开发平台是否可行?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

很长一段时间以来,C ++一直是主要的游戏开发语言.许多AAA质量的3D引擎都可以满足任何预算.

For a long time now C++ has been the dominate game development language. Many AAA quality 3D engines are available to fit any budget.

我的问题是,随着XNA的兴起,C#和.NET框架的定位是否足以接替新的标准游戏开发平台?显然,XNA框架(Windows,Xbox,Zune)固有的跨平台性质具有其优势,但是这些优势是否足以吸引大型游戏开发工作室进行换装呢?

My question is, with the rise of XNA, has C# and the .NET framework been positioned well enough to take over as the new standard game development platform? Obviously the inherent cross-platform nature of the XNA framework (Windows, Xbox, Zune) has its benefits, but are those benefits good enough to entice large game dev studios to switch gears?

就我个人而言,我在为新项目使用C#/XNA和通过jMonkeyEngine使用Java之间感到困惑.我非常希望我的游戏可以移植到多个平台,而我所知道的唯一能够做到这一点的语言是C#和Java.我很想看到XNA代码库的实现,该实现由OpenGL支持并且可以在Mono上运行,但是我认为这只是一厢情愿的想法.

Personally, i am torn between using C#/XNA for a new project, and using Java via jMonkeyEngine. I have a great desire to have my game be portable to multiple platforms, and the only languages i know well enough to accomplish this are C# and Java. i would love to see an implementation of the XNA codebase that is powered by OpenGL and would run on Mono, but i think that is merely wishful thinking at this point.

我很想知道其他人在用C ++以外的其他方式构建3D游戏时遇到了什么.

I am curious to hear what others have experienced while building 3D games in something other than C++.

推荐答案

大型游戏工作室可能不会很快采用XNA.一些独立开发者正在使用它,但绝对有可能最终非常成功,并将C ++抛在后面.

The large gaming studios will probably not adopt XNA any time soon. Some indies are using it, but definitely has the potential to eventually be very successful and leave C++ behind.

XNA提供了许多可以在游戏开发中使用的类,但是许多其他类通常选择使用成熟的游戏引擎.尽管XNA对于初学者来说是个不错的选择,但是如果您不熟悉编程游戏的话.

XNA provides many classes that you can use in game development, but many others often choose to use a fully fledged games engine. Although XNA is rather good for beginner's to cut their teeth on if you are new to programming games.

C#是用于游戏开发的好语言.游戏开发产生的应用程序需要声音,高级图形,AI,物理等.所有这些都需要强大而快速的语言环境.尽管大多数顶级PC和控制台游戏都是用C ++编写的,但C#的路线图可能会将C ++抛在后面. C ++ 0x即将到来的变化无疑将使C ++恢复一小段时间,但C#有望超越它.

C# is a good language to use for games development. Games development produces applications that require sound, advanced graphics, AI, Physics, etc. All that requires a powerful and fairly quick language environment. While most of the top tier PC and console games are written in C++, C# has a road map that will likely leave C++ behind. The coming changes in C++0x will no doubt reinvigorate C++ for a little while but C# looks poised to overtake it.

如果您真的想成为游戏开发人员,我强烈建议您至少学习C ++并编写自己的游戏引擎.使用预制的游戏引擎很容易,您可以编写还可以"的东西,但是会遇到很多限制,您将无法编写代码.您将有效地局限于游戏引擎的功能(除非您有权访问源代码,然后可以根据自己的喜好对其进行修改).

If you really want to be a games developer I would urge you to at least learn C++ and write your own game engine. Using a pre-made game engine is easy and you can code something that is 'okay' but you will run into many limitations that you won't be able to code around. You will effectively be confined to the capabilities of the game engine (unless you have access to the source, which you could then modify to your liking).

学习C ++,最好学习OpenGL :)了解OpenGL之后,您就可以轻松学习DirectX.

Learn C++ and preferably OpenGL :)Once you know OpenGL you can learn DirectX pretty easily.

一旦您了解C ++,C#就是小菜一碟.

C# is a piece of cake once you know C++.

这篇关于C#/.NET作为新的标准游戏开发平台是否可行?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 09:03