C#与Python - 2D/3D图形模拟器的最佳选择
正如标题所说,我在寻找创建一个2D或3D图形模拟器的最佳解决方案。我需要制作一个程序,模拟一些定制太阳能电池板的行为(比如光线如何照射到电池板表面,如果电池板旋转会发生什么等)。主要的问题是,这个项目必须在很短的时间内完成,而我会根据2D和3D之间的完成时间差异,选择最合适的解决方案。这个程序还需要根据输入的数据生成一些图表。
因此,我想请教你们,关于上述语言中,哪一种提供的工具最好用、最简单(无论是2D还是3D),同时在最终代码的复杂性、图形设计的简单性和最终效果上都有良好的结合。
3 个回答
0
我还没有在Python中尝试过图形编程,但我之前用过XNA Game Studio(这是一个用于.Net框架的工具),觉得它非常好用而且功能强大。所以值得一试。别在意它的名字,它不仅仅是用来做游戏的。
4
如果时间不多,选择你更熟悉的编程语言。
就我个人而言,我会选择Python,因为我觉得它是一种非常高效的编程语言。要进行渲染,我会依赖一个叫pygame的模块。不过,还有很多其他的库也能满足你的需求。我之前用过XNA,真的很不错。特别是它对2D图形的支持非常出色。总的来说,我觉得可以归结为以下几点:
Python就像是“工作中的伪代码”。它能让你高效地编写逻辑代码。而pygame则是一个3D游戏库。它非常适合制作游戏和可视化,但如果想做一个漂亮的图形用户界面(GUI),可能会有点困难。
C#相比Python要“重”一些。你写的代码行数肯定会更多。不过,XNA和WPF的组合非常强大,工具也很好——Visual Studio有一个很棒的图形界面设计器。