C# против Python — лучший выбор для графического симулятора 2D/3D

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

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


person ZLMN    schedule 14.01.2012    source источник


Ответы (3)


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

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

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

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

person lhk    schedule 14.01.2012

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

person Dmitry Polyanitsa    schedule 14.01.2012
comment
ну симуляторы это в основном игры, или наоборот - person tovmeod; 15.01.2012

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

person Community    schedule 15.01.2012