日期:2014-05-17  浏览次数:20897 次

关于C#做游戏的一个效率问题


  小弟我在做一个游戏 类似植物大战僵尸 当植物发出子弹时 是由一张图片从左向右移动 而且植物和僵尸都是picturebox控件移动播放gif动画 当窗口内的单位很多时就非常卡 而且占内存很大 。

  请各位提供一个思路 除了移动控件坐标来达到效果外还有其他机制能高效实现吗?

------解决方案--------------------
太土了。。。
做游戏之前起码先搞到合适的游戏引擎,有现成的用现成的,没现成的自己做。
------解决方案--------------------
用XNA做,非常方便,效率也很高,可以达到C++的70%,10000个元素同时移动都可以保持满60帧运行
------解决方案--------------------
C# winform 不适合做...

------解决方案--------------------
渲染引擎:XNA
物理引擎:Box2DX
剩下的就是你的创意

也可以全部自己用GDI+在窗口上画