25 Ağustos 2011 Perşembe

DONKEY.BAS

Donkey ya da daha genel olarak bilinen ve kendi dosya isminden aldığı ismiyle DONKEY.BAS, 1981 yılında yazılmış ve IBM bilgisayarlarla dağıtılan PC-DOS işletim sisteminin erken sürümleriyle birlikte gelen bir bilgisayar oyunudur. Oyundaki amacınız çayıra salınmasına rağmen yola çıkarak canına susayan eşeklere çarpmamaya çalışarak F1 aracınızla yolunuza devam etmekten başka bir şey değil.

DONKEY.BAS, daha sonraki oyunlarla ve hatta kendi dönemindeki diğer sistemlerin oyunlarıyla karşılaştırıldığında epey basit bir oyundu. Peki böyle basit ve eski bir oyunu Penguenler de Oynar sayfalarına taşıyan özellik ne ola ki diye soranlar vardır sanırım. Oyunu dikkat çekici kılan yazarlarından birinin Microsoft'un kurucularından Bill Gates olması.

70'lerin sonu ve 80'lerin ilk yıllarında bilgisayar üreten IBM, yeni bilgisayarlarla birlikte dağıtılmak üzere bir işletim sistemi ve BASIC'in bir sürümünü yazması için Microsoft ile anlaşma yapmıştı. Bu anlaşma sonucu PC-DOS, IBM bilgisayarlarla dağıtılmaya başlandı, MS-DOS ise Microsoft tarafından satılan ayrı bir ürün olarak sunuldu piyasaya. Bu iki işletim sistemi de Microsoft BASIC'in bir sürümünü içeriyordu.

DONKEY.BAS, IBM bilgisayarların ve BASIC programlama dilinin renkli grafikler ve sesler içeren etkileşimli programlar üretmek hakkındaki yeteneklerini göstermek için Bill Gates ve Neil Konzen tarafından yazılmıştır. Oyuna ilgi hala devam etmektedir bu yazının size ulaşmasından da anlaşılacağı üzere. Şimdi panhaema'daki donkey.bas ve patent ihlalleri'nden kısa bir alıntıyla devam edelim (alıntıdaki alıntının çevirisini ben yaptım varsa yanlışları bana aittir):
Aradan yıllar geçer. DONKEY.BAS'ın programcılarından Bill Gates o yılları şöyle anar: 
"Ben ve Neil Thompson, sabahın dördünde küçük bir odanın içinde prototip bir IBM bilgisayarın başında oturuyorduk. IBM kapıda bir kilit olmasında ısrar etmişti ve biz de sadece kapısında bir kilit bulunan bu gizli odaya sahiptik, bu yüzden tüm geliştirmemizi burada yapmak zorunda kaldık ve sıcaklık neredeyse 40 dereceydi. Fakat gecenin geç saatlerine kadar IBM ile yerleşik olarak gelen BASIC'in yapabileceklerini gösteren küçük bir uygulama yazdık. Ve bu DONKEY.BAS'tı. Bu çok heyecan verici bir zamanda olmuştu." 
Hatta o programcının bu açıklamaları yaptığı yıllarda DONKEY.BAS, .NET uygulamalarının performansını göz önüne koymak adına tekrar ele alınır. 
Aradan geçen yıllara rağmen çeşitli yazılım geliştirme platformlarını meşhur etmeye/tanıtmaya devam eden bu küçük oyun kodu, açık mavi bir gezegenin yollarında direksiyon sallayan yalnız bir F1 pilotu olduğunuzu varsaymanızla başlar. Kabaca (?) yola fırlayan eşeklere çarpmamak için mücadele verdiğiniz bu oyunda, çarptığınız eşekler, puan almaktadır... 
Yıl 2007 oldu, çarptığımız eşekler hala puan alıyor demek geliyor ama daha retorik yazmak lazım: 
Şimdi bu oyunun yaptığı patent ihlallerini gözden geçirelim:
  1. Mavi ambians. Dolayısıyla, Venus akla geliyor. İleriye dönük gezegensel bir patent ihlali olabilir.
  2. F1 aracı. Kesinlikle affedilmez bir ahlaksızlık. F1 aracı tasarlayanların, 80'lerdeki maddi durumunun yegane nedenlerinden biri olması kuvvetle muhtemel.
  3. Eşek. Yaradana patent borcunuz var...
  4. Kontrol tuşları.
  5. Yol çizgileri.
  6. Puanlama sistemi.
  7. Eşeğe çarpınca arabanın parçalanması. Fizik kuralları dahilinde bir ihlal...
DONKEY.BAS'ın oynayışından da biraz daha detaylıca bahsedip yazıyı sonlandırma aşamasına geçeyim. Oyunda iki şeritli bir yolda sadece şerit değiştirerek karşınıza çıkan eşeklere çarpmamaya çalışıyorsunuz. Araç hızlanmak için gaza ve yavaşlamak için bir frene sahip değil, sadece bir direksiyonunuz var sağa ve sala hareket etmek için. Oyunda derin anlamlar da aranmaması gerekiyor, öne çıkan eşeklerden kaçmaktan başka hiçbir amaç yok, dünyayı kurtarmıyoruz bu oyunda.

Oyun, IBM bilgisayardaki tek renkli ekran kipi olan CGA'yı kullanıyordu. Bu kip dört rengin kullanılmasını sağlasa da DONKEY.BAS genellikle sadece üç renk gösteriyordu ekranda. Oyunun düşük çözünürlüklü grafikleri ise çok basit görünümlüydü.

Oyunda yol, araç ve eşekler dışında, talimatlar ve puan durumu da gösteriliyor. Eğer bir eşeğe çarparsanız hem siz hem de eşek patlıyorsunuz bilgisayar hoparlöründen gelen bir ses efektiyle birlikte ve siz etaba yeni baştan başlarken eşekler bir puan kazanıyor. Oyuncu ise etap tamamladıkça puan kazanıyor.

Oyunun kaynak kodlarını ve Macintosh camiasının oyun hakkındaki görüşlerini kaynaklardaki yazılardan okuyabilirsiniz isterseniz. Bu yazı epey uzun olduğu için daha fazla uzatmak istemiyorum.

DONKEY.BAS'ın Gambas ile yazılmış bir yeniden yapımı da bulunuyor DONKEY.GB isminde. Sanıırm şurada da Assembly ile yazılmış bir yeniden yapım bulunuyor.

Bu yazının yayına girmesini takip eden yirmi dört saati kapsayacak özel teklifim de şu: DONKEY.BAS'ın pygame ile bir yeniden yapımını yazıp Pardus için paketleyecek kişi Happy Kitty'de paketçi olacak. Bence yeterince eğlenceli bir teklif :) En azından esas oyunun sunduklarının tamamını sunmalı bu yeniden yapım. Bu yüzden oyunu oynamanızı veya en azından YouTube üzerindeki videolarına iyice bakmanızı tavsiye ederim. Eşek teması yerine penguenlerin (TUX), otoyol yerine kutupların kullanılması daha iyi olacaktır. Oyun yine de DONKEY.BAS'ın hissiyatını vermelidir. Sadece bu güne özel bir teklif olduğu için şuraya yazmıyorum, ileride Happy Kitty'de paketçi olmak isterseniz bu sayfayı kontrol edebilirsiniz.

İyi oyunlar. Bol şanslar. Belki bir gazete de sizin için İlk PC Oyununu Bir Gecede Geliştirdi başlığını atar bir otuz sene sonra kim bilir.


Kaynaklar:
Hürriyet - İlk PC oyununu bir gecede geliştirdi
Wikipedia - DONKEY.BAS
panhaema - donkey.bas ve patent ihlalleri
Coding Horror - Bill Gates and DONKEY.BAS

İlgili Yazılar:
Gorillas

19 Ağustos 2011 Cuma

FlightGear 2.4.0 Heyecan Verici Yeni Özellikleriyle Bizlerle

Özgür ve çok platformlu uçuş simülasyon oyunu FlightGear geçtiğimiz günlerde 2.4.0 sürümüne ulaştı. Bir buçuk yıllık geliştirme sürecinin sonunda ortaya çıkan bu yeni sürüm çok etkileyici yeni özellik ve düzeltmeler getiriyor.
Şu an burada değişikliklerin ve yeniliklerin tamamını aktarmak mümkün olmasa da önemli birkaç taneden bahsetmek gerekirse, şunları söyleyebiliriz:
  • Yepyeni bir hava durumu modülü.
  • Pek çok grafik iyileştirmesi.
  • Yeni kokpit sistemi.
  • Geliştirilmiş otomatik pilot sistemi.
  • Deneysel bir HLA arabirim katmanı.
  • Yüklü haritaları güncel tutacak ve yeni haritaları anında indirebilecek bir sistem.
Her ne kadar şu an böyle gelişmiş bir uçuş simülasyon oyununu oynayamıyor olsam da ileride oynamayı öğrenmek istediğim oyunlardan biri FlightGear. Ben bunu yapana kadar da sanırım daha pek çok yeni özellik eklenmiş olur oyuna :)

FlightGear'ın yeni sürümü Pardus için İşbaran Akçayır tarafından paketlenmiş durumda. Kendisi
çekerek flightgear paketini 2.4.0 sürümüne güncelledi. Paket şu an yalnızca geliştirme deposunda, yakında test ve kararlı depoya da girmiş olur.

Diğer dağıtımlardaki durumları tam bilmiyorum ama Ubuntu Vibes'ta yazdığına göre yeni sürüm resmi Ubuntu 11.10 deposuna eklenmiş durumda. Arch topluluk deposu da yeni sürümü sunuyor. Fedora, openSUSE ve Gentoo'da ise şu an en güncel sürüm 2.0.0 görünüyor.
FlightGear 2.4.0 hakkında daha fazla bilgi için aşağıdaki resmi duyuruya ve haberlere bakabilirsiniz. Herkese iyi uçuşlar.

16 Ağustos 2011 Salı

Me and My Shadow

Me and My Shadow, ilk olarak Luka Horvat tarafından geliştirilmeye başlanmış, sonrasında Ömer Bahri Gördebak tarafından sürdürülmüş ve şimdi ise Edward Lii ve diğer özgür yazılım geliştiricileri tarafından geliştirilmekte olan iki boyutlu bir bulmaca platform oyunudur.
Oyundaki amacınız çok basit, bölümlerdeki çıkış noktalarına sağ salim bir şekilde ulaşmak. Ama bunu zor, ilginç ve eğlenceli kılan bazı unsurlar var. Bunların başında oyunu tek başınıza değil gölgenizle yardımlaşarak oynamanız geliyor. Gölgenizi de kendi hareketlerinizle kontrol edebiliyorsunuz. Bunun için boşluk tuşuna basmanız gerekiyor. Bundan sonra tüm hareketleriniz kaydediliyor ve bir sonraki boşluk tuşuna bastığınız anda gölgeniz tarafından da aynı hareketler gerçekleştiriliyor, tabii bulunduğu yerden itibaren. Oyundaki bu gölge konsepti belki başka oyunlarda da vardır ama ben bir tek Prince of Persia'dan hatırlıyorum.
Oyun, grafik tarzı olarak da bir başka güzel platform oyunu JVGS'yi andırıyor. Oyunun forumlarında okuduğuma göre tema desteği için de çalışmalar var ama umarım bu basit ve hoş grafikler sonraki sürümlerde de korunur.
Oyunun gölgeyle yardımlaşma kısmından biraz daha bahsetmek iyi olacaktır. Trine veya benzerlerini oynayanların aşina olduğu ayrı ayrı kontrol edilen çok karakterli oynamanın bir benzeri söz konusu Me and My Shadow'da da. Temel farksa gölgenizi doğrudan kontrol etmek yerine kendi hareketlerinizin aynılarını yapmasını sağlayabiliyorsunuz. Çıkış noktasına sizin veya gölgenizin ulaşmış olması sonucu değiştirmiyor, bölüm tamamlanıyor, gölgeniz öldükten sonra siz çıkış noktasına ulaşsanız da bölüm tamamlanabiliyor ama size bir şey olursa bölüm sona eriyor.
Oyunun ayrıca hoş bir bölüm düzenleyicisi de bulunuyor. Burada kendi oluşturduğunuz bölümleri kolayca oluşturabiliyorsunuz. Oyunlar ev dizinindeki .meandmyshadow içine (ör: /home/maidis/.meandmyshadow) kaydediliyor ama yapılan bu bölümleri oynamak için henüz bir yöntem bulamadım ben.

Oyunda kullanılabilecek tuşların listesiyse şu şekilde:

Ana menüde:
  • F2 = bölüm düzenleyici
Oyunda:
  • Ctrl + E = Oynanan bölümü düzenleme
  • R = Bölümü yeniden başlatma
  • F3 = Bölümü kaydedilen son noktadan geri yükleme
  • Sol ok = Sol
  • Sağ ok = Sağ
  • Yukarı ok = Zıplama
  • Aşağı ok = Hareket (kaıt noktaları üzerinde bölümü kaydetmek, teleport noktalarında ışınlanmak, değişim noktalarında gölgeyle yer değiştirmek, düğmeleri açıp kapatmak için)
  • Boşluk = İlk basış gölgenin yapacağı hareketleri belirtmek, ikinci basış da gölgenin bu hareketleri yapması için
  • Esc = Ana menüye dönme
Bölüm düzenleyicide:
  • F2 = Bölümü kaydetme
  • F4 = Oyuncu ve gölgenin yerini değiştirme
  • F12 = Karakterleri yok etme
  • Ctrl + N = Yeni bölüm
  • Ctrl + O = Bölüm açma
  • Ctrl + S = Bölüm kaydetme
  • Esc = Düzenleyici menüsü
  • Enter = Fare altındaki nesnenin özelliklerini ayarlama
Yukarıda her ne kadar oyunu biraz açıklamaya çalışmış olsam da en güzeli sizin aşağıdaki oyuniçi videosuna bir göz atmanız.
Oyun hoşunuza gittiyse kaynak koddan derleyerek kurabilir veya şuradan kullandığınız dağıtıma ait paketleri kullanabilirsiniz. Eğer Pardus kullanıyorsanız da oyunu Happy Kitty deposu üzerinde yükleyebilirsiniz.


Kaynak:

15 Ağustos 2011 Pazartesi

GNU/Linux Oyun Mağazaları I: Gameolith


Gameolith, kurmanız gereken herhangi bir istemcisi olmayan, tamamen internet tabanlı bir GNU/Linux oyun mağazasıdır. Geçtiğimiz temmuz ayında aşağıdaki beş bağımsız oyunla açılışını yapmıştı mağaza:
Gameolith, DRM'li ticari oyunlara kolayca ulaşılmasını sağlamayı amaçlamaktadır. Oyun mağazasındaki oyunlar için Ubuntu, Debian, Fedora paketleri ve ayrıca oyunların arşiv dosyaları sunuluyor. Eğer şuradaki cevabı yanlış anlamadıysam oyunları aldığınız zaman sadece GNU/Linux için almış oluyorsunuz ve diğer işletim sistemlerinde oynama şansınız bulunmuyor.

Proje daha çok yeni, henüz ne kadar gelişeceği ya da daha genel bir ifadeyle tutup tutmayacağı belli değil. Projenin başarılı olup olmayacağı etrafında bir topluluk oluşturup oluşturamayacağıyla da ilgili. Gameolith proje geliştiricileri, Gameolith'in tüm GNU/Linux oyuncuları için samimi ve güvenli bir yer olmasını istiyor ve bunun için de temel bazı kurallar öneriyorlar topluluğa:
  • Kibar ve arkadaş canlısı olun.
  • Gereksiz mesaj gönderimi yapmayın.
  • Trollük yapmayın.
  • Konuya sadık kalın.
  • Yasalara saygılı olun.
Güzel bir topluluk kurmak için pek de katı olduğu iddia edilmeyecek bu beş basit kural sanırım çoğu kişi için makuldür. Mağazanın kullanım şartlarını ise şuradan görebilirsiniz.

Projeye bir göz atmak isterseniz ana sayfasını veya haberler sayfasını ziyaret edebilir ya da projeyi Twitter üzerinden takip edebilirsiniz.

Son olarak bir oyun geliştiriciyseniz ve oyununuzu bu mağazaya eklemek istiyorsanız ya da bir paketçiyseniz ve Gameolith'deki oyunları farklı bir dağıtım için de paketlemek istiyorsanız Gameolith Partners sayfasına bakabilirsiniz.


Kaynaklar:

13 Ağustos 2011 Cumartesi

GNU/Linux'a da Gelecek Yeni Bir Yarış Oyunu: Ignite

Macar Nemesys Games'in  üzerinde çalıştığı üç boyutlu yarış oyunu Ignite'nin GNU/Linux için de geleceği söyleniyor. GNU/Linux'ta pek çok araba yarışı oyunu olsa da günümüz oyuncularını tatmin edecek, Need for Speed ve benzeri oyunlarla rekabet edecek türde gelişmiş grafiklere sahip oyunlar ne yazık ki yok. Umarım Ignite bu durumu değiştiricek oyunlardan biri olur.

Ignite'nin tam olarak ne zaman çıkacağı, çıkar çıkmaz GNU/Linux sürümüne de sahip olup olmayacağı henüz belli değil gibi duruyor. Oyunun yapımında çalışan geliştirici ve tasarımcı sayısı da pek fazla değil. Bununla birlikte bu küçük takım ellerindeki imkanları en verimli şekilde kullanıyor. Bu arada oyunun geliştirilmesinde yoğun olarak Blender kullanılıyor ve ekip tarafından övgüyle bahsediliyor. Detayları ve daha fazlasını Blender ile bir yarış oyunu yapmak: Ignite başlıklı yazıda bulabilirsiniz.



Kaynaklar:
Ekşi Sözlük - ignite
TuxPlay - Ignite

3 Ağustos 2011 Çarşamba

Bundle İçinde Bundle

The Humble Indie Bundle 3 kampanyası kelimenin tam anlamıyla tam gaz devam ediyor. Hatırlayacağınız gibi dün pakete Steel Storm: Burning Retribution da dahil olmuştu. Ayrıca her ne kadar ben bahsetmeyi unutmuş olsam da Zeki'nin hatırlattığı gibi paketi alanlara 15 günlük Minecraft oynama hakkı da verilmekte.

Az önce de haber merkezimize gelen yeni bilgilere göre The Humble Indie Bundle 2 oyunları da The Humble Indie Bundle 3 paketine dahil edildi. Bu önceki pakete ait oyunları hatırlatmak gerekirse:
Humble Indie Bundle 3 paketini bugün PST 10:30'dan önce alanlar yeni oyunları internet sayfasında otomatik olarak görecekler. Paketi bu saatten sonra alanlar ise yeni oyunlara ulaşmak için şu anki ortalamadan (4.82 dolar) yüksek bir ödeme yapmalılar. Bu arada dolar lafı geçmişken şunu da belirteyim, en zengin ya da daha doğrusu en cömert olanlar GNU/Linux kullanıcıları. Bunu paketi alanların ödediklerine bakarak rahatlıkla söyleyebiliriz sanırım :)
  • Genel ortalama: 4.82 $
  • Windows kullanıcıları ortalaması: 3.84 $
  • Mac OS X kullanıcıları ortalaması: 6.66 $
  • GNU/Linux kullanıcıları ortalaması: 11.65 $
Kampanyaya katılan ve hazırlayan herkese teşekkür ve tebrik ederim. Harika bir iş çıktı yine ortaya. Kampanyaya katılmak isteyenler de fazla geç olmadan Humble Indie Bundle 3 sitesini ziyaret edebilir.

Her zamanki gibi bu duyuru için de eğlenceli bir video sunum hazırlanmış durumda, aşağıdaki oynatıcı sayesinde izleyebilirsiniz:



Daha ne sürpriz olacak diye de düşünmekle birlikte az da olsa daha fazlasını beklemiyor değilim. Belki birinci paket oyunları da bizlerle olur veya birkaç oyun açık kaynak hale getirilir, belli mi olur. Bekleyip göreceğiz.


Kaynak:
Bundle In A Bundle: HIB2 now in HIB3!

1 Ağustos 2011 Pazartesi

Steel Storm da HIB3'de

The Humble Indie Bundle 3 çok kısa bir sürede 1,000,000 dolar elde etti ve geliştiriciler de bunu kutlamak için pakete yeni bir oyun daha dahil ettiler.

Pakete dahil edilen yeni oyunumuz: Steel Storm: Burning Retribution. Aşağıda bu gelişmeye ilişkin hazırlanmış video sunumu izleyebilirsiniz:



Paketi daha önce aldıysanız şimdi Steel Storm'u da indirmeyi unutmayın. Eğer henüz paketi almadıysanız ne duruyorsunuz :) Ayrıca oyunu arkadaşlarınıza da hediye edebilir ve onları sevindirebilirsiniz. Bunu da hatırlatmış olayım ve bu vesileyle bir kez daha teşekkürler Zeki Bildirici.

İftar heyecanından kaynak belirtmeyi unutmuşum, şudur: Steel Storm added to HIB3.