#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:
- Ваша первая игра — XNA Game Studio в 2D (пошаговое руководство)
Кроме того, 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 здесь…
Комментарии:
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 слишком сложный.