XNA и DarkBasic - PullRequest
       23

XNA и DarkBasic

4 голосов
/ 18 марта 2009

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

Ответы [ 7 ]

3 голосов
/ 18 марта 2009

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

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

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

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

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

1 голос
/ 22 октября 2011

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

С http://en.wikipedia.org/wiki/DarkBASIC_Professional:

Dark GDK и Dark 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 очень похож на API 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 доступен только для коммерческого использования и не имеет бесплатной версии.

1 голос
/ 13 марта 2010

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

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

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

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

1 голос
/ 18 марта 2009

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

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

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

1 голос
/ 18 марта 2009

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

0 голосов
/ 21 августа 2011

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

0 голосов
/ 03 августа 2010

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...