Salı, Şubat 16, 2010

Wizards&Viruses: Postmortem ve GGJ Üzerine Birkaç Laf

Wizards&Viruses: Postmortem


Giriş:

Wizards&Viruses GGJ2010'da Hüseyin Olgaç ve Erdem Yeni ile birlikte geliştirdiğimiz küçük eğlenceli bir oyundu. Sanırım Casual Game sınıflandırmasına giriyor diyebiliriz. Oyunda bir bilgisayarda anti-virüs yazılımlarından saklanan bir virüs'ü canlandırıyoruz. Anti-Virüslerden saklanmak ve bölümü geçmek için diğer dosyalara virüs bulaştırmamız gerekiyor. Basit, eğlenceli bir oynanış vaat ediyoruz. Oyunun en orijinal noktası ise bütün bunların cübbeli, uzun sakallı, asalı bir büyücünün bilgisayarında cereyan ediyor oluşu. Oyunun görsellerini bu şekilde bolca anakronistik öğeler üzerine kurduk.

Ne İyi Gitti?

1- Platform Bağımsız Araçlar: Ben oyunu linux laptop'ımda geliştirirken diğer programcımız olan Hüseyin kendi windows laptop'ında çalışıyordu. SDL'i temel alan geliştirme ortamımız birazcık dikkatli bir programlamayla (aslında pek dikkat edecek halimiz yoktu, oyun yetişsin diye kasıyorduk :) ) iki farklı platform arasında gidip gelirken neredeyse tek satır değişmeden derlendi ikisinde de.

2- İlk Karara Saplanmamak: Tema açıklandıktan sonra ilk kafamıza yatan oyun bir puzzle platform oyunu idi. 6-7 saat üzerinde çalışmış ve tasarımında bayağı ilerlemiştik ama son aldığı hal bizi memnun etmedi. O noktada giden saatleri umursamadık ve sıfırdan tekrar başladık. Aramızda geyik yaparken birden gelen fikirler üzerine hepimizi memnun eden bu oyun doğdu.

3- Yetenekli Kişilerle Çalışmak: Ekipteki herkes kendi konularında bilgiliydi, bu sayede geliştirme sürecinde birbirimize ne yapmamız gerektiğini anlatmakla zaman kaybetmedik. Ayrıca grafikerimiz aslen 3dci olmasına rağmen 2d konusunda da oldukça kabiliyetli olduğunu gösterdi.

4- Önce Eğlenmek: Kimi zaman çok gerildiğimiz anlar oldu, kimi zaman hararetle tartıştık (bildiğin flamewar'du ama oyunla alakalı değildi) ama aslolanın orada olabildiğince eğlenmek olduğunu unutmadık. Bolca da eğlendik. Uykusuzluğun, yorgunluğun ve azalan zamanın yarattığı stress arada bizi zorlasa dahi herkes aynı şeyden muzdarip olduğu için halden anladık ve herşey (olabildiğince) sorunsuzca ilerledi.

Neler Kötü Gitti?

1- Visual C++ ve Redistributable'ları: Hüseyin belki bu maddeye karşı çıkacaktır ama bence yaşadığımız en büyük sorunun sebebi Visual C++ idi. Windows kullanıcısı değilim, en son XP kullanmıştım ama son zamanlarda ne zaman bir kodumu windows'a port etmeye çalışsam şu redistributable'lar yüzünden cins bir sorun çıkıyor, artık desktop yazılımı geliştirmekten soğudum açıkcası. GGJ'de de normalde çalışan kodumuz 4-5 defa çalışmayı kesti. Çözümün en son Redistributable paketlerini indirip kurmak değilde (bunu yaptık ama bir işe yaramadı) projeyi baştan oluşturmak olduğunu görebilmemiz sayesinde bu oyun bitti. Burada Hüseyin'e tekrar teşekkür ediyorum, gecenin en sıkıntılı anında pes etmeyip bir çözüm bulduğu için.

2- Az İçerik ve Eklenemeyen Özellikler: Visual C++'tan dolayı yaşadığımız problemlerin bize kaybettirdiği süre yüzünden eklemeyi planladığımız 2 özellik direk güme gitti. Ayrıca oyunun mekaniklerine ince ayar çekme fırsatı bulamadık. Oyundaki bölümler bile çok üstün körü hazırlandı. En başından bazı problemleri yaşamasaydık, bütün bunları adam gibi yapmak için zamanımız olacaktı.

Sonuç

Visual C++ Studio'nun bize çıkardığı sıkıntılar dışında oldukça rahat bir geliştirme süreci yaşadık. Oyunumuzdaki birkaç bug, az bölüm sayısı gibi problemleri halletmemiz içten bile değildi. Ama sonuç olarak oldukça eğlendik ve ortaya gurur duyduğumuz bir oyun çıkardık. Oyunu yakın zaman içerisinde bütün özellikleri eklenmiş, bugları temizlenmiş ve elden geçirilmiş olarak tekrar yayınlamayı planlıyoruz. GGJ'de dereceye girememek ise bizim için problem olmadı (gerçi girebilseydik fena da olmazdı hani :)) . En başından beri hedefimiz seveceğimiz bir oyun yapmaktı ve bunu başardık. Oyunun GGJ sayfasına bakmak için linke tıklayın.

GGJ Üzerine

Üzerinden 2 hafta geçtikten sonra birşeyler yazması oldukça zor oluyor ama bu seneki izlenimlerimden birkaç birşey aktarmayı planlıyorum. Şu anda GGJ ile ilgili beynimde en ağır basan düşünce gelecek seneyi nasıl iple çektiğim :). Bu ne kadar eğlendiğimi göstermiştir umarım. Ama herşey güllük gülistanlıkta değildi. Turkcell'in sunumları, organizasyonun aşırı resmi havası, tv kanallarının tacizi vs. vs. bir sürü can sıkıcı noktada vardı. Gerçi baklavanın bile eksik olmadığı bu derece sağlam bir organizasyon için bolca sponsor ve reklam gerek, eh onlarda gelince daha önce saydığım sıkıntılarda kaçınılmaz oluyor. Ben o eğlenceli ortamı yaşamak için her sene katlanabilirim bunlara. Çokta büyük dertler değiller hiçbiri. Ama en çok sanırım GGJ'nin yarışma havasını kaybedip, gerçekten bir jam'e dönüşmesini isterdim. Oradayken bir ara ben bile kendimi kaybedip yarışma heyecanına kaptırmıştım. Bu dozaj daha iyi ayarlanabilirse önümüzdeki yıllar için çok güzel olur.

0 yorum: