C # vs. Python - лучший выбор для 2D / 3D графического симулятора - PullRequest
0 голосов
/ 15 января 2012

Как следует из названия, я ищу лучшее решение для создания 2D или 3D графического симулятора. Мне нужно создать программу, которая имитирует поведение некоторых пользовательских солнечных панелей (как лучи падают на поверхность панелей, что происходит при вращении панелей и т. Д.). Основная проблема заключается в том, что это должно быть сделано за очень короткое время, и в зависимости от того, насколько большой будет разница между 2D и 3D (с точки зрения необходимого времени для завершения), я выберу наиболее подходящее решение. , Программа должна также создавать некоторые диаграммы на основе входных данных.

Таким образом, мне интересно узнать ваши предложения относительно того, какой из вышеперечисленных языков предоставит лучшие и самые простые в использовании инструменты (как для 2D, так и для 3D), а также удачное сочетание окончательного кода. сложность, легкость графического дизайна и окончательный внешний вид.

Ответы [ 3 ]

4 голосов
/ 15 января 2012

Если у вас мало времени, вам следует выбрать язык, который вы знаете лучше.

Лично я бы пошел на python, потому что я думаю, что это очень продуктивный язык.Чтобы сделать рендеринг, я бы положился на модуль pygame.Тем не менее, существует множество возможных библиотек, которые могут делать то, что вам нужно.Я использовал XNA некоторое время назад, и это было настоящее удовольствие.Особенно его поддержка 2d графики отличная.В итоге, я думаю, это сводится к следующему:

Python - это «рабочий псевдокод».Это позволит вам очень эффективно кодировать логику.Однако Pygame - это библиотека трехмерных игр.Он отлично подходит для создания игр и визуализаций, но у вас будут проблемы с созданием приятного графического интерфейса.

C # немного «тяжелее», чем python.Вы определенно будете в конечном итоге писать больше кода, просто с точки зрения количества строк.XNA + WPF - это мощная комбинация, которая имеет очень хорошие инструменты - VisualStudio имеет отличный графический интерфейс

0 голосов
/ 15 января 2012

Я немного знаю о C #, но в Python есть довольно много модулей, которые вы, вероятно, могли бы использовать.Кто-то уже упоминал Pygame, для 3D-визуализации вы можете использовать, например, Vpython или Panda3D .На этом веб-сайте .

есть хорошие списки программного обеспечения 3D для Python или написанного на Python.
0 голосов
/ 15 января 2012

Я еще не пробовал графику в python, но некоторое время работал с XNA Game Studio (для .Net framework) и думаю, что он довольно прост в использовании и мощный.Так что стоит посмотреть.Не берите в голову его название, это не только для игр.

...