Hayaller MMO, Gerçekler Pong
Indie geliştirici olmaya karar veren herkesin kafasında o ‘muazzam’ fikir vardır. Genelde ‘Skyrim gibi ama biraz daha strateji soslu’ ya da ‘Cyberpunk evreninde geçen bir hayatta kalma oyunu’ diye başlar bu yolculuk. Ancak gerçek şu ki, tek başınayken en büyük düşmanınız yeteneksizliğiniz değil, hayal gücünüzün sınırsızlığıdır. Geçenlerde bir oyun ağı üzerinde dönen tartışmalara bakarken fark ettim ki, çoğu yeni başlayan geliştirici ‘scope’ yani kapsam yönetimini tamamen boş veriyor. Bir projeye başladığınızda aslında bir şirket kuruyorsunuz; sadece CEO değil, aynı zamanda o şirketin tek temizlikçisi, kod yazanı ve pazarlamacısısınız.
İsviçre Çakısı Sendromu
Solo dev olmanın en romantize edilen ama en yıpratıcı tarafı her şeyi kendinizin yapmasıdır. Sabah 3D modelleme yapıp, öğleden sonra C# event sistemleriyle boğuşup, akşamında ise ses efektleri için mikrofon başında garip sesler çıkarmak kulağa eğlenceli gelebilir. Fakat bu durum, odağınızı sürekli dağıtarak ‘Master of None’ yani hiçbir şeyde uzmanlaşamama tuzağına düşmenize neden olur. Bir bağımsız geliştirici topluluğu içerisinde vaktinizi nasıl böldüğünüzü paylaştığınızda, genellikle en büyük hatanın her şeyi sıfırdan yapmaya çalışmak olduğunu görürsünüz. Tekerleği her seferinde yeniden icat etmenin alemi yok. Eğer bir shader yazmanız üç gününüzü alacaksa ve Asset Store’da benzeri 5 dolarsa, o 5 doları verin. Zamanınız, paradan çok daha değerli bir kaynak.
Teknik Borçlanma ve Spagetti Kodun Meşruiyeti
Temiz kod yazmak iyidir, prensiplere uymak (SOLID vs.) harikadır. Ama solo geliştiriciyseniz, bazen ‘çalışıyorsa dokunma’ kuralı hayat kurtarır. On kişilik bir ekipte değilsiniz; kodunuzu sadece siz okuyacaksınız. Tabii altı ay sonra projeye geri döndüğünüzde yazdığınız o karmaşık state machine’in ne işe yaradığını anlamayıp kendi kendinize küfretme riskiniz de var. Bu devasa dijital ekosistem içerisinde ayakta kalmak için bazen mimariyi değil, işlevselliği ön plana almanız gerekir. Modüler yapı kurun ama aşırı mühendislik (over-engineering) yapıp oyunu bitirmeyi ertelemeyin.
Motivasyon Değil Disiplin Gerekli
Pek çok geliştirici ‘bugün canım kod yazmak istemiyor’ diyerek projeyi rafa kaldırıyor. Motivasyon bir yakıttır ama çok çabuk tükenir. Sizi bitiş çizgisine götürecek olan şey disiplindir. Her gün, sadece bir saat olsa bile o projeye dokunmanız gerekiyor. Bazen sadece bir değişken ismini değiştirmek, bazen bir texture’ın rengini düzeltmek bile ivmeyi korumanızı sağlar. Zaten Moonline Network gibi yerlerdeki tecrübeli geliştiricilerin geri bildirimleri de bunu doğruluyor: Başarılı olanlar en iyi kodu yazanlar değil, en çok masada kalanlardır. Kendi kendinizin patronu olmak, kendinizin en sert müdürü olmanızı gerektirir. Kendinize haftalık ‘sprint’ler belirleyin ve onlara uyun.
Pazarlama Bir Opsiyon Değildir
Oyun bittiğinde her şeyin çözüleceğini sanıyorsanız yanılıyorsunuz. ‘Ben oyunumu yapayım, Steam’e koyarım, zaten güzelse insanlar bulur’ düşüncesi, bağımsız geliştirici mezarlığının en popüler yazıtıdır. Pazarlamaya, oyunun ilk prototipi çıktığı gün başlamalısınız. Geliştirme sürecini paylaşmak, topluluk oluşturmak ve kitlenizi projenin bir parçası hissettirmek zorundasınız. Sonuçta projenin son durağı bir oyuncu platformu olacak ve oradaki insanlar sizin ne kadar uykusuz kaldığınızla değil, oyunun onlara ne hissettirdiğiyle ilgilenecek. Wishlist kasmak, GIF paylaşmak ve Discord sunucusu yönetmek, en az bug temizlemek kadar teknik ve önemli bir iştir.
Yalnızlık ve Mental Sağlık
Dört duvar arasında, bazen günlerce kimseyle konuşmadan sadece ekranla bakışarak oyun geliştirmek göründüğü kadar havalı değil. Bir noktadan sonra gerçeklik algınız kaybolabilir, projenize aşırı bağlanıp objektifliğinizi yitirebilirsiniz. Bu yüzden dış dünyaya açık olmak, başka geliştiricilerle dertleşmek ve oyununuzu hiç tanımadığınız insanlara test ettirmek hayati önem taşır. Kendi yankı odanızda boğulmayın. Solo geliştirici olmak tek başına acı çekmek demek değildir; sadece sorumluluğun tek bir omuzda toplanmasıdır. Bu yükü hafifletmek için toplulukların gücünden faydalanın ve en önemlisi, kendinize dinlenmek için izin verin. Dinlenmemiş bir beyin, sadece daha fazla bug üretir.