Bitirilemeyen oyun projeleri: kapsam kontrolü için koyduğum beş kural
Birinci kural: bitiş tanımı baştan yazılır. Projeye başlamadan önce tek sayfalık bir belge yazıyorum: oyun ne, kaç saatlik içerik, kaç mekanik, hangi platform, ne zaman bitecek. Bu belgedeki her satır bir söz. Yeni bir fikir geldiğinde belgeye bakıyorum; belgede yoksa bir sonraki projeye yazılıyor.
İkinci kural: bir fikir girerse bir fikir çıkar. Kapsam sabit. Yeni bir özellik eklemek istiyorsam, aynı büyüklükte bir özelliği listeden çıkarmam gerekiyor. Bu kural, fikirleri gerçekten tartmaya zorluyor.
Üçüncü kural: dikey dilim önce. Oyunun tamamını değil, bir dakikalık kısmını baştan sona bitiriyorum. Sesi, görseli, menüsü, kaydetmesi dahil. Bu bir dakika bitmeden içerik üretmeye geçmiyorum. Dikey dilim, projenin gerçekten eğlenceli olup olmadığını da gösteriyor; eğlenceli değilse orada durup vazgeçmek, bir yıl sonra vazgeçmekten iyi.
Dördüncü kural: araç yazmadan önce hesap. Bir araç yazmak cazip, çünkü kodlamak içerik üretmekten eğlenceli. Araç yazmadan önce şunu hesaplıyorum: bu aracı yazmak kaç saat sürer, kaç kez kullanacağım, elle yapsam kaç saat sürer? Çarpım tutmuyorsa araç yazmıyorum.
Beşinci kural: bitiş süresi tahminini ikiyle çarp. Benim tahminlerim her zaman yanlış çıktı ve hep aynı yönde. İkiyle çarpmak, gerçeğe yaklaştırıyor. Bu çarpma sonucu süre kabul edilemez geliyorsa, kapsamı azaltıyorum.
Ek bir alışkanlık: kesme listesi. Projenin başında, zorlanırsam neleri keseceğimi yazıyorum. Kriz anında karar vermek zor, sakinken verilen kararlar daha iyi. Son projede bu listeden üç maddeyi kestim ve oyun hiçbir şey kaybetmedi.
Bitmeyen projelerle ne yapıyorum. Hepsini saklıyorum ve içlerinden parça alıyorum. Bitmeyen bir projenin envanter sistemi, bitirdiğim bir projede kullanıldı. Yani o emek tamamen boşa gitmiyor.
Son bir not: kapsam sorunu disiplin sorunu değil, heyecan sorunu. Bir projeye başlarken her şey mümkün görünüyor ve bu his, projeye başlamanızı sağlayan şey. Kuralların işi, o hissi öldürmeden sınırlamak.
Bitiremediği projeler olan var mı, siz nasıl kontrol ediyorsunuz?



@hakanoztrk