Unity ile iPhone için Oyun Yapma Kılavuzu

Unity, oyun geliştirme topluluğunda büyük bir isim ve bu motorun toplam mobil oyun pazarının tahmini %45 hakim olduğu düşünüldüğünde mantıklı bir seçimdir. Yüz binlerce Unity oyununun yaklaşık %17’si iOS’ta dağıtılıyor, bu nedenle Unity ile iPhone için oyun yapma konusunda oyun geliştiricileri arasında büyük bir iştah söz konusu.

iPhone’ları rahatlık ve kullanım kolaylığı ile ilişkilendirirseniz, bu özelliklerin geliştirme için de geçerli olduğunu düşünebilirsiniz, ancak durum böyle değil. Unity’de bir iPhone oyunu yapmak hiç de kolay değil, ancak başlamak, hem geliştirme özellikleri hem de Unity oyun geliştirme hizmetlerini anlamak için en iyi yoldur. İşte tamda bu nokta da iOS platformlarında profesyonel bir oyununun ortaya çıkabilmesi için, oluşturduğumuz bu kılavuz, başlamak için size yol gösterecektir.

Unity hakkında daha fazla bilgiye ulaşmak için Unity 3D Nedir ve Ne İçin Kullanılır? ile ilgili oluşturduğumuz makalemize ve bir oyun yapmak için oyun sürecinin tamamını anlattığımız bir Oyun Nasıl Yapılır ile ilgili oluşturduğumuz kılavuza bakabilirsiniz.

Unity ile iPhone için Oyun Yapma Kılavuzu
Unity ile iPhone için Oyun Yapma Kılavuzu (Resim Kaynağı: Little Mountain Animation)

Unity ile iOS Oyunları Yapabilir misiniz?

Evet kesinlikle. Unity, iPhone geliştiricilerinin hayalini kurduğu altyapıyı ve erişilebilirliği sunar.

2005’teki ilk sürümünden bu yana, oyun motoru çeşitli iyileştirmeler ve genişletmelerden geçti ve mobil de dahil olmak üzere 19 desteklenen platformdan oluşan bir listeyle sonuçlandı. Bu bağlamda, Unity ile Cocos2D eşleşmesinde açık bir kazanan Unity oyun motoru oldu, ancak Unreal Engine ile de oldukça yakından eşleşiyor.

Bahsettiğimiz gibi, iOS oyunları tüm Unity projelerinin önemli bir bölümünü oluşturuyor, bu nedenle motor üreticileri geliştiriciler için en iyi altyapıyı sundu. iPhone desteği ilk olarak 2008’de eklendi ve şu anda çeşitli yararlı komut dosyası oluşturma API’lerini, XCode’un köklü entegrasyonunu (iOS geliştirme için varsayılan IDE ve elbette diğer platformlar için kullanılan ve bununla uyumlu eksiksiz bir araç yelpazesi) içeriyor.

Unity ile İphone Oyunu Oluşturmak için Neye İhtiyacınız Var?

Yeni bir program seti kullanarak bir projeye başlamak veya yeni bir platformu hedeflemek biraz bunaltıcı olabilir ve birçok uzmanın nereden başlayacağı konusunda kafalarının kaşımasına neden olur. Bir planla başlamanızı öneririz: önce ihtiyacınız olan şeyleri değerlendirin ve toplayın ve ardından aktif geliştirme aşamasına başlayın.

Unity ile Oyun Geliştirmenin Teknik Gereksinimleri Nelerdir?

Donanım açısından, kesinlikle kodlama ve tasarımla uğraşan herkese yüksek performanslı bir bilgisayar sağlamanız gerekecek, böylece oyunu her durumda ve yükte kontrol edebilecek ve gözden geçirebilecekler. 3D modelleyiciler, 2D ve 3D varlıklar oluşturmak için grafik tabletlere de ihtiyaç duyabilir. Test amacıyla, farklı modellerden (ve muhtemelen iOS sürümlerinden) en az birkaç iPhone’a sahip olmanız önerilir. Son olarak, oyununuz ağ işlevlerine sahip olacaksa özel bir sunucuya da ihtiyacınız olabilir.

Yazılım açısından, muhtemelen aşağıdaki programlardan bazılarını (tümü değilse de) kullanacaksınız:

Unity ile Oyun Geliştirmenin Zaman ve Maliyet Gereksinimleri Nelerdir?

Genel olarak konuşursak, halka sunulan çoğu tam teşekküllü oyunların geliştirilmesi aylar alır veya kapsam ve proje konusunda ne kadar ciddi olduğunuza bağlı olarak yıllara uzar. Benzer şekilde, maliyetler, en önemlisi uzmanlar tarafından harcanan zaman ve projede yer alan insan sayısı gibi çeşitli faktörlere bağlı olarak büyük ölçüde değişebilir. Maliyetlerin büyük kısmı uzmanların maaşlarını ödemeye gidecek, ancak yazılım lisanslama, sunucu kiralama ve donanım bakımı gibi maliyetleriniz de olacaktır.

Bu nedenle, çoğu ticari oyun projesinde yer alan maliyet, 50.000 dolardan başlar ve listelediğimiz faktörlere ve tahmin edilemeyen daha birçok faktöre bağlı olarak milyonlara kadar çıkar. RPG’lerin, hyper-casual oyunların ve AAA oyunlarının 2 milyon dolar veya daha fazla bütçeye sahip olması nadir değildir. Elbette, bu maliyetler küçümsenecek bir şey değil, ancak oyununuz popüler hale gelirse olası finansal ödüller, maliyetlerinizi hızlı bir şekilde karşılayarak harcadığınız paranın bir kaç katını kazanma şansı doğurabilir.

iPhone Oyun Geliştirme ile Android Oyun Geliştirme Kıyaslaması

Teknik açıdan bakıldığında, 2 işletim sistemi arasında geliştirme açısından dikkate değer birkaç fark vardır:

  • iPhone ekran boyutları, yüzlerce şirket tarafından çok farklı oranlarda üretilen Android cihazlarına göre çok daha tekdüze ve ölçeklenmesi daha kolaydır.
  • iPhone uyarıları ve gizlilik ayarları, Android emsallerinden çok daha akıcıdır.
  • Android uygulamaları, “geri” düğmesinde (ve diğer 2 tanesinde) yerleşik işlevlerle oluşturulurken, iPhone uygulamalarında yalnızca “ana sayfa düğmesi” bulunur.
  • iOS, yerleşik güçlü animasyon tasarımı özellikleri sayesinde yüksek kaliteli estetik elde etmeyi çok daha kolaylaştırır.

Oyun Geliştirmeye Nasıl Başlarım?

Unity ile iPhone için Oyun Yapma Kılavuzu
Unity ile iPhone için Oyun Yapma Kılavuzu (Resim Kaynağı: Little Mountain Animation)

Unity geliştiricilerini işe aldıktan veya mevcut personelden bir ekip topladıktan, bir plan hazırladıktan ve uygulamanız için sanat/tasarım çalışmalarının çoğunu bitirdikten sonra, üretimin en ilginç ve zor aşaması olan geliştirme ile başlayabilirsiniz. Lütfen unutmayın, Unity ile nasıl oyun yapılacağını tam olarak ele almak yüzlerce sayfalık bir içerik ile anlatılabileceğinden, burada sadece bazı önemli yönlerini ele alacağız:

Unity ile Oyun Geliştirmenin Temel Adımları

1. Hesap Oluşturma

En azından Unity ve Apple Developers hesaplarına kaydolmanız gerekecek. Unity, 100.000 doların altındaki küçük projeler için ücretsiz bir plana ve Plus, Pro ve Enterprise gibi daha gelişmiş seçeneklere sahiptir. Projeyi tek başınıza yürütmüyorsanız, Enterprise muhtemelen en iyi seçeneğiniz olacaktır ve 10 koltuk için aylık 2.000 ABD doları tutarında bir maliyeti vardır.

Apple Developer’a gelince, oyununuzu App Store’da barındırmayı planlıyorsanız bu hesabı oluşturmanız kesinlikle çok önemlidir. Şirketiniz için kayıt sırasında alınabilecek bir Apple Kimliğine ve bir D-U-N-S numarasına ihtiyacınız olacak. Bazı kuruluşlar muafiyet için uygun olsa da, yıllık 99 $’lık bir kayıt ücreti vardır.

2. Cihaz İşlevlerini Kullanma

Unity ile oyununuzun temel işlevselliğini oluşturmak için, diğerlerinin yanı sıra Handheld ve Input sınıflarıyla yakın bir şekilde çalışacaksınız. Bu komut dosyaları, kullanıcıların uygulamanızla nasıl etkileşime gireceğini ve uygulamanın nasıl yanıt vereceğini (örneğin, titreşimi açma/kapatma, etkinlik göstergelerini etkinleştirme/devre dışı bırakma, tam ekran moduna geçme v.b. işlevleri) belirleyecektir.

Komut dosyası ortamınız çoğunlukla IDE’nizden (XCode) ve ayrıca harici hata ayıklayıcılardan ve kod çözümleyicilerinden oluşacaktır. Bunlar Debug noktaları belirlemenize ve yüksek kalitede bir kod sağlamanıza yardımcı olurlar. Komut dosyası oluşturma arka ucunuz için Mono veya IL2CPP seçenekleri arasında seçim yapabilirsiniz, ancak yalnızca IL2CPP kodu önceden derlemenize izin verir.

3. Kodlama Yapma

Unity, C# üzerinde çalıştığı ve iPhone uygulamaları Objective-C veya Swift üzerinde çalıştığı için, bu dillerdeki yerel işlevleri özel C# komut dosyalarıyla çağırmanız gerekir. Bağlama işlemi eklentiler yardımıyla gerçekleştirilebilir. Yerel eklentiler oluşturmak, biri yerel komut dosyası ve diğeri Unity’nin C# ile olmak üzere birbirine bağlı 2 kitaplık gerektirir. Eklentilerin etkileşimleri, kuralları ve işlevsel koşulları Unity’nin Plugin Inspector (Eklenti Denetçisi) yardımıyla ayarlanabilir.

4. Varlıklarla (Assets) Çalışma

Unity’de varlıklarla çalışıp oyun içerisine eklemek için öncelikle bunları import etmeniz gerekiyor. Bu varlıklar, görüntü dosyaları, 3D modeller, dokular, ağlar ve ses dosyaları dahil olmak üzere birçok farklı türde olabilir. Asset paketleri ve AssetBundles yardımıyla bunları gruplar ve koleksiyonlar halinde içe aktarabilirsiniz.

İçe aktarma işlemi genellikle nispeten basittir. İlk olarak, motor nesne(ler) için bir varlık kimliği atar. Ardından bir .meta dosyası oluşturur ve nesneyi işler. Denetçi menüsünde (Inspector Menu) özel parametrelerle daha karmaşık ve büyük varlıkların içe aktarılması gerekebilir. Bazı varlıklar (meshler, animasyonlar ve ses parçaları gibi) doğrudan Unity’de de oluşturulabilir.

5. Para Kazanmayı Aktifleştirme

Oyununuzu karlı hale getirmek için birkaç para kazanma seçeneğiniz vardır. Bunlar, ilk satın alma, oyun içi reklamlar ve oyun içi satın almalar olabilir. Unity oyun motoru iPhone ayarlarında uygulama fiyatını belirleyemezsiniz, ancak bunu App Store listesinde yapabilirsiniz.

Diğer 2 yol biraz daha zordur. Oyun içi reklamları uygulamak için Unity Ads SDK’sını indirmeniz ve onunla çalışmanız gerekirken, uygulama içi satın alımlar yalnızca Apple’ın StoreKit API’si ile entegrasyon yoluyla eklenebilir .

Unity ile iOS Oyun Geliştirme İpuçları

Unity ile iPhone için Oyun Yapma Kılavuzu

Geliştirme sürecinde ilerledikçe, hem iyi hem de kötü sürprizlerle ve gelişimin gidişatını önemli ölçüde değiştirebilecek değişen koşullarla karşılaşmanız kaçınılmazdır. Aşağıdaki noktaların bilinçli seçimler yapmanıza yardımcı olacağını umuyoruz:

1. Platformlar arası oyun geliştirmeyi düşünün

Unity, platformlar arası geliştirmeyi kolaylaştırır, böylece iki veya üç platformu (Android ve PC gibi) göz önünde bulundurarak kolayca geliştirebilirsiniz. Doğal olarak, platformlar arası sürümler arasında farklılıklar olacaktır ve Unity’nin Platforma Bağlı Derleme özelliğinin yardımıyla bireysel bir platform için kodu özelleştirebilirsiniz.

2. iPad için de geliştirme yapmayı Düşünün

Her ne kadar iPad, iPhone’dan çok daha az kullanıcıya sahip bir ürün olsa da ( 2,2 milyar ila 425 milyon ), uygulamanızı bu iOS kullanıcılarına sunmak da çok zor olmayacaktır. Özel olarak iPad için bir uygulama sürümü oluşturabilir veya iPhone uygulamasını iPad ekranlarına ayarlamak için yalnızca Apple’ın kullanışlı ölçeklendirme özelliğini kullanabilirsiniz.

3. Eklentiler ile çalışın

Unity’nin sunacağı çok şey olsa da, muhtemelen iPhone’a özel tüm ihtiyaçlarınızı karşılamayacaktır. Bu yüzden Unity dışında bolca kod ve script arayıp, motora bağlama fikrine alışmalısınız.

4. En yeni değil, En son kararlı Unity sürümünü kullanın

Unity’yi indirmeden önce sürümü kontrol ettiğinizden emin olun. Geleneksel olarak, birçok Unity derlemesi çok sayıda hata ve sorunların ortadan kaldırılması ile birlikte yayınlanır. Bu nedenle mevcut sürüm birçok yeni özellik ve yükseltme içeriyorsa, sorunların çoğu yeni bir derlemede giderilene kadar beklemeniz veya yalnızca önceki kararlı derlemeyi indirmeniz önerilir.

5. Büyük dosya boyutlarının gözünüzü korkutmasına izin vermeyin

Birçok geliştirici, iPhone için uygulama paketlerinin son boyutunu gördüklerinde şok olur. Genellikle benzer bir Android paketinden birkaç kat daha büyüktür. Oyununuz iyi bir şekilde optimize edildiği sürece, boyutlardaki fark sadece 2 ayrı sıkıştırma türüne bağlanabilir. Android, biraz daha tutumlu olan ETC sıkıştırmasını kullanırken, iOS PVRTC sıkıştırmasını kullanır.

Unity Oyununuzu iPhone’da Test Etmeyi Unutmayın!

Oyun testi, üretimin çok önemli bir aşamasıdır ve bunu atlamak, genellikle hem eleştirmenler hem de kullanıcılar tarafından çok ağır bir şekilde eleştirilen bozuk bir oyunun yayınlanmasına yol açar. Geliştirmenin tüm aşamalarında test yapmanızı öneririz, böylece oyunun temel işlevleri ve özellikleri ile ilgili geliştirmeye başlamadan önce geri bildirim toplanabilir ve değişiklikler yapılabilir.

Test için birden fazla seçeneğiniz var. Her şeyden önce Unity Test Framework, Unity Paket Yöneticisi’nden indirilebilen faydalı ve sağlam bir araçtır. UTF, açık kaynaklı bir birim test kitaplığı üzerine kurulmuştur ve çok verimli Test Runner API’sini taşır. Bu araçlar emrinizdeyken, yapılarınızı kolayca bölebilir, çalıştırabilir ve testi otomatikleştirebilirsiniz.

Alternatif olarak, oldukça basit ama etkili işlevsellik sunan XCode’un test simülatörünü kullanabilirsiniz. Oyunu bir iPhone’da simüle etmek için alfa derlemesini dağıtabilir ve gerçek bir cihazda test edebilir veya Unity Remote gibi bir özellikle cihazı simüle edebilirsiniz.

Umarız yayınladığımız bu makale Unity ile iPhone için Oyun Yapma hakkında size yol göstermiştir.

İlginizi çekebilecek diğer yayınlarımız:

İsmail Akar

Sitemizde, sanatçıların ilham veren çalışmalarını ve profesyonel kariyer tavsiyelerini paylaşıyoruz. Dünyada olup biten teknoloji, sanat ve tasarım hakkındaki son gelişmelerden haberdar olabilmek için sitemizi ve 3DMADMAX YouTube kanalımızı takip etmeyi unutmayın.

Benzer Yazılar

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir