XNA и DarkBasic

Каковы преимущества каждого из них перед другим и легче ли учиться одному?


xna
person Community    schedule 18.03.2009    source источник


Ответы (7)


Примечание. Я разрабатываю с помощью XNA и до сих пор никогда не слышал о DarkBasic.

XNA предлагает поддержку платформ Xbox и Zune, имеет большое сообщество и официально поддерживается Microsoft.

Документация и учебные пособия по XNA многочисленны, вокруг него существует множество сторонних сайтов и блогов.

XNA написан на C#, что мне как программисту кажется более интуитивным по сравнению с VB.

Примерно через 10 часов чтения и написания небольших руководств по XNA я почувствовал, что способен быстро и эффективно программировать почти любой тип игры. Я нахожу базовую архитектуру очень интуитивной.

person Ben S    schedule 18.03.2009

DarkBasic более старый, базовый, что, вероятно, не лучшая идея для нестудентов, и стоит денег, хотя и очень небольших. XNA основан на .NET, как правило, на C#, и может быть предназначен для некоторых устройств, таких как XBox и Zune. Лично я бы рекомендовал XNA вместо DarkBasic, потому что вы получаете очень надежные инструменты (IDE, отладчик) от Microsoft. Они примерно так же трудно учиться.

person dlamblin    schedule 18.03.2009

Как упоминалось в другом месте, XNA упрощает разработку для платформ Xbox 360 и Zune в дополнение к Windows. XNA также построен поверх C#, тогда как DarkBASIC, кажется, использует соответствующий язык, подобный BASIC (как и следовало ожидать).

Я не уверен, насколько я без ума от перспективы тратить много времени на разработку на языке такого типа, поскольку я рассматриваю свои проекты XNA как способ отточить свои знания C#/.NET, изучая новые инструменты XNA framework в в то же время. (Но это, конечно, только личные предпочтения.)

Если только у DarkBASIC нет каких-то существенных преимуществ, которых я не видел, я был бы вполне уверен, что XNA имеет преимущество перед DB почти во всех отношениях.

person CloudyMusic    schedule 18.03.2009

Как начинающий программист, я изучал DarkBASIC Pro в течение последнего года. Мне это нравится, и я хотел бы начать намного раньше. У меня есть два комплекта книг, которые помогут мне с DBpro;

"DarkBASIC Pro - Программирование игр, второе издание" "Практики DarkBASIC Pro" I и II Все это я могу порекомендовать, если вы только начинаете.

Кроме того, если вы ищете программирование в DarkBASIC, вам лучше всего взять одну из более новых IDE, наиболее популярными из которых являются Synergy Editor или CodeSurge. Программирование в старой оригинальной IDE практически невозможно после того, как вы попробуете эти новые бесплатные.

При этом я не могу комментировать преимущества одного пакета перед другим. Я полагаю, это будет сильно зависеть от того, что вы пытаетесь сделать. Но мне нравится использовать DB Pro.

person Community    schedule 13.03.2010

Я преподаю разработку игр для программистов на C++ с помощью Dark GDK уже пару лет и нахожу его очень быстрым в исполнении (из-за DirectX 9) и очень простым в программировании (если вы программист на C++ или C#).

Из http://en.wikipedia.org/wiki/DarkBASIC_Professional:

Темный GDK и Темный GDK .NET

Dark GDK — это комплект для разработки программного обеспечения для C++. Он реализует большинство команд, доступных в DBPro, а также предоставляет пользователю более низкий уровень доступа к API. В настоящее время поддерживаются Microsoft Visual Studio 6 и Visual Studio .NET 2003, но создатели игр заявили, что планируют поддерживать Dev-C++ в будущих версиях, хотя они еще не расширили поддержку Dev-C++, и планы могут быть отменены. теперь поддерживается Visual C++ 2005. [нужна ссылка]. API Dark GDK очень похож на DarkBASIC Professional, так что код может быть очень легко перенесен между кодом C++ с использованием кода Dark GDK и DarkBASIC Professional. Dark GDK теперь также доступен с Visual C++ 2008 Express. Dark GDK бесплатен для личного использования, однако вам необходимо приобрести лицензию, если вы планируете продавать игру, созданную с помощью Dark GDK. Dark GDK .NET был создан для той же цели, за исключением того, что он позволяет пользователю создавать игры с помощью Visual C# .NET или Visual Basic .NET. В отличие от Dark GDK, Dark GDK .NET доступен только на коммерческой основе и не имеет бесплатной версии.

person gdemirev    schedule 22.10.2011

На мой взгляд, основные преимущества каждой системы перед другой заключаются в следующем:

  1. XNA позволяет разрабатывать для большего количества целевых платформ, в первую очередь для игровой консоли XBox 360. Целевая платформа DarkBasic ограничена ПК с Windows, тогда как XNA может выпускать игры как для ПК с Windows, так и для Xbox 360 (а также для портативного устройства Zune, которое, насколько я понимаю, не очень популярная платформа).

  2. Похоже, что DarkBasic обеспечивает более высокий уровень программирования RAD (быстрая разработка приложений), чем XNA. Я частично основываю свое предположение на просмотре продукта GameCreator "The 3D Gamemaker", который, безусловно, позволяет разрабатывать RAD. (и на самом деле даже без программирования!). Я понимаю, что "The 3D Gamemaker" и DarkBasic не идентичны; однако Dark Game Studio (которая включает DarkBasic) изначально разработана на основе принципа «создания игрового контента с помощью специализированных инструментов».

  3. По моему мнению, XNA, вероятно, немного превосходит язык разработки. Это не влияет на общее качество конечного продукта, а влияет только на программиста и разработку продукта. XNA разработан как действительно объектно-ориентированный язык и основан на платформе .NET, которая реализует объектно-ориентированный дизайн. Насколько я знаю, DarkBasic поддерживает объектно-ориентированную практику с помощью своего SDK; однако я не знаю, в какой степени DarkBasic поддерживает объектно-ориентированное программирование. Тем не менее, DarkBasic, вероятно, поддерживает объектно-ориентированное программирование в адекватной, если не в большой степени.

person Neil    schedule 03.08.2010

Dark Basic — для любителей. Это быстро, просто и эффективно.
XNA предназначен для тех, у кого есть навыки и время.
Это классическое сравнение мощности и эффективности. Подобно Python против C++, один быстрый, другой мощный.

person Jestern    schedule 21.08.2011
comment
Говорить, что Dark Basic предназначен для любителей, а XNA не для любителей (среди прочего), — это недосмотр. Я не уверен, использовали ли вы один из них или оба, особенно в отношении мощности и эффективности. - person Dominic K; 20.09.2011
comment
Но C++ быстрый и мощный! - person Cheezmeister; 18.11.2012