前一段时间我开始在c#中制作简单的游戏,但是过了一段时间我开始在屏幕上添加越来越多的对象,遗憾的是我看到我的帧率测试结果很慢。
Bitmap bmp = new Bitmap(1200, 700);
Graphics FrameGraphics = Graphics.FromImage(bmp);
while (true)
{
FrameGraphics.Clear(Color.White);
foreach (GraphicalObject S in ObjectControll.ToList())
{
FrameGraphics.DrawImage(S.picture, (float)S.X, (float)S.Y);
}
DrawHandle.DrawImage(bmp, 0, 0);
frames++;
}
为什么大多数3D游戏比这个循环运行得更快,其中包含20个对象?我是否需要使用任何软件来制作游戏?
答案 0 :(得分:3)
你可以使用System.Drawing创建一个游戏,但它并不是它的设计目的,并且复杂的游戏和很多物体我认为你会遇到问题。
您最好的选择是使用适合工作的正确工具,并为游戏设计。查看Unity之类的内容,或者我个人发现XNA framework非常容易成为C#程序员,虽然它不受支持且已被MonoGame取代。