VB.NET可以用作游戏引擎吗?

Vol*_*ort 3 vb.net

我知道VB.NET,我一直在计划创建一个简单的2D游戏引擎.我没有创建这样的引擎和运行实际游戏的问题.但是,我被告知VB.NET可能不是"使用图形工作太多"的最佳选择.我想知道这是否属实.VB.NET真的无法在屏幕上同时有效地管理图形加载吗?如果不是,我应该使用什么样的软件来创建这个引擎?

pic*_*ypg 14

我发现人们通常将VB.NET视为一种低级语言,并且主要将它与Visual Basic 6.0(或更早版本)相关联.

在.NET世界中,VB.NET是一类具有冗长语法的一等公民.特别是因为我可能选择C#的冗长,如果没有使用C++.

尽管如此,您仍然可以使用VB.NET来处理您想要的任何绘图库,甚至可以将它与XNA和Managed DirectX一起使用.它甚至可以与非托管库链接,只要您愿意对所需的互操作进行操作即可.

至于有效地管理屏幕上的图形,它实际上取决于你做得多好,以及你想做多少.如果有人可以在C#中做得很好,那么你可以在VB.NET中做得很好,但不安全的代码除外.考虑到模糊的"简单的2D游戏引擎"描述,这两种方式都太过笼统,但可能性超过可能.

现在,托管代码正在快速赶上非托管代码,虽然它不是很完美,但它确实非常好.

  • +1"for VB.NET是一等公民"声明 (3认同)
  • @rudi_visser:而且C#缺少来自vb.net的一些东西(例如异常过滤器). (2认同)

Mit*_*eat 5

这不是您需要考虑的语言和框架一样多.

建议你看看XNA:

另外,DirectX: