Oyun Nasıl Yapılır? Oyun Geliştirme Süreci Nasıl İlerliyor?

Oyun nasıl yapılır sorusu, oyun geliştirmek isteyen kişiler tarafından sık sık sorulan soruların başında geliyor. Oyun yapımı için insanların dikkat etmesi gereken bazı önemli hususlar bulunuyor. Bu yazıda sıfırdan oyun yapma işlemine dair merak edilen soruları cevaplayacağız. Kaliteli bir oyun dendiğinde aklımıza gelen şirketleri Rockstar Games, Ubisoft, Electronics Arts, Crytek ve Bungie gibi sıralamamız mümkün. Bu şirketler dünya genelinde binlerce çalışana sahipler ancak bu, az sayıda kişinin oyun yapamayacağı anlamına gelmiyor. İnsanların uzun saatler boyunca keyifli vakit geçirmesine olanak tanıyan video oyunlarını geliştirebilmek için bazı konularda bilgi sahibi olmanız gerekiyor. Peki, oyun geliştirme işlemi için nereden başlanmalı ve hangi adımlar izlenmelidir? Sıfırdan Oyun Nasıl Yapılır? Bir konsept belirleyin. Araştırma yapın. Oyun yapma programı indirin. Modelleme ve kaplama için program indirin. Oyun geliştirme işlemine başlayın. Oyununuzu test edin. Oyununuzu pazarlayın. Eğer kararınız bir mobil oyun yapıp gelir elde etmek ise önünüzde aşmanız gereken uzun bir yol bulunuyor ancak ilk etapta programlama dili ve oyun motoru kullanmayı öğrenmelisiniz. Yazılım öğrenme platformları, programlama dillerinin öğrenilmesine yardımcı oluyor. Hangi programlama dilini öğrenip, hangi oyun motorunu kullanacağınızı da uzun süre düşünmeniz gerekiyor. Bu aşamaları atlattıktan sonra oyunda kullanacağınız grafikler için biraz destek almanız gerekecek. Ancak "ben yetenekliyim, çizerim" diyorsanız da Adobe Illustrator ve Adobe Photoshop gibi grafik programlarına hâkim olmalısınız. Eğer grafikleri oluşturmakta sıkıntı çekerseniz de yanınıza bir ortak bulabilir ya da bazı internet sitelerinden ücretli ve ücretsiz olarak grafikler edinebilirsiniz. Bundan sonrası ise artık oyunu kodlayıp son haline getirmek, hemen ardından da markete yüklemek. Başarılı bir oyun programcısı olmak için uzun süreler tecrübe edinmeniz gerekiyor. Özel kurslara gidebilir veya internet üzerinden eğitim videoları izleyebilirsiniz. Bunların yanı sıra yazılım öğrenme ile ilgili kitaplar okuyabilirsiniz. Bu tecrübenin ne kadar önemli olduğunu oyun geliştirme sürecini daha detaylı şekilde ele aldığımızda daha iyi öğreneceksiniz. Hazırsanız başlayalım. 1. Bir Konsept Belirleyin Oyun yapımı için ilk olarak bir konsept belirlemeniz gerekiyor. Dolayısıyla birkaç oyun konsepti oluşturun. Konseptin yanı sıra oyununuzun mobil cihazlarda mı yoksa PC ve konsollar da mı oynanabilir olacağına karar vermelisiniz. Şu anda RPG, macera, FPS, TPS, bulmaca, MMORPG, RTS dahil olmak üzere çok sayıda oyun türü bulunuyor. Bu türlerin bazıları oldukça popülerken bazıları ise yalnızca sınırlı oyuncu kitlesi tarafından oynanıyor. Dolayısıyla oyununuzun daha geniş bir kitleye hitap edebilmesi için oyuncular arasında popüler olan türü seçmeniz daha mantıklı olacaktır. Söz konusu aşamaları belirledikten sonra aklınıza gelen oyun fikirlerini not alın. Beyin fırtınası yaptıktan sonra listenizdeki fikirlerin potansiyel özelliklerini ya da mekaniklerini düşünün. En iyi potansiyele sahip olduğunu düşündüğünüz bir projeyi seçin. 2. Araştırma Yapın Oyun oluşturmak için kapsamlı bir araştırma yapmanız gerekir. Oluşturacağınız oyunun türünü iyi öğrenin. Basit bir oyun olsa bile tüm projeyi özetleyen bir doküman hazırlayın. Bu dokümanda yapacağınız oyunun mekaniğinden türüne dünyasından hikâyesine kadar tüm önemli detaylara yer verin. Hazırladığınız doküman, proje ile ilgili tüm soruları yanıtlamalıdır. Buna kullanılacak programlama dili ve ihtiyaç duyulacak programlar da dahildir. 3. Oyun Yapma Programı İndirin Araştırma sürecini tamamladıktan sonra artık geliştirme aşamasına geçebilirsiniz. Bunun için oyun oluşturma programı indirmeniz gerekiyor. Bu noktada konseptinize en uygun oyun motorunu seçmeniz gerekiyor. Paralısından ücretsizine kadar birçok oyun motoru ise şu an oyun geliştiricilerine hizmet etmektedir. Mevcut oyun yapma programları aracılığıyla çeşitli türlerde etkileyici oyunlar yapılabiliyor. Bazı büyük firmalar ise kendi oyun motorlarını geliştirmeyi tercih ediyor.Böylece oyunlarında daha esnek bir yapıyla kaliteli işler ortaya koyabilmektedirler. Örneğin GTA'nın yapımcısı olan Rockstar Games kendi oyun motorunu (RAGE / Rockstar Advanced Game Engine) kullanıyor. Oyun motorlarıyla grafik, animasyon, ses ve modellerin birbiriyle ilişkisi kodlanır. Oyun motorlarının yapısına göre farklı programlama dillerini kullanarak oyun yapabilirsiniz. Örneğin Unity ile C# ve JavaScript dillerini kullanabilirken CryEngine ile C++ dilini kullanabiliyorsunuz. Ancak açık konuşmak gerekirse Java, C# ve C++ en çok kullanılan oyun programlama dilleri arasında yer alıyor. Bunlara ek olarak Unreal Engine ve Godot oyun motorlarını da kullanabilirsiniz ama ikisi farklı amaçlara hitap ediyor. İlk oyun motoru, çok gelişmiş grafiklere sahip oyunlar geliştirmenize imkân tanırken diğeri ise daha basit oyunlar yapmanıza yardımcı oluyor. Amacınız eğer yüksek bütçeli ve görsel açıdan gayet tatmin edici bir oyun geliştirmek ise Unreal Engine'i kullanabilirsiniz. "Yok, ben bağımsız geliştiriciyim ve daha basit bir oyun motoru arıyorum" diyorsanız da Godot sizin için mantıklı bir tercih olacaktır. Mobil platformlarda ise şu an en çok kullanılan dilleri Java ve C# olarak söyleyebilirim. Oyun programlamaya başlayacakların bu programlama dillerinden en az bir tanesine adapte olması gerektiğini de belirtmeliyim. Geliştirme aşamasında kod yazmaya başlayabilirsiniz. Eğer herhangi bir programlama dilini bilmiyorsanız, aşağıda yer alan bağlantıya tıklayabilirsiniz. Böylelikle kod yazmaya nereden başlayacağınız ve kodlamayı nasıl öğrenebileceğiniz hakkında bilgi sahibi olabilirsiniz. 4. Modelleme ve Kaplama İçin Bir Program İndirin Oyununuzda yer alacak olan karakterler, yollar, binalar ve dahası için bir tasarım programına ihtiyacınız vardır. 3D modelleme için kullanabileceğiniz birçok program var ve bunların başında Blender geliyor. Bununla karakterleri, silahları, arabaları, binaları, ağaçları ve çok daha fazlasını oluşturabiliyorsunuz. Özellik açısından gerçekten de geniş bir yelpaze sunuyor. Modelleme, animasyon, render... İhtiyacınız olabilecek her şey elinizin altında oluyor. Tabii, öğrenmesi biraz zaman alıyor. Yine de bir kez öğrendikten sonra çok faydasını göreceksinizdir. Bunun tanı sıra Autodesk Maya da iyi bir seçim olacaktır. Karakter modelleme, animasyon ve dahası için tercih edilir. Amacınız eğer sadece karakter modelleri yapmak ise ZBrush'ı da denemenizde fayda var. Takdir edersiniz ki her şey modellemeden ibaret değil. Zaten tek başına da ilgi çekmez. Bunlar için texture yani kaplama gerekiyor. Örneğin evin zeminini ahşap yapmak istiyorsanız texture kullanmanız şart. Bunun için de Adobe Substance 3D Painter tercih edilebilir. Özellikle yüksek bütçeli oyunlarda oldukça yaygın şekilde kullanılır. Silah kaplamalarından karakterin zırhına kadar pek çok amaç doğrultusunda tercih edilebilir. Bu arada oyuna başlamadan önce taslak çizimler de yapabilirsiniz. Bunun için Adobe Photoshop, Krita veya Procreate programlarını öneririz. Hatta oyununuz 2 boyutlu ise bunlar bile başlı başına yeterli olabilir. Örneğin çizim yeteneğinize güveniyorsanız, dijital kaleminiz varsa görsel roman oyun yapmayı düşünebilirsiniz. 5. Oyun Geliştirme İşlemine Başlayın Geliştirme aşamasında ihtiyaç duyacağınız programları indirip yükledikten sonra artık oyununuzu yapmaya başlayabilirsiniz. Yukarıda da belirttiğimiz üzere söz konusu iki program hakkında bilgi sahibi olmalı ve bir programlama dilini bilmelisiniz. Oyununuzu ister tek başınıza ister bir ekip ile geliştirebilirsiniz. Eğer bu süreçte tekseniz ve kısıtlı bir bütçeniz varsa mobil oyun oluşturmayı deneyebilirsiniz. Böylelikle basit bir yapım ile çok sayıda oyuncuya ulaşabilirsiniz. 6. Oyununuzu Test Edin Diğer oyuncular, oyununuzu oynarken çeşitli bug olarak isimlendirilen çeşitli hatalar ile karşı karşıya kalabilir. Böyle bir olayın yaşanmaması için oyununuzu test etmelisiniz. Test kapsamında oyununuzu belirli bir süre boyunca tekrar tekrar oynayın. Karşılaştığınız hataları not alın. Aldığınız notlarda bulunan hataları çözün. Oyunu ne kadar test etseniz de ufak da olsa bazı sorunlar yine yaşanabilir. Bu sorunları da geri bildirimleri göz önünde bulundurarak çeşitli güncellemeler ile düzeltebilirsiniz. Oyuncuların ücretsiz olsa bile hatalarla dolu bir oyunu oynamayacağını unutmayın. 7. Oyununuzu Pazarlayın Oyun yapımı sürecini tamamladıktan sonra pazarlama işlemini gerçekleştirmelisiniz. Geliştirdiğiniz yapım için bir internet sitesi oluşturabilir ve sosyal medya hesapları açabilirsiniz. Sosyal medya platformları üzerinden oyununuzun reklamını yapabilirsiniz. Oyuncuların video oyununuz hakkında bilgi sahibi olmasını sağlayabilmek için internet siteniz üzerinden bir demo yayımlayabilirsiniz. Böylelikle demoyu beğenen oyuncular, oyununuzu satın alabilir. Oyun Yapmak Kaç TL Tutuyor? Oyun yapmanın maliyeti değişkendir. Bunun sebebi, maliyetin tamamen projenin büyüklüğüne bağlı olmasıdır. Örneğin oyunu sadece siz geliştirecekseniz, bir ekibiniz yoksa, amacınız ortaya basit 2 boyutlu bir mobil oyun koymak ise sıfır bütçeyle de oyun geliştirebilirsiniz. Elinizin altında başvurabileceğiniz pek çok ücretsiz araç var. Bunları tercih ederek maliyeti mümkün olduğunca düşük tutabilirsiniz. 5 kişilik bir ekibiniz varsa her bir üye için ayrı ödeme yapmanız gerekecektir. Ayrıca ekibinizin ortaya daha iyi işler çıkarması için bazı yatırımlar yapmanız gerekebilir. Kişi başı 40-60 bin TL olarak hesaplarsak sadece çalışanlar için aylık 200-300 bin TL gideriniz olacaktır. Eğer bunlardan biri sizseniz çalışan ödemeleri 160-240 bin TL'ye gerileyecektir. Diyelim ki tamamen arkadaşlarınızdan ya da gönüllü insanlardan oluşan bir ekibiniz var, bu sefer de oyunda kullanılacak hazır materyaller satın almanız gerekebilir. Ayrıca bazı programlar için ödeme yapmanız gerekebilir. Fikir vermesi açısından farklı projeler için aşağı yukarı giderler şu şekilde olacaktır: Basit 2 boyutlu mobil oyun: Biraz temel bilgi, biraz yapay zeka desteği ile ücretsiz yapılabilir. 1-5 kişilik ekip ile küçük bağımsız oyun: Ekibe eğer ödeme yapılıyorsa 100 bin TL'yi geçebilir. Gönüllü ekip varsa ve çoğu süreçte hazır materyaller kullanıp yapay zekadan yardım alacaksanız yüz binlerce TL yerine yüzlerce TL'lik bir maliyet de söz konusu olabilir. Orta ölçekli 3D oyun: 5-20 kişilik bir ekip ile maliyeti 500 bin ila 5 milyon TL olabilir. AAA oyun: 100+ kişilik bir ekip ile 100 milyon TL'nin üzerinde yapılabilir. 1 Milyon İndirilen Oyun Ne Kadar Kazandırır? 1 milyon indirmenin ne kadar kazandıracağı tamamen oyunun türüne, yayınlandığı platforma, para kazanma modeline ve oyuncuların bulunduğu ülkeye göre değişir. Örneğin Android ve iOS'te yayınladıysanız üç ana geliriniz olacaktır. Bunlardan ilki, oyunu reklamlı ve ücretsiz şekilde sunmaktır. 1 milyon indirme, oyunda yer alan reklamların ciddi görüntüleme alacağı anlamına gelir. Bu da 5 bin ile 100 bin dolar arasında değişen bir kazanç anlamına geliyor. Tabii, oyununuzu oynayanların hangi ülkede olduğu ve reklamverenlerin reklamlar için ne kadar çok bütçe ayırdığı gibi faktörlerin bu kazanç üzerinde ciddi etkisi olacaktır. Eğer görüntülemeler ABD ve Kanada'dan geliyorsa kazanç çok yüksek olacaktır. Oyunu ücretsiz olarak sunup uygulama içi satın alımlar dahil ederek de para kazanabilirsiniz. Örneğin silah kaplamaları, karakter kostümleri, ek güç ve benzeri avantajlar sunabilirsiniz. Sorun şu ki 1 milyon oyuncunun tamamı bu avantajlardan yararlanmak için ödeme yapmaz ama yüzde 2'si bile ödeme yapsa ve bize 5 dolar kazandırsa bu 20 bin kişiye geliyor ve 100 bin dolar kazanıyoruz. Tabii, platform da bundan komisyon alacaktır. Yüzde 30'luk bir komisyon ücreti kesilirse elimizde 70 bin dolar civarında bir para olacaktır. Tabii, bunları bir kenara bırakabilir ve oyununuzu tamamen ücretli sunabilirsiniz. Ama oyununuzun arkasında gerçekten büyük bir kitle yoksa reklam için ciddi bütçe ayırmanız gerektiğini belirtelim. Aksi takdirde oyununuz keşfedilmeyecek, kazanç elde edemeyeceksinizdir. Editörün Yorumu Oyun yapmak gerçekten de zahmetli bir süreç. Açıkçası ben de bir dönem oyun yapmaya çalıştım. Ortaya oldukça iyi olduğunu düşündüğüm yapımlar da çıkardım. Ama sorun şu ki her şey oyun yapmakla bitmiyor. Evet, üretken yapay zeka sayesinde günümüzde oyun geliştirmek oldukça kolay bir hâl aldı ama bu oyunu satamıyorsanız ya da oynatamıyorsanız elde ettiğiniz şey koca bir sıfır oluyor. O yüzden yukarıda sıraladığımız bütün bu süreci dikkatlice ele almanızı öneriyorum.

Yorum Gönder

0 Yorumlar