Blogda programlama dışındada bi şeylerden bahsedesim vardı aslında.Bugünde buna fırsat çıktı.Sevdiceğimle yine düştük tiyatro yollarına.İlk kez Akün Sahnesinde bi oyun izledik.Ankaradaki en garip sahne diyebilirim.İlk sıra sahneyle aynı yükseklikte.Bizde en öndeydik her şey önümüzde oldu bitti.Ancak ben olanları pek beğenmedim
Tüketim çılgınlığını anlatmak üzere kurulu olan oyun bol küfür, hakaret, fırlatılan eşyalar ve son perdede inanılmaz gereksiz ve rahatsız edici bir dumandan ibaretti.Sevdiceğimin hoşuna giden tek şey ise sahnede canlı bir koyun olması.Oda garibim ne olup bittiğinden habersiz korktu biraz
Karalayıp insanların emeğini zayi etmek istemem ama seyircinin yarısı çoktan uyumuştu.Bitek yanımdaki teyze uyumadı muhabbet edecek yer durdu.Elli tane konuda konuştuk kendisiyle
Bu oyun yerine size DT den bu sezon Ankarada, Geç Kalanlar ve Şahane Düğünü önerebilirim (Buda yazının önermesi olsun )
Haftaya yine Akünde Gizler Çarşısına gideceğiz.Yazarım yine.
Actionscipt ile dışarıdan veri veya medya öğesi almak istediğimizde temel olarak kullandığımız teknik “client side request”tir.Her request http protokolünde (http deki son p zaten protokol demekte buda yazım hatası olsun (hatasız kul olmaz!)) önemli bir yer işgal eder.
İsviçreli bilim adamları üç açılı diş fırçasından sonra bu konuya da kafa yorup “client side request” e inat “server side push” tekniğini geliştirdiler.Ancak bizim konumuz şimdi bu değil.
Amacımız basit; request sayısını en aza indirmeye çalışacağız.Bu bize aslında bi çok avantaj daha sağlayacak.Farzı misal: elimizde 250 ülke bayrağı var.250 tane loader, 250 “client side request” demek.Her request için http nin şartları, eklediği veri vs düşünülürse bu biraz ürkütücü bir rakam.
Oyun programcıları ise bu konuya daha öncesinden aşina character.Bende buradan yola çıkarak (bizim mahalleye kadar koşarak gittim) bi örnek yaptım.Sağdaki resim tek başına bi resim bunlardan bayrakları kopartıp ayrı birer Display Object ögesine çevirip kullanıcı etkileşimli hale getiren örnek burda.Ama öncelikle start düğmesine bi basmanız gerekli http://tuncays.com/labs/Flags/
Uzun süredir Facebook la yatıp Facebook la kalkıyordum.Yaklaşık 12 uygulama yaptıktan sonra artık konuya hakim olduğum sonucuna vardım.Birde uygulamalardan biri Facebook tarafından doğrulanınca bu konu hakkında bi şeyler söylemeye karar verdim.
Araştırmalarım sonucu en iyi Facebook Apisi Adobe un geliştirdiği.Ancak ben isyankarım: kocaman apiyi öğrenemem diyorsanız. http://wiki.developers.facebook.com/index.php/API adresinden Facebookun apisini öğrenip http://api.facebook.com/restserver.php adresine post etmeniz yeterli
Kendi basit yapınızı bile oluşturmak mümkün.Bu Api çok gemiş ve hala Facebook tarafından genişletiliyor.Sosyal medya uygulamalarının popüler olduğu şu günlerde bu konulardan bahsedip bi şeyler yazmazsam tepkinizi gösterin.En kötü ihtimal 5500 a mesaj atın belki bi şeyler olur
Bildiğiniz gibi Google ın harika bir çeviri sistemi var ve bu sisteme uzun süre önce Türkçeyi de dahil etti.Uzun cümleleri çevirirken biraz garipleşsede bence yinede başarılı bir sistem olarak yoluna devam ediyor ve ilerleyen zamanda çok daha yeni özellikler barındıracağını Google ın blogunda okumuştum.Aslında öylede oldu.Google uygulamalarının çoğunda translate sistemini kullanmaya başladı.Bkz: www.gmail.com
Google bu uygulamarın herkes tarafından kullanılmasını istyor.Tabiki ActionScript geliştiricilerininde.Bu konuda bi çok api var.Ancak ben bu örnekte çok daha pratik bi yöntem kullanmayı tercih ettim. (daha fazla…)
Action Script le kapsamlı uygulamalar geliştirebilmek için Bitmap ve BitmapData sınıflarına hakim olunması gereğine inanıyorum.Anladığım kadarıyla da Adobe burada biraz açık kapı bırakıyor.Örneğin Pixel Bender ile yeni filtreler oluşturmamıza olanak sağlıyor.Pixel Bender dosyaları bytecode halinde çalışma zamanında yüklenebiliyor, kaldırılabiliyor ve dinamik parametreler verilebiliyor.
Pixel Bender ın syntaxı aşina olduğum yapıya benzemediğinden bu efekti BitmapData sınıfı ile yazdım.Basitçe durum şu.Sahnede flashın basit temel öğeleri var sahne dinamik olarak çiziliyor.Renklere göre kutucuklandırılıyor.bu işlemlerin hepsi bitmapdatada oluyor.Açıklamasını kısa süre sonra yapacağım ancak çalışma şu:
Union Platform konusunda basit bir Flex uygulaması yaptım.Union Platform (http://www.unionplatform.com ) Flashta multiplayer uygulamalar hazırlamamıza yardımcı olan hem bir sınıf hemde işin server kısmını halleden bir uygulama.
Server konusunda geliştiriciler problem yaşamasın, uygulamaya konsantre olup server tarafında zaman kaybetmesinler ve en önemlisi
hosting problemi yaşanmasın fikirleri göz önünde bulundurulak geliştirlen bir proje.Şuan için beta olan yazılım aynı zamanda ücretsiz(ilerde ne olur bilinmez).Ancak yinede ben bi uygulama geliştireyim diye aşağıdaki basit chat uygulamasını yaptım.
Hızlı geliştirmek adınada Flex kullandım.Zaman buılursam bu örneği açıklayacağım.
Bu deneysel çalışmada daha önce gördüğüm bir çalışmayı yapmaya çalıştım.
Nasıl yapacağımı bilmediğimdende biraz fikir yürütüp bi şeyler denedim.
Çalışma basitçe şu: NeonLight
Tanki Online Kullanıma Açıldı.
Sonunda gerçek anlamda ilk 3d online multiplayer oyun TankOnline garip! bi partiyle kullanıma açıldı.Beta testleirne katılma fırsatım olmuştu.Bi kaçda bug yakalamıştım.En fazla 3-4 kişiyle oynadığımızdan bana pek zevkli gelmemişti açıkçası.:)