2011-03-17 13 views
5

Silverlight'ta basit bir 2d oyunu yapmak istiyorum, ancak son zamanlardan beri mod 13h grafiklerini kullanarak bir oyun yapmayı denedim gibi görünüyor. Birisi bana bunun hakkında nasıl bir şeyler yollayabiliyor?Silverlight'ta Basit 2D 'Space Invaders' Clone

Ben sadece, gümüşe özgü yönlere odaklanarak, yüksek düzeyde demek istedim; genel oyun tasarımı değil.

Kurgusal bir örnek şöyle olabilir: 'Ana oyun döngüsü döngü olmamalıdır, bunun yerine bir DispatchTimer kullanın. Ana çizim nesnesi olarak bir Tuval kullanın; Ancak, tek tek pikseller çizmekten rahatsız olmadığımızı fark etmelisiniz - oyun içi nesnelerin tümü kontrollerle temsil edilmelidir. 'UseHardwareFlag' öğesini true olarak ayarladığınızdan emin olun. Vb, vb ...

+0

Yapmakta olduğum daha spesifik sorun, arka planın yıldızlarının titremeye/görünmesine neden olmasıdır. 5ms gecikme, tam ekran tuval ve her 'yıldız' bir verilen x1, x2, y1, y2 olan bir Line nesnesi olan bir dispatchTimer kullanıyorum. Yıldızlar hareketin görüntüsünü veren ekrana doğru hareket eder; ama olması gerektiği kadar yumuşak değil. Belki başka bir yaklaşım kullanmalıyım? –

cevap

2

Eğer 13 programlama tarzına bağlı kalmak istiyorsanız, WriteableBitmap'a bir göz atın.

Some very nice demos here

Bu şekilde Silverlight Wolf3D (2 buçuk D) taşıma başarmıştır.

I also found this I used the CompositionTarget.Rendering event

DÜZENLEME, daha az mod 13 ve örnek doğrultusunda daha fazladır.

+0

Harika bağlantılar. Teşekkürler –

+0

Henüz başka bir örnek ekledim, soru –

+0

ile daha uyumlu Ve bu Silverlight Wolf3D bağlantı noktası nerede? – Gabe