Download - Silverlight 2.0 ile Oyun Programlama
![Page 1: Silverlight 2.0 ile Oyun Programlama](https://reader036.vdocuments.pub/reader036/viewer/2022081505/56815f13550346895dcdda79/html5/thumbnails/1.jpg)
Silverlight 2.0 ileOyun Programlama
Daron YöndemINETA Türkiye Başkanı[email protected]
http://daron.yondem.com
![Page 2: Silverlight 2.0 ile Oyun Programlama](https://reader036.vdocuments.pub/reader036/viewer/2022081505/56815f13550346895dcdda79/html5/thumbnails/2.jpg)
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!
![Page 3: Silverlight 2.0 ile Oyun Programlama](https://reader036.vdocuments.pub/reader036/viewer/2022081505/56815f13550346895dcdda79/html5/thumbnails/3.jpg)
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; }); } }
![Page 4: Silverlight 2.0 ile Oyun Programlama](https://reader036.vdocuments.pub/reader036/viewer/2022081505/56815f13550346895dcdda79/html5/thumbnails/4.jpg)
DEMOBir topa hareket kazandıralım!
![Page 5: Silverlight 2.0 ile Oyun Programlama](https://reader036.vdocuments.pub/reader036/viewer/2022081505/56815f13550346895dcdda79/html5/thumbnails/5.jpg)
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
![Page 6: Silverlight 2.0 ile Oyun Programlama](https://reader036.vdocuments.pub/reader036/viewer/2022081505/56815f13550346895dcdda79/html5/thumbnails/6.jpg)
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!
![Page 7: Silverlight 2.0 ile Oyun Programlama](https://reader036.vdocuments.pub/reader036/viewer/2022081505/56815f13550346895dcdda79/html5/thumbnails/7.jpg)
Hadi bir oyun yapalım!:)
![Page 8: Silverlight 2.0 ile Oyun Programlama](https://reader036.vdocuments.pub/reader036/viewer/2022081505/56815f13550346895dcdda79/html5/thumbnails/8.jpg)
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
![Page 9: Silverlight 2.0 ile Oyun Programlama](https://reader036.vdocuments.pub/reader036/viewer/2022081505/56815f13550346895dcdda79/html5/thumbnails/9.jpg)
Microsoft ConfidentialPresentation Title | PP | DD Month YYYY
Sorular?