Может VB.NET может использоваться как игровой движок?

#vb.net

#vb.net

Вопрос:

Я знаю VB.NET и я планировал создать простой 2d игровой движок. У меня не возникло никаких проблем с созданием такого движка и запуском самой игры. Однако мне сказали, что VB.NET возможно, это не лучший выбор для «слишком большой работы с графикой». Я хотел бы знать, правда ли это. Может VB.NET действительно не удается эффективно управлять одновременными загрузками графики на экране? Если нет, то какое программное обеспечение я должен использовать для создания этого движка?

Ответ №1:

Я обнаружил, что люди обычно рассматривают VB.NET как язык низкого уровня, и в основном ассоциируется с Visual Basic 6.0 (или более ранней версией).

В .СЕТЕВОЙ мир, VB.NET является первоклассным citizen, который просто имеет подробный синтаксис. Именно из-за многословия я бы, вероятно, выбрал C #, если бы не собирался использовать C .

Тем не менее, вы можете использовать VB.NET для работы с любыми библиотеками рисования, которые вы хотите, и вы даже можете использовать его с XNA и управляемым DirectX. Его можно даже связать с неуправляемыми библиотеками, если вы готовы выполнить требуемое взаимодействие.

Что касается эффективного управления графикой на экране, это действительно зависит от того, насколько хорошо вы это делаете и сколько вы хотите сделать. Если кто-то может сделать это хорошо на C #, то вы можете сделать это хорошо на VB.NET за исключением небезопасного кода. Это слишком общее, чтобы говорить в любом случае, учитывая расплывчатое описание «простой 2D игровой движок», но, скорее всего, это более чем возможно.

В наши дни управляемый код быстро догоняет неуправляемый код, и хотя он не совсем совершенен, он действительно впечатляюще хорош.

Комментарии:

1. Очень рад, что вы добавили, что в нем не может быть unsafe ключевого слова. VB.NET по-прежнему отсутствует пара вещей, которые могут предоставить как C #, так и C / CLR.

2. @rudi_visser: И в C # отсутствуют некоторые вещи из vb.net (например, фильтры исключений).

3. Действительно! Но, говоря в контексте написания игрового движка, может быть преимущество в использовании C # или C / CLR.

Ответ №2:

Вам нужно учитывать не столько язык, сколько фреймворк.

Предлагаю вам взглянуть на XNA:

Кроме того, DirectX:

Ответ №3:

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

Ответ №4:

Visual Basic в основном используется для приложений Win 32 со стандартным графическим интерфейсом. Если вы планируете создавать игру, я определенно рекомендую C . У него более высокая скорость выполнения и лучшие библиотеки для разработки игр. Visual Basic не обеспечит вам такой высокой производительности, как C . ИМО, это было бы лучше для вас и пользователя.

Комментарии:

1. Это не на 100% верно. vb.net не является VB6. Оба vb.net и C # может создавать быстрый код

2. То, что C быстрее C # — это миф.

Ответ №5:

Я не очень разбираюсь в проблемах с графикой в vb, но, насколько я слышал, вы не можете создавать игры для xbox с помощью vb.net он поддерживает только ПК. XNA game studio может быть использована для разработки игр. Хотя он предназначен для c #, вы можете найти, как использовать его с vb здесь…

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

Комментарии:

1.Смотрите очень недавние изменения от команды VB здесь. «XNA теперь полностью поддерживает Visual Basic на всех платформах (Xbox360 / Windows и Windows Phone 7)».

Ответ №6:

Если вы все еще относительно новичок в программировании, то C , скорее всего, заставит вас рано уволиться.

Не стремитесь к C , пока не выучите C #.

C — отличный и разнообразный язык, но определенно не дружелюбная среда для тех, кто долгое время не занимался программированием. Это особенно важно, если ваш родной язык — один из таких VB.

Ответ №7:

Чтобы ответить на тему? Да vb.net может создавать игры, аркады, FPS, RPG, MMO или что угодно, что в пределах ваших возможностей кодировать. если вы хотите чему-то научиться, попробуйте поиграть с движками с открытым исходным кодом, чтобы почувствовать себя лучше. так что попробуйте поискать что-нибудь и попробовать.


мой комментарий к комментарию человека выше, Visual Basic может многое, и мы постоянно находим что-то новое. я видел, что игровые движки vb6 работают хорошо, графически и функционально.

хотя visual Basic более прост в написании, C — это не так, я его пробовал. но VB я могу легко подобрать.

мой опыт?? с 2007 года по сегодняшний день я работаю с исходными кодами игрового движка vb6 mmo, Mirage, Elysium, Eclipse, EA, EFF я также пытался использовать движок irrlect несколько лет назад.

для новичка следует изучить VB.net или C # . C слишком сложный.