Mobil oyunlar geliştirme tutkunuz varsa, başlamak için asla geç değildir. App Store ilk günlerdeki kadar altın acele olmasa da, bir uygulama geliştirmek, takipçiler oluşturmak ve para kazanmak hala mümkün. Ayrıca pazara girişin maliyeti de düşüktür; Apple, iPhone ve iPad oyunlarını App Store'a göndermenize olanak tanıyan bir geliştirici aboneliği için yılda 99 ABD doları ücret alır. Geliştirici olarak kaydolduktan sonra Xcode geliştirme kitini ücretsiz olarak indirebilirsiniz. Bundan sonra ne yapmalısınız? İşte nasıl başlayacağınız.
Mobil Oyun Geliştirmeye Başlamak için Neye İhtiyacınız Var?
Geliştirici aboneliğinin dışında programlama becerilerine, grafiklere ve sabra ihtiyacınız var. Çok sabır. Her zaman küçük kusurlar buldukları için asla yayınlamayan bir mükemmeliyetçi olmak istemezken, aynı zamanda hatalarla dolu bir ürün ortaya çıkarmak da istemezsiniz.
Konu grafik olduğunda bir sanatçı dokunuşuna sahip değilseniz endişelenmeyin. Ücretsiz veya ucuz grafikler için bir dizi kaynak mevcuttur. Tek kişilik bir mağazaysanız, düğmeler oluşturmak ve kullanışlı bir kullanıcı arabirimi oluşturmak için yeterli beceriye ihtiyacınız vardır, ancak çoğu kişi Photoshop veya ücretsiz alternatif Paint.net'in nasıl kullanılacağına ilişkin birkaç dersle bunu halledebilir.
Hangi Geliştirme Platformunu Kullanmalısınız?
Yalnızca iPhone ve iPad için geliştirme yapmayı düşünüyorsanız, Apple'ın Swift programlama dili en mantıklısıdır. Eski Objective-C'ye kıyasla hızlı bir geliştirme dilidir ve doğrudan cihaz için geliştirme yaptığınızda, işletim sisteminin yeni özelliklerini piyasaya çıkar çıkmaz kullanabilirsiniz. Bir üçüncü taraf geliştirme kiti kullanıyorsanız, genellikle o üçüncü tarafın yeni özellikleri desteklemesini beklemeniz gerekir. İşe yarayabilecek çok sayıda üçüncü taraf iOS öykünücüsü de var.
Ancak, üçüncü taraf geliştirme kitlerini göz ardı etmeyin. Oyununuzu birden fazla platformda yayınlamayı planlıyorsanız kullanışlıdırlar. "Bir saatte oyun inşa et" geliştirme kitlerinden kaçınmak istiyorsunuz. Genellikle karmaşık oyunlar geliştirmek için çok sınırlıdırlar. Belirli gelir sınırlarının altına düşen bağımsız geliştiriciler için ücretsiz olarak kullanılabilen birkaç sağlam platform:
- Birlik. Bu, özellikle 3D grafik kullananlar için en popüler üçüncü taraf geliştirme kitlerinden biridir. Yıllık geliriniz 100.000 ABD Dolarından az olduğu sürece Unity'yi ücretsiz kullanmaya başlayabilirsiniz.
- Korona SDK'sı. 2D grafiklerle hızlı bir oyun oluşturmak istiyorsanız, Corona SDK sağlam bir seçimdir. Programlama dili olarak hem esnek hem de çok hızlı olan LUA'yı kullanır. Corona SDK'nın kişisel sürümü ücretsizdir ve gelir sınırı yoktur. Kurumsal sürüm, çevrimdışı derlemelere ve kendi özel API'nizi oluşturma becerisine olanak tanır, bu da onu çok esnek kılar.
- TelefonGap. En popüler üçüncü taraf araçlarından biri olan PhoneGap, birçok destek ve üçüncü taraf eklentileri sunar. Programlama tarafına kıyasla grafik tarafına daha fazla inerseniz, bu size gerçek bir destek sağlayabilir. PhoneGap, geliştirme deneyiminin özü olarak web tabanlı araçları da (HTML, CSS, vb.) kullanır. Ücretsiz.
Grafik Nedir?
Vücudunuzda sanatsal bir kemik yoksa, grafikler dev bir barikat gibi görünebilir. Ancak bunun bir yolu var: varlık mağazaları. Bu pazar yerleri, oyun geliştirmede kullanmak için önceden hazırlanmış grafik varlıkları satın almanıza izin verir. Dezavantajı ise oyununuzun görsellerinin benzersiz olmamasıdır.
- OpenGameArt. Ücretsiz grafikler için en popüler kaynaklardan biri OpenGameArt'tan geliyor. Bu mağazadaki varlıkların çoğu, genellikle grafiklerin sanatçıya atfedilmesini gerektiren bir yaratıcı ortak lisans kapsamındadır.
- Unity Varlık Mağazası. Unity'yi kullanmanın harika bir yanı, birçok farklı türden görsellere sahip olan ve hem 3D hem de 2D grafikler içeren varlık deposudur. Hepsinden iyisi, varlık deposunu kullanmak için Unity kullanmanıza gerek yok.
- GameArt2D. Bu sitede güzel bir "bedava" bölümü ve bir kola ve bir bacağa mal olmayan iyi bir telifsiz grafik koleksiyonu var.
- Scirra. Scirra mağazasında müzik ve ses efektleri gibi hem grafik hem de ses varlıkları bulunur.
- Reddit'te Oyun Varlıkları. Bu alt dizin, gerçek oyun varlıklarını içermez, ancak varlıkları bulmak için harika bir tartışma forumu.
Genel Mobil Oyun Geliştirme İpuçları
İlk oyun uygulamanızı oluştururken aklınızda bulundurmanız gereken birkaç genel ipucu daha:
Küçük Başla
Neden doğrudan projenize atlayıp bu oyunları öğrenmiyorsunuz? Birincisi, oyun geliştirme zordur. Projenizin kapsamına bağlı olarak, üzerinde aylarca, bir yıl hatta birkaç yıldır çalışıyor olabilirsiniz. Konseptiniz nispeten basit olsa bile, küçük bir projeyle ayaklarınızı ıslatmak iyi bir fikirdir. Harika programlama bir yineleme meselesidir. Bir özelliği her uyguladığınızda, onu kodlamada biraz daha iyi olacaksınız. Sonunda, küçük bir oyun geliştirmek ana projenizin daha iyi olmasına yardımcı olacaktır.
Hızlı Yayınlayın
App Store'da basit bir konseptle gelip kendi ayakları üzerinde durabileceği noktaya kadar geliştirmek, yayınlama süreci hakkında bilgi edinmenizi sağlar. Yalnızca uygulamaları nasıl yayınlayacağınızı öğrenmekle kalmayacak, aynı zamanda uygulamanızın pazarlanmasını, doğru fiyat noktasından alınmasını, doğru reklamların uygulanmasını, hataların yamalanmasını vb. içeren yayın sonrası süreci de öğreneceksiniz.
Oyununuzu Parçalara Ayırın, Oyun Motorları Oluşturun ve Birden Çok Oyun Yayınlayın
Bir projeyi almak, onu çeşitli bölümlerine bölmek ve ardından bu parçaları daha da küçük parçalara bölmek önemlidir. Bu sadece organize olmanıza yardımcı olmakla kalmaz, aynı zamanda tamamlanması aylar alabilecek bir projedeki ilerlemeyi görmenize de olanak tanır. Oyununuzun muhtemelen bir grafik motoruna, bir oyun motoruna, bir skor tablosu motoruna ve kullanıcı arayüzü, menü sistemi vb. gibi çeşitli parçalara ihtiyacı vardır.
Akıllı geliştirmenin anahtarı, her zaman tekrarlayan kod parçalarına dikkat etmek ve bunu, bu kod etrafında bir işlev veya sınıf oluşturmak için bir fırsat olarak değerlendirmektir. Örneğin, ekrana bir düğme yerleştirmek birkaç satır kod gerektirebilir, ancak her düğme yerleştirdiğinizde değişen yalnızca birkaç değişken olabilir. Bu, bu değişkenleri ilettiğiniz düğmeyi yerleştirmek için tek bir işlev oluşturmak için bir fırsattır, böylece bir menü sistemi geliştirmek için gereken süreyi az altır.
Bu aynı konsept, projenin kapsamı ne olursa olsun geçerlidir. Bir dizi yeniden kullanılabilir kod ve kod "motorları" oluşturmak, gelecekteki oyun geliştirmeyi çok daha kolay hale getirebilir.
Sabırlı olun
Oyun geliştirme uzun bir süreç olabilir ve sonuna kadar gitmek çok sabır gerektirir. Geliştirmek için her gün veya her hafta biraz zaman ayırmak önemlidir. İlk kez geliştiricilerin düştüğü en büyük tuzak, kendinize projeye yeni bir bakış atmak için zaman ayırmaktır. Bu, "Ah evet, geçen yıl bir oyun geliştiriyordum, ona ne oldu?" an.
Birkaç gün veya hafta içinde oluşturulabilecek bir oyun geliştirmiyorsanız, muhtemelen bir duvara toslarsınız. Projenizin uzun bir geliştirme döngüsü varsa, birkaç duvara çarpabilirsiniz. Ama üzerinde çalışmaya devam etmek önemlidir. Bir roman üzerinde çalışırken yazarların sıklıkla kendi kendilerine tekrarladıkları bir cümle "her gün yazmaktır". Yazının iyi olup olmaması önemli değil. Bir günü atlamak iki gün, bir hafta, bir ay atlamaya neden olabilir…
Ancak bu, her gün aynı şeye odaklanmanız gerektiği anlamına gelmez. Duvarla uğraşmanın bir püf noktası, projenin başka bir bölümüne geçmektir. Karmaşık bir motoru kodlıyorsanız, oyununuz için grafikler aramak veya kullanıcı arayüzünüzde kullanabileceğiniz ses efektleri aramak için biraz zaman harcayabilirsiniz. Hatta bilgisayarınızda Not Defteri'ni açıp beyin fırtınası yapabilirsiniz.
Kalite Güvencesini Unutmayın
Bu sabır mantrası, gelişimin çok önemli olan son aşaması olan kalite güvencesinden asla daha önemli değildir. Bu aşama sadece böcekleri ezmekle ilgili değil. Ayrıca oyunun çeşitli bölümlerini gerçekten önemli olan tek ölçüye göre değerlendirmelisiniz: eğlenceli mi? Oyununuzun eğlence gereksinimini karşıladığını düşünmüyorsanız değişiklik yapmaktan korkmayın. Ancak, geliştirme başladığından beri oyunu oynadığınızı ve test ettiğinizi de unutmayın. Aşırı aşina olduğunuz için oyunun sıkıcı olduğunu düşünme tuzağına düşmek istemezsiniz. İlk kez oynayan kullanıcının oyunu oynarken nasıl hissedeceğini bir düşünün.
Kalite güvencesi önemlidir çünkü bu ilk sürüm çok, çok önemlidir. Bu, bağımsız bir geliştiricinin veya küçük bir ekibin aylarca üzerinde çalıştıkları oyunu piyasaya sürmesinden asla daha doğru değildir. En iyi pazarlama, oyun App Store'da yayınlandığında gerçekleşen organik indirmelerdir. Oyun ne kadar parlak olursa, ilk alımı o kadar iyi olur ve bu da uzun vadede daha fazla indirmeye yol açar.