Hızla gelişen oyun sektöründe, herkes kendi mobil oyununu yapmak ister. Ancak mobil oyununuzu nasıl oluşturacağınız konusunda yazılar çok olsa da, bilgi kirliliği de var. Öyleyse olmazsa olmazlar nelerdir? Hangi mobil oyun yapma uygulamalarını edinmelisiniz? Ne tür oyunlar yapabilirsiniz? Bir mobil oyun oluşturmanın tam süreci nedir? Gelin bu soruları beraber inceleyelim!
- Mobil Oyun Yapmaya Nereden Başlanır?
- Uygun Oyun Motorunu Seçmek
- Oyun Şablonları
- Sürükle & Bırak Mobil Oyun Motorları
- Görsel Komut Dosyası Tabanlı Mobil Oyun Motorları
- Kodlama Tabanlı Mobil Oyun Motorları
- Ne Tür Mobil Oyun Uygulamaları Geliştirebilirsiniz?
- En İyi Mobil Oyun Motorları Nelerdir?
- Mobil Oyun Nasıl Yapılır?
Mobil Oyun Yapmaya Nereden Başlanır?
Mobil oyunlar, klasik uygulama oluşturucular kullanılarak oluşturulamaz. Bunun yerine, sadece bu iş için geliştirilmiş özel yazılımlara, oyun motorlarına ihtiyacınız var. Ancak işe koyulmadan önce, oyun motoru edinebileceğiniz nispeten kaliteli bir bilgisayarınızın olması lazım. Çünkü oyun motorları cep telefonlarında çalışmaz, bu nedenle bilgisayar üzerinden yükleyip çalışmak gerekiyor. PC veya Mac farkı bile kullanacağınız oyun motorunda değişiklikler yaratıyor. Bunun nedeni, çoğu oyun motorunun platformlar arası uyumluluğa sahip olmaması ve yalnızca Mac veya Windows üzerinde çalışabilmeleridir.
Uygun Oyun Motorunu Seçmek
Artık mobil oyun uygulama geliştirme sürecinize başlamadan önce sahip olmanız gereken araçları biliyorsunuz ve artık uygun oyun motorunu seçmeye başlayabilirsiniz. Ancak bunu yapmadan önce, her biri belirli bir amaca uygun çeşitli oyun motorları olduğunu anlamalısınız. Buna göre de, 2D & 3D oyunlarda ne yapacağınıza karar verebilir, ve hangi platform üzerinden yapmak istediğinizi netleştirebilirsiniz. Ayrıca yayınlamak istediğiniz yeri de belirlemek çok kritik. HTML için bambaşka iken, mobil veya PC için çok daha farklı bir rota izlemeniz gerekebiliyor.
Oyun Şablonları
Adından da anlaşılacağı gibi, bu tür mobil oyun yapma motorları, oyun geliştiricileri için mevcut olan çok sayıda farklı oyun türü için özel şablonlara sahiptir. Bu, oyun içindeki mevcut karakterleri, müziği veya temaları eklemeniz veya değiştirmeniz gerektiğinden oyun uygulamasını geliştirmeyi kolaylaştırır. Bununla birlikte, bu tür oyun motorları, oyunun iç mekaniğini değiştirecek kadar şablonlarla uğraşamayacağınız için herhangi bir kompleks oyun uygulaması geliştirmeye uygun değildir.
Basit bir oyun uygulamasıyla hızlı bir lansman arıyorsanız, oyun şablonu tabanlı oyun motorlarını tercih edin. ChupaMobile ve AppPie, içinde şablonlar barındıran oyun motorlarıdır.
Sürükle & Bırak Mobil Oyun Motorları
Sürükle & Bırak mobil oyun motorları, web sitesi oluşturucular gibi diğer yazılım türlerinde gördüğünüz bir sürükle ve bırak türü değildir. Bu sürükle ve bırak, mantık ve davranış tabanlıdır. Hangi oyun nesnelerinin belirli bir dizi işlevi yerine getireceğine siz karar verirsiniz. Örneğin oyun uygulamanızın yüzeyinde dikenli bir bitki var ve bu bitkinin karaktere yaklaştığında yerden çıkıp ona zarar vereceği gibi bir mantık sokarsanız, oyun uygulaması bu davranışı tekrarlar. Mobil oyun geliştirmeye yeni başlayanlar için, bu tür oyun motorları, pek karmaşık olmadığından başlamak için mükemmel bir yoldur.
Görsel Komut Dosyası Tabanlı Mobil Oyun Motorları
Adından da anlaşılacağı üzere, görsel komutta, kod yazmanıza gerek yok ancak oyun motoru kod yazıyormuşsunuz gibi tepki verir. Kulağa biraz karmaşık gelse de, bu tür oyun motorunda, mantıksal ilerlemeyi ve oyun içinde gerçekleştirilen eylemleri gösteren düğümlerden oluşan bir tür akış şeması oluşturabilirsiniz.
Kodlama Tabanlı Mobil Oyun Motorları
Fortnite veya PubG gibi karmaşık bir oyun uygulaması geliştirmek istiyorsanız, oyununuzu sıfırdan kodlamayı seçmeniz gerekecek. Bu yöntem, oyun uygulamanızdaki her bir öğeyi kendiniz kodlamanızı gerektirdiğinden, aralarında en karmaşık olanıdır. Ancak bu yöntemin sonuçları birinci sınıf olabilir. Piyasadaki birçok oyun motoru uçtan uca kodlamayı destekler, böylece üst düzey bir oyun uygulaması ürünü geliştirmek istiyorsanız oradan başlayabilirsiniz.
Ne Tür Mobil Oyun Uygulamaları Geliştirebilirsiniz?
Hem Google Play hem de App Store, birden çok farklı oyun türü geliştirmenize ve yayınlamanıza olanak tanır. Zamana, kaynaklara ve karmaşıklığa bağlı olarak, aralarından seçim yapabileceğiniz oyun uygulaması kategorilerinin listesi de oldukça kapsamlıdır.
Google Play Store’da: Aksiyon, Macera, Atari, Tahta Oyunları, Kart, Casino, Casual, Eğitici, Müzik, Bulmaca, Yarış, Rol yapma, Simülasyon, Spor, Strateji, Trivia ve Kelime kategorileri bulunuyor.
App Store’da ise: Aksiyon, Macera, Tahta Oyunları, Kart, Aile, Müzik, Bulmaca, Yarış, Rol Yapma, Simülasyon, Spor ve Strateji oyunları kategorileri bulunuyor.
En İyi Mobil Oyun Motorları Nelerdir?
Aslında seçim yapabileceğiniz birçok oyun motoru var ama her biri çeşitli farklılıklar barındırıyor. Her biri farklı bir beceri seti gerektirdiğinden dolayı oyun yapmanıza yardımcı olacak kendine has özellikler sunar. Oyun yapma programları, oyun motorları, oyun yapma siteleri, çeşitli arayüzleri ve kullanım tarzlarıyla pek çok farklılık gösteriyor. Amaçlar, hedefler, zevkler, renkler o kadar değişiyor ki, birebir aynı çıktıyı farklı programlardan da alabiliyorsunuz. Lakin farklı uygulamaların sunduğu özgünlüğün uçsuz bucaksızlığı ise tüm oyun geliştiricileri cezbediyor. Gelin, 2021’in öne çıkan ücretsiz oyun yapma programlarını birlikte inceleyelim. Sizin için en ideal uygulamanın hangisi olduğuna bir bakalım!
Unity
En İyi Oyun Yapma Programları listemize en çok tercih edilen, 2D ve 3D oyun deyince akıllara ilk gelen oyun motoru olan Unity ile başlıyoruz.
Unity kolay etkileşimli 3D içerik oluşturmanıza olanak tanıyan çok platformlu bir oyun motorudur. Doğrudan 2D & 3D destekleyen Unity, işlevselliği, yüksek kaliteli içeriği ve her oyun türü için kullanılabilme özelliği sayesinde bugün birçok dev kuruluşun ve sayısız bağımsız geliştiricinin tercihi. Unity, geniş kapsamlı düzenleyici ile ile Windows, Mac, Linux, IOS, Android, Switch, Xbox, PS4, Tizen ve diğer platformlarla uyumludur. Kullanıcı dostu olmasının yanı sıra, arayüz geliştirmeyi kolaylaştırır ve eğitim ihtiyacını azaltır. Unity Asset Store, paketlere ek olarak günlük olarak oluşturulan geniş bir araç ve içerik koleksiyonu sunar. Ücretsiz olması, çoklu platform desteği sağlaması, küçük veya büyük tüm stüdyolar için kullanışlı olması ve 2D & 3D özelliği ile ön plana çıkıyor.
Unreal Engine
En popüler ve yaygın olarak kullanılan oyun motorlarından biri, Epic Games’e ait olan Unreal Engine, projelerinizi ilgi çekici görsel içeriğe dönüştürmek için gerçek zamanlı teknolojiyi kullanmaya olanak sağlayan, tüm stüdyoların birlikte çalışabilmesine uygunlukta tasarlanmış çok platformlu bir oyun geliştirme motorudur. Unity’e kıyasla öğrenmesi ve uzmanlaşması daha zorlu olan Unreal Engine, özgün projelerinizi istediğiniz gibi görselleştirip, oyunlaştırarak dilediğiniz fikrinizi canlandırmanıza olanak sağlıyor. Ücretsiz oluşu, ölçeklenebilirliği, çok çeşitli özelleştirme seçenekleri, sınırsız özellikleri ve 2D & 3D yapısı ile zengin bir deneyim sağlıyor.
GameMaker
GameMaker, programlama ile uğraşmadan oyun yapılabildiği için yaygın olarak kullanılır hale geldi. Oyun geliştiriciler kodlamayla uğraşmaktan ziyade, hızlıca oyunlar oluşturmak için işaretle-tıkla, sürükle-bırak gibi basit mekaniklerle oyun yapabilirler. Fakat diğer oyun motorlarına kıyasla, geliştiriciler kısıtlı kalıyor ve belirli noktalarda tıkanabiliyorlar.
Ücretsiz kullanımını sunmalarının yanında, ilave hizmetler barındıran ücretli bir abonelik sistemleri de bulunuyor. Sadece 2D oyun geliştirmeye imkan sağlaması bazı geliştiriciler için dezavantaj niteliğinde.
CryENGINE
CryENGINE, herhangi bir lisans ücreti ödemeden kaynak kodları ve tüm özelliklerini alabileceğiniz, kullanımı ücretsiz bir platformdur. Bu aynı zamanda CryENGINE Marketplace’te bulunabilen oyun içi varlıkları satın almak için de harika bir seçenektir ve oyunu pazara sunma süresini ciddi ölçüde kısaltıyor. CryEngine ayrıca, birçok ücretsiz öğrenme kaynağı da sağlıyor. Sağlam arayüzü, çarpıcı görsel kullanışlılık, 2D & 3D seçenekleri ve etkileyici VR desteği ile geliştiricilerin dikkatini çekiyor. Ücretsiz olsa da, ek özellikler için ücretli seçenekler barındırıyor.
GODOT
Godot, kullanımı ücretsiz ve MIT lisansı aracılığıyla açık kaynaklı bir oyun motorudur. Telif hakkı, abonelik ücreti, kilitli veya ücretli özellikler yok. Godot motorunu ister 2D ister 3D oyunlar yapmak için kullanılabilirsiniz. Godot, çok sayıda ortak araç sağlayarak kullanımı ciddi ölçüde kolaylaştırır, böylece vakit kaybı yaşamadan tamamiyle oyununuzu yapmaya odaklanabilirsiniz.
Diğer dev oyun motorları gibi, Godot, sürekli olarak hataları düzelten ve yeni özellikler geliştiren bir topluluğa sahiptir. Aktif bir topluluk, Godot ile ilgili en spesifik sorularınızın bile cevaplanması anlamına gelir. Ayrıca Reddit forumları, Facebook grupları, Steam topluluğu, Godot forumları ve daha fazlası dahil olmak üzere diğer platformlara da bağlantı sağlar. Ücretsizliği, kolay kullanımı ve sezgisel arayüzü ile oyun geliştiricilerin tercihleri arasında.
Cocos2D
Cocos2D’nin tüm sürümleri, hareketli grafik olarak bilinen temel mantıkla çalışır. Bir hareketli grafik(Sprite), basit bir 2D görüntü olarak düşünülebilir, ancak diğer hareketli grafikler için bir kapsayıcı da olabilir. Hareketli grafikler, oyun seviyesi veya menü gibi bir sahne oluşturmak için birlikte düzenlenir. Bu hareketli grafikler daha sonra olaylara, eylemlere veya animasyonlara göre kodla değiştirilir.
Cocos2D-x, C++, Lua ve Javascript’i içeren API dilleriyle iOS, Android, Tizen, Windows, Linux ve MacOS platformunu destekliyor. Fakat sınırlı olması, yalnızca 2D desteklemesi ve büyük stüdyolar için koordine zorluğu ile pek tercih edilmiyor.
Amazon Lumberyard
Ürün adından da anlaşılacağı gibi Lumberyard, Amazon’un oyun geliştirmek için tasarlanmış ücretsiz bir 3D oyun motorudur. VR önizleme modu, görsel komut dosyası oluşturma araçları ve ayrıca Twitch entegrasyonu sunuyor. Amazon web hizmetleri tarafından desteklenen, Amazon tarafından oluşturulan ve sürdürülen güvenli bulut platformu, Lumberyard aracılığıyla entegrasyon, çevrimiçi oyunla oyun oluşturmayı çok kolaylaştırıyor. C++, P2P ve istemci topolojisi için iyi bir yerel desteğe sahip. Lumberyard ayrıca Autodesk Maya ve Adobe Photoshop’u da destekliyor. Geniş özellikleri ve seçenekleriyle zengin bir kullanım sağlıyor. Yalnızca 3D desteklediği için, 2D oyun geliştiricilerinin tercih etmesi doğru bir karar olmayacaktır.
GDevelop
Açık kaynaklı ücretsiz oyun yapma sitesi olan GDevelop, geliştiricilerin programlama becerileri olmadan dahi oyun yapmalarına olanak sağlıyor. Hareketli nesneler, metin nesneleri, video nesneleri ve özel şekiller gibi oyunlar için nesneler oluşturmanıza olanak tanır. Nesnelerin gerçekçi davranışlar sergilemesini sağlayan fizik motoru gibi farklı araçları kullanarak nesnelerin davranışını kontrol edebilirsiniz. Ek olarak, ekran düzenleyici, tüm seviyeleri düzenlemenize ve oluşturmanıza olanak tanır. Oyunlar için ifadeler, koşullar ve eylemler olarak kullanılabilecek yeniden kullanılabilir işlevleri tanımlamak için bu ücretsiz yazılımın ‘events’ üzerinden çeşitli özelliklerini kullanabilirsiniz. Diğer oyun geliştirme programları bu özelliği sağlamaz.
GDevelop açık kaynaklı bir paket olduğundan, herhangi bir ücret veya masraf yoktur. Kaynak kodu da serbestçe kullanılabilir. Birden çok platformda oyun dağıtımı, Birden çok animasyona sahip “Hareketli nesneler, Metin nesneleri, Özel çarpışma maskeleri için destek, Fizik motoru, Yol Bulma, Platform motoru, Sürüklenebilir nesneler” gibi özellikler barındırıyor. Açık kaynak, sezgisel ve kullanımı kolay arayüze sahip olması, HTML5 ve yerel oyunlar için destek, hızlı öğrenme için detaylı bilgiler ve çoklu dil desteği sayesinde pek çok geliştiricinin gözdesi.
GameSalad
GameSalad, 2D oyunlar için kullanımı çok kolay bir oyun geliştirme aracıdır. Herhangi bir kodlama deneyimi olmadan 2D oyunlar oluşturmanıza olanak tanır. Bu basit platform ile ilk oyununuzu dakikalar içinde yapabilirsiniz. Basit sürükle ve bırak ve tek tıklama özelliği, oyun geliştirmeyi hızlandırır ve hatta çocukların dahi oyun oluşturmasına olanak tanır. GameSalad, çocuklara oyun tasarımını tanıtmak için bir eğitim aracı olarak pazarlanmaktadır.
Gamesalad, yazılımın deneme sürümünü ve abonelik paketlerini de sunuyor. Temel abonelik, yıllık olarak ödendiğinde 17 ABD doları tutarında bir aylık ücrete sahip. Geliştirme için gerekli tüm araçları sağlar. Pro aboneliğinin, yıllık olarak ödendiğinde aylık 25 ABD doları var. Eğitimciler ve öğrenciler için %50 indirim sağlıyorlar. Lakin sınırlı bir fizik motoru, oynanışı kişiselleştirmek için derinlemesine kontrol sağlayamıyor. Sınırlı özellik ve işlev seti yalnızca basit oyunlar için uygun.
GameFroot
Gamefroot, herhangi bir kodlama bilgisi olmadan yeni başlayanlar için oyun geliştirmeyi çok basit bir hale getirir. Acemilerin mobil ve web üzerinde çabucak oyun oluşturmasına olanak tanır. Geliştiriciler, ihtiyaçlarına göre uygun şekilde nesneler, yapılar ve araziler oluşturabilir. Büyük veri tabanından seçmenin yanı sıra kolayca etkileşimli öğeler de oluşturabilirler. Tüm oyun öğelerini kontrol etmek için sezgisel araçlar menüsünü kullanabilirsiniz. Yeni başlayanlar basit davranışlar ekleyebilirken, ileri düzey kullanıcılar düzenleyiciyi daha karmaşık işlevler için kullanabilir. Gamefroot ücretsiz bir oyun yapma yazılımıdır. Ancak, çeşitli sesler, görüntüler, karakterler, arazi ve diğer oyun öğeleri için ödeme yapabilirsiniz.
Twine
Twine, doğrusal olmayan ve yüksek düzeyde etkileşimli metin tabanlı oyunlar oluşturmanıza olanak tanıyan açık kaynaklı , ücretsiz bir programdır. Bu sezgisel, ücretsiz oyun yapma yazılımı, kodlama deneyimi gerektirmez. Yeterliliğiniz varsa JavaScript, CSS, görseller, koşullu mantık ve değişkenler ekleyebilirsiniz. Twine’ın olağanüstü basitliği, kurgu yazabilen herkesin birkaç farklı sonla bir metin oyunu yapabileceği veya sürükleyici bir gizemli macera yaratabileceği anlamına geliyor. Etkileşimli kurgu geliştirmek için en iyi platformlardan biridir. Çok yönlü görsel platform, kompleks hikayeler oluşturmanıza olanak tanıyor. Sezgisel arayüzü, etkileşimli kurgu geliştirmeye hemen başlamanıza olanak tanır.
Mobil Oyun Nasıl Yapılır?
Ne geliştirmek isterseniz isteyin, net bir plana sahip olmak çok önemlidir. Mobil oyun uygulamalarda da durum farklı değil. Başlamadan önce kapsamlı bir planınızın olması gerekiyor. Oyun motorunu neye göre seçtiysek, devamında hangi tür mobil oyun geliştirmek istediğinizden sonuca kadar düşünerek, oyunu önce kendi hayal dünyanızda tasarlamanız lazım. Bu doğrultuda sizin için en etkili oyun motorunu da seçtikten sonra o oyun motoruna uygun programlama dili üzerinde çalışma yapmalısınız.
Oyun motorları, kodlama oranını ve sürecini kayda değer ölçüde azalttı, ancak yine de kodlama yapmanız gerekiyor. Bunun da ötesinde, oyun motorunu doğru şekilde çalıştırmak veya oyun uygulamasında veya onun içindeki herhangi bir özelliğinde değişiklik veya modifikasyonlar yapmak istiyorsanız, o oyun motoru için kullanılan programlama dili hakkında nispeten uzmanlaşmak gerekir.
Bir projeye başlama zamanı geldi ve başlangıç, tüm projenin tonunu belirleyeceğiniz yer olduğundan, genel sürecin en önemli kısmıdır. Bu yüzden küçük başlayın ve işleri mümkün olduğunca basit tutun. Aksi takdirde, işler hızla karmaşık hale gelip süreci yönetmenizi çok zor hale getirebilir. Süreçte tasarımsal anlamda Unityassetstore, Unreal packages gibi açık kaynaklardan faydalanabilir veya Photoshop, 3Ds Max, Maya gibi uygulamalardan kendi tasarımlarınızı da yapabilirsiniz. Oyununuzun temel yapısı hazır olduğunda, oyununuzun olabildiğince kullanıcı dostu ve ilgi çekici hale getirmelisiniz. Bu aşamanın amacı sadece bir tanesidir, yani oyununuzu olabildiğince sorunsuz ve ilgi çekici hale dönüştürmelisiniz. Bunun için temel taktikler var; Oyun grafiklerinin düzgün olduğundan ve hiç pikselleşme olmadığından emin olun, oyun kontrollerini kullanımı kolay tutun, tüm anlaşılması zor olan eylemleri kaldırın, hikayenizi daha ilgi çekici hale getirmeye çalışın, sıkıcı görünebilecek her şeyi kaldırın, oyunda kesinlikle sıfır hata olduğundan emin olana kadar her bir öğeyi bir kez daha test edin. Her şey tamamsa, oyununuzu başlatmanızın zamanı geldi. Oyun uygulamanızda gerçekten istediğiniz bazı öğelerin henüz hazır olmaması önemli değil. Sadece bırakın ve öğeleri daha sonra güncellemeler yoluyla ekleyebilirsiniz. Burada hatırlamanız gereken çok mühim bir şey daha var, hakikaten başarılı olmasını istiyorsanız, etkili bir pazarlama planınızın olması gerekiyor. Haydi başlayalım!