silverlight 2.0 ile oyun programlama
DESCRIPTION
Silverlight 2.0 ile Oyun Programlama. Daron Yöndem INETA Türkiye Başkanı daron @ yondem .com http://daron.yondem.com. Neden Silverlight ?. Bolca Kaynak En zengin dokümantasyon VB/C# ile Nesne Yönelimli Mimari Networking seçenekleri Oyun Programlama Konsepting Uygun - PowerPoint PPT PresentationTRANSCRIPT
Silverlight 2.0 ileOyun Programlama
Daron YöndemINETA Türkiye Başkanı[email protected]
http://daron.yondem.com
Neden Silverlight?Bolca Kaynak• En zengin dokümantasyon• VB/C# ile Nesne Yönelimli Mimari• Networking seçenekleri
Oyun Programlama Konsepting Uygun• Hazır sayaç yapıları• Hazır çizim araçları• Geriye sadece programlamak kalıyor!
Zengin Dil Seçenekleri• Python, Ruby ?• DLR ile CLR beraber!
Adım 1 : Timer• CompositionTarget.Render
ing • Frame Animasyonu
• DispatchTimer
• UI Thread içerisinde• StoryBoard• System.Thread.Timer
public partial class Page : UserControl { System.Threading.Timer Sayac; public Page() { InitializeComponent(); Sayac = new System.Threading.Timer(Tick, TOP, 500, 500); } public void Tick(object sender) { ((Ellipse)sender).Dispatcher.BeginInvoke(delegate() { ((Ellipse)sender).Height += 1; }); } }
DEMOBir topa hareket kazandıralım!
Microsoft Confidential
Adım 2 : Grafik• 2 boyutlu grafikler çocuk oyuncağı• Ya 3D?• Kit3D - http://www.markdawson.org/kit3d/• Balder - http://www.codeplex.com/Balder • Hepsi daha SL 2.0 Beta 2 için!
• Kendi 3D dünyanızı yaratabilirsiniz…
Presentation Title | PP | DD Month YYYY
Microsoft Confidential
Adım 3 : Müzik ve Ses• Windows Media Audio ve MP3 desteği var.• Çalışma zamanında ses efektleri yaratmak mümkün
değil.• MediaElement neredeyse tüm ihtiyaçları karşılıyor.• Canlı stream desteği var!
Presentation Title | PP | DD Month YYYY
Adım 4 : İletişim• Socket Programlama!
Hadi bir oyun yapalım!:)
Microsoft Confidential
Son Adım : Fizik• Farseer Pyhsics Engine• Hem Silverlight hem XNA için 2D fizik motoru!• Hesaplamaları sizin yeriniza yapar, siz sadece kuvveti
uygulayın!
Presentation Title | PP | DD Month YYYY
Microsoft ConfidentialPresentation Title | PP | DD Month YYYY
Sorular?
TEŞEKKÜRLER
Daron Yö[email protected]://daron.yondem.com