GmsPlay Versiyon 0.1

Programı geliştirirken esas amacım Tv yayınlarını izlettirmekti. Fakat tüm televizyonların bu yayınları özgürce dağıtmadıklarını öğrendikten sonra bu özelliği programdan kaldırdım ve onu sade bir shockwave görüntüleyiciye dönüştürdüm. Örnek olması açısından uygulamayı GPL ile yayınlıyorum.

Programı çalıştırmak için elbette .Net Framework’ü gerekmekte. Setup oluşturmakla uğraşmadım. Programı indirip içersindeki Deneme123 isimli dosyayı çalıştırmanız yeterli olacaktır.

Dosya açmak için sol üst köşedeki menüyü kullanabilirsiniz.

Proje sayfasına ulaşarak programı indirebilirsiniz.

C# adı – CTS Karşılığı -Açıklama- Max ve Min Aralık
sbyte System.Byte 8 bit işaretli tamsayı -128 : 127
short System.Int16 16 bit işaretli tamsayı -32.768 : 32.767
int System.Int32 32 bit işaretli tamsayı -2.147.483.648 : 2.147.483.647
long System.Int64 64 bit işaretli tamsayı -9.223.372.036.854.775.808 : -9.223.372.036.854.775.807
byte System.Byte 8 bit işaretsiz tamsayı 0 : 255
ushort System.UInt16 16 bit işaretsiz tamsayı 0 : 65.535
uint System.UInt32 32 bit işaretsiz tamsayı 0 : 4.294.967.295
ulong System.UInt64 64 bit işaretsiz tamsayı 0 : 18.446.744.073.709.551.615
float System.Single 32 bit tek kayan sayı +yada – 1,5*10-45 : + ya da – 3,4*1038
double Sytem.Double 64 bit çift kayan sayı +yada – 5*10-324 : + ya da – 1,7*10308
decimal System.Decimal 128 bit ondalıklı sayı +yada – 1,5*10-28 : + ya da – 7,9*1028
bool System.Boolean true ya da false
char System.Char Karakterleri temsil eder 16 Unicode karakterleri

not
cts: common type system, not etmiş olayı lazım oluyor

XNA Game Studio 3.0

XNA yazısından sonra meraktan çatladım ve kotamın dolu olmasına rağmen Game Studio 3.0’ı indirdim. İlk olarak express edition’ı indirmem gerektiğini düşüp hata ettim çünkü o VS 2005 Express Edition içinmiş oysa bendeki 2008. Bu bir eklenti gibi düşünülebilir, var olan visual studionuza gerekli paketler yükleniyor. Bunun yanı sıra ses kontrol programları gibi çeşitli araçlarda mevcut. Developer Center da çeşitli örnekler mevcut, bu örnekleri kullanarak olayın mantığını kavrayabilir ve kendi oyunumuzu geliştirebiliriz. Ben şimdilik 2D olayları nasıl işliyor ona bakıyorum 🙂 Nasıl oyunlar yapılabileceği konusunda bir ss ekledim. Size iyi bir fikir verebilir.

XNA Nedir?

XNA nedir? Yenir mi içilir mi? Bu yazıda sorulara cevap vermeye çalışacağım. C#’a başlamam ile birlikte neler yapabileceğimi araştırmaya başladım. Bir önceki yazıda resimde gördüğünüz proje gibi masaüstü uygulamaları, db uygulamaları geliştirilebileceği gibi C# ile oyun da yazabilirmişiz. C++’a göre birazcık yavaş kalıyor diyorlar ama Python kadar değildir, PyGame yazılarında bahsetmiştim bu konuda. Neyse geçeyim ne olduğu konusuna. XNA kelimesinin açılımı:

XNA’s Not Acronymed – XNA Bir Kısaltma Değil!

Şaka değil gerçek. Bu sadece bir isim, kısaltma değil. XNA’yı bir çatı olarak tanımlayabiliriz. .Net alt yapısını ve C# dilini kullanıyor ve PC ve XBox 360 için oyun geliştirmeye yarayan çeşitli araçları barındırıyor. PC derken tabiki Windows işletim sistemi kullanan bilgisayarlardan bahsediyorum, XNA kullanarak yazdığınız bir oyunu çalıştırmak için bilgisayarda hem XNA hem de .Net 2.0’ın kurulu olması gerekiyor.

2004 yılında San Jose kentinde yapılan oyun geliştiricileri konferansında duyurulan XNA günümüze kadar gelişmesine devam etti. Microsoft XNA Game Studio adlı bir araç bile çıkardı ve sıkı durun Express versiyonu ücretsiz olarak indirilebiliyor! PC için yapılan oyunlarda herhangi bir şart aranmazken Xbox için oyun yaparken kulüp üyeleği almanız gerekiyor(4 aylık 49, senelik 99 dolar). Bunun dışında dediğim gibi pc oyunları için herhangi bir lisans ücreti ödemeniz gerekmiyor. Bir sürü kütüphaneyi kullanabiliyor ve Microsoft’un kurduğu Developer Center sayesinde dökümanlara ve örneklere ücretsiz bir şekilde ulaşabiliyorsunuz.

Bu konuda fazla Türkçe kaynak olmadığı için bu yazıyı yazıyorum. Şuan XNA ile bir şeyler yapmaya çalışmıyorum ama “belki” önümüzde ki ay ya da Nisan ayında bu konu ile ilgili çeşitli yazılar yazmaya başlar ve “belki” ufak bir oyun yazmaya çalışabilirim! O zamana kadar önceliğim başladığım projeyi bitirip ilk versiyonunu dağıtmak.

C# Kontrol İfadeleri

Kitaptan okurken arada göz atmak için bulunsun dedim. Bir yere not edip arada bakmak gerekiyor.

if(koşul) ifade;
else ifade;

switch(deyim){
case sabit1:
ifade sekansı
break;
case sabit2:
ifade sekansı

default:
ifade sekansı
break; //döngüden çıkmak için kullanılıyor

for(başlangıç;koşul;iterasyon)ifade;

while(koşul)ifade;

do{
ifadeler;
while(koşul);
}

Windows XP Hizmetleri

Windows’a geçtiken sonra ince ayar yapmamıştım bilgisayara. Geçe gün aklıma bazı ayarları değiştirmek geldi ve aşağıda ki adımları uyguladım. Sizin bilgisayarınızda ne kullanılır bilmiyorum bu yüzden bunları uygulayıp uygulamamak size kalmış.

Başlat – Çalıştır düğmelerinden sonra “msconfig” isimli uygulamayı çalıştırdım. Ardından öncelikle hizmetler bölümüne geçtim ve aşağıdaki hizmetleri durdurdum. Kullanmadığım bu hizmetler gereksiz yere çalışıyordu.

Hata Bildirim Hizmeti
Olay Günlüğü
Hızlı Kullanıcı Değiştirme
Yardım ve Destek
Uzaktan Erişim Otomatik Bağlantı Yöneticisi
Uzaktan Erişim Bağlantı Yöneticisi
Uzaktan Kayıt Defteri
Akıllı Kart
Görev Zamanlayıcı
İkincil Oturum
Sistem Geri Yükleme Hizmeti
Otomatik Güncelleştirmeler
Kablosuz Sıfır Yapılandırma

Elbette işime yaramayan daha bir çok hizmet vardır ama ben bunlarla yetindim. Ardından başlangıç bölümüne geçtim ve yeni format atılmış bilgisayarda nelerin sistemi kastırdığına şahit oldum. O işleri hallettikten sonra anti virüs yazılımının otomatik güncelleştirmelerini kapadım. İnanın oyun oynerken o işin halledilmesini istemezsiniz. Daha sonra görüntü ayarlarıma geçtim. Masaüstüm zaten sade olduğundan ve kurulu bir temam olmadığından bir değişiklik yapmama gerek kalmadı. Eğer sizin bir temanız varsa ve çok görsel öğelere abanmışsanız sadeliği tercih etmenizi öneririm. Masaüstünde görünen her simge size kasış olarak geri dönecektir. Benim masaüstü resimlerimdende göreceğiniz üzere gayet derli toplu bir sistemim var. Buna rağmen çoğu zaman dosyalarımı çeşitli klasörlerde toplar hatta uzun süre kullanmayacağım verileri Cd’lere kaydederim. Ne olur ne olmaz hem yedek almış oluruz hemde boşuna yer kaplamalardan kurtuluruz.

PyS60 Konum Belirleme

Location Modülünü kullanarak pozisyon bilgilerimizi alabiliyoruz. Şimdilik bu modül sadece bir fonksiyona sahip, gsm_location() isimli bu fonksiyon şu şekilde kullanılabilir. Mobil ülke kodu, network kodu, bölge kodu ve telefon kimliği gibi bilgilere ulaşılır.

import location
print location.gsm_location()