是否可以在system.drawing中制作游戏?

时间:2017-06-01 13:35:51

标签: c# graphics

前一段时间我开始在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个对象?我是否需要使用任何软件来制作游戏?

1 个答案:

答案 0 :(得分:3)

你可以使用System.Drawing创建一个游戏,但它并不是它的设计目的,并且复杂的游戏和很多物体我认为你会遇到问题。

您最好的选择是使用适合工作的正确工具,并为游戏设计。查看Unity之类的内容,或者我个人发现XNA framework非常容易成为C#程序员,虽然它不受支持且已被MonoGame取代。