2011-03-17 43 views
5

我想在Silverlight中制作一个简单的2D游戏,但似乎自从上次尝试使用模式13h图形制作游戏以来事情已发生变化。有人可以给我一个你如何去做的减弱。Silverlight中的简单2D'太空入侵者'克隆

我只是指在高层次,侧重于silverlight特定的方面;不是一般的游戏设计。

一个虚构的例子可能是: '主游戏循环不应该是循环,而是使用DispatchTimer。使用Canvas作为主要绘图对象;但意识到我们并不打算绘制单个像素 - 所有游戏中的对象都应该由控件表示。一定要将'UseHardwareFlag'设置为true'。等等...

+0

我遇到的更具体的问题是背景“星星”闪烁/看起来波涛汹涌。我使用延迟5ms的dispatchTimer,全屏画布,每个'star'都是一个具有给定x1,x2,y1,y2的Line对象。星星在屏幕上移动,呈现出运动的外观;但并不像我想的那么顺利。也许我应该使用其他方法? – 2011-03-17 18:18:48

回答

2

如果你想坚持模式13编程的方式看看WriteableBitmap

Some very nice demos here

我成功地移植Wolf3D(2个半d)Silverlight的这种方式。 I used the CompositionTarget.Rendering event

编辑

I also found this,它是不太模式13和更符合你的榜样。

+0

真棒链接。谢谢 – 2011-03-17 21:40:52

+0

我又增加了一个例子,更符合你的问题 – 2011-03-18 10:03:06

+0

这个Silverlight Wolf3D端口在哪里? – Gabe 2011-03-18 11:03:11