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

时间:2011-06-06 03:57:22

标签: vb.net

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

7 个答案:

答案 0 :(得分:13)

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

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

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

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

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

答案 1 :(得分:5)

这不是您需要考虑的语言和框架。

建议您查看XNA

另外,DirectX:

答案 2 :(得分:2)

VB.NET已经支持XNA,包括在Windows Phone 7上。所以如果你想开发游戏,如果你选择的语言是VB + XNA,你就可以了。

查看官方公告:http://blogs.msdn.com/b/lisa/archive/2011/03/28/xna-is-coming-to-visual-basic.aspx

答案 3 :(得分:1)

Visual Basic主要用于带有标准GUI的Win 32应用程序。如果你打算建立一个游戏我绝对推荐C ++。它具有更快的执行速度和更好的游戏开发库。 Visual Basic无法提供C ++的性能。 IMO对您和用户来说会更好。

答案 4 :(得分:1)

我不太了解vb中的图形问题,但据我所知,你无法使用vb.net为xbox创建游戏,它只支持PC。 XNA游戏工作室可用于游戏开发。虽然它应该用于c#,你可以在这里找到如何与vb一起使用...

http://www.alanphipps.com/VisualBasicdotNET-XNA.html

答案 5 :(得分:1)

如果你仍然相对较新的编程,那么C ++很可能会让你早点退出。

在学习C#之前,不要瞄准C ++。

C ++是一种伟大而多样的语言,但对于那些长时间没有编程的人来说绝对不是一个友好的理由。特别是考虑你的第一语言是不是这样的VB。

答案 6 :(得分:0)

回答主题? 是的,vb.net可以制作游戏,街机,FPS,角色扮演游戏,MMO或者你能够编码的内容。如果你想学习一些发现玩开源引擎,以获得感觉帮助。所以试着找一些然后放手一搏。


我的评论是上述评论的人, Visual Basic可以做很多事情,我们总是会发现新的东西。 我看到vb6游戏引擎运行良好,图形化和功能明智。

wile visual basic对于写作来说更加脚踏实地,C ++不是它不是,我已经尝试过了。 但VB我可以拿起报警器。

我的经历? 2007年至今,ive使用vb6 mmo游戏引擎源代码, 幻影,极乐世界,Eclipse中,EA,EFF 香港专业教育学院也曾尝试过使用irrlect引擎。

初学者应该学习VB.net或C#。 C ++很复杂。