100 likes | 290 Views
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
E N D
Silverlight 2.0 ileOyun Programlama DaronYö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 • 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.Rendering • Frame Animasyonu • DispatchTimer • UI Thread içerisinde • StoryBoard • System.Thread.Timer publicpartialclassPage : UserControl { System.Threading.TimerSayac; publicPage() { InitializeComponent(); Sayac = newSystem.Threading.Timer(Tick, TOP, 500, 500); } publicvoidTick(objectsender) { ((Ellipse)sender).Dispatcher.BeginInvoke(delegate() { ((Ellipse)sender).Height += 1; }); } }
DEMO Bir topa hareket kazandıralım!
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… Microsoft Confidential
Adım 3 : Müzik ve Ses • Windows MediaAudio 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! Adım 4 : İletişim • SocketProgramlama! Microsoft Confidential
Son Adım : Fizik • FarseerPyhsics Engine • Hem Silverlight hem XNA için 2D fizik motoru! • Hesaplamaları sizin yeriniza yapar, siz sadece kuvveti uygulayın! Microsoft Confidential
Sorular? Microsoft Confidential
TEŞEKKÜRLER DaronYöndem daron@yondem.com http://daron.yondem.com