IPhone veya iPad Oyunu Nasıl Geliştirilir

Oyun geliştirmek için bir tutkunuz varsa, başlamak için asla çok geç değildir. App Store, ilk günlerin altın acele etmesine rağmen, bir uygulama geliştirmek, aşağıdakileri oluşturmak ve para kazanmak için hâlâ oldukça mümkündür. Tüm bunların en iyi kısmı piyasaya girişin düşük maliyeti. Apple, geliştirici aboneliği için yılda 99 ABD doları ücret öder; bu, iPhone ve iPad oyunlarını App Store'a göndermenizi sağlar. Bir geliştirici olarak kayıt olduktan sonra Xcode geliştirme kitini ücretsiz olarak indirebilirsiniz.

Oyununuzla hemen zenginleşeceğinize inanmak gerçekçi olmamasına rağmen, her yıl bağımsız geliştiriciler ve küçük bağımsız ekipler, App Store'da hayal gücümüzü yakalamak için hiçbir yerden çıkmazlar. Büyük geliştirme şirketlerinin bir ayağa sahip olduğuna şüphe yok; ancak App Store'un güzelliği, herkesin oyuncular için rekabet edebileceğidir. Büyük adamlar için ayrı bir App Store yok. Oyunlarımızı indirmek için hepimiz aynı yere gideriz.

Gelişmekte olan oyunlara başlamak için neye ihtiyacınız var?

99 $ 'lık geliştirici aboneliğinin dışında, programlama becerilerine, grafiklere ve sabra ihtiyacınız olacak. Sabır çok. Küçük projeler bile belli bir derecede sabır gerektirir. Hiçbir zaman yayınlamayan mükemmeliyetçi olmak istemezsiniz, çünkü her zaman yanlış olan küçük bir şey bulurlar, aynı zamanda bir hataya boğulmuş bir ürün çıkarmak istemezsiniz.

Ve eğer grafikler söz konusu olduğunda sanatçıların dokunuşları yoksa endişelenmeyin. Ücretsiz veya ucuz grafikler için çok sayıda kaynak var. Tek kişilik bir mağazanız varsa, düğmeler oluşturmak ve kullanışlı bir kullanıcı arayüzü oluşturmak için yeterli beceriye sahip olmanız gerekir, ancak çoğumuz bunu Photoshop ya da ücretsiz Paint.net alternatifini Photoshop'a kullanma konusunda birkaç dersle baş edebiliriz. .

Hangi Geliştirme Platformunu Kullanmalısınız?

İlk büyük seçenek geliştirme platformunda. Sadece iPhone ve iPad için geliştirmeyi düşünüyorsanız, Apple'ın Swift programlama dili en mantıklı. Eski Objective-C'ye göre hızlı bir gelişim dilidir ve doğrudan cihaz için geliştirdiğinizde, işletim sisteminin yeni özelliklerini piyasaya sürüldükleri anda kullanabilirsiniz. Üçüncü taraf bir geliştirme seti kullanıyorsanız, genellikle üçüncü tarafın yeni özelliği desteklemesi için beklemeniz gerekir.

Ancak üçüncü taraf geliştirme kitlerini reddetmeyin. Oyununuzu tüm platformlarda serbest bırakmayı planlıyorsanız, bir geliştirme kitinde geliştirilip iOS, Android ve diğer platformlarda yayınlama yeteneği çok fazla zaman ve hayal kırıklığı yaratacaktır. Bu alanda, karmaşık oyunlar geliştirmek için çoğu zaman sınırlı olan "bir saatte bir oyun inşa et" geliştirme kitlerinden kaçınmak isteyeceksiniz. Belirli gelir limitleri altında olan bağımsız geliştiriciler için ücretsiz olan birkaç sağlam geliştirme platformları şunlardır:

Grafik Nedir?

Her ikisi de harika grafik becerileri olan ve uygulama geliştirmeyi kolaylaştıran şanslı birkaç kişi için, oyun geliştirmeye başlamak, sadece bunu yapmak için zaman bulmakla ilgilidir. Vücudumuzda sanatsal bir kemiğe sahip olmayanlar için, grafikler dev bir barikat gibi görünebilir. Ancak bu barikatın etrafında bir yol var: varlık depoları.

Ben bir sanatçıyım ama ...

Grafiklerle iyi olmanın büyük bir yanı, bu beceriyi satabilmek veya ticaretini yapabilmektir. Yukarıda listelenen varlık depoları, bazı grafikler satarak oyununuzu finanse etmenin harika bir yolu olabilir. Reddit subforum'u, diğer yetenekler (programlama, müzik, vb.) Için yeteneklerinizi (grafiklerinizi) ticaret yolu olarak da kullanabilirsiniz.

Hem grafik tasarımında hem de programlamada rahatsanız, oyununuzu pazarlamak için para toplamak için bu grafik becerilerinden yararlanabilirsiniz. Bu, yayınlamanın son aşamasına geldiğinizde oyununuzu başlatmak için harika bir yol olabilir.

Küçük başla

Neden doğrudan projenize atlamıyorsunuz ve bu oyunları öğrenmiyorsunuz? Birincisi, oyun gelişimi zordur. Oyununuzun kapsamına bağlı olarak, aylar, bir yıl veya hatta birkaç yıl için geliştiriyor olabilirsiniz. Kavramınız nispeten basit olsa bile, ayaklarınızı küçük bir proje ile ıslatmak iyi bir fikirdir. Harika programlama, yineleme meselesidir. Bir özelliği her uyguladığımızda, kodlamada biraz daha iyi oluruz. Sonuçta, ilk başta küçük bir oyun geliştirmek, ana projenizin daha iyi hale gelmesine yardımcı olacaktır.

Hızlı Yayınla

Basit bir konsept ile gelip, uygulama mağazasında kendi başına durabileceği noktaya kadar geliştirerek yayınlama süreci hakkında bilgi edinebilirsiniz. Apple App Store'da ve Google Play Store'da uygulamaların nasıl yayınlanacağını öğrenmekle kalmaz, uygulamanızı pazarlamayı, doğru fiyat noktasında alma, doğru reklamları uygulama, yayınlama işlemini içeren yayın sonrası süreci hakkında bilgi edineceksiniz. böcek vs.

Oyununuzu Parçalara Ayırın, Oyun Motorları Oluşturun ve Birden Fazla Oyun Yayınlayın

Bir proje almak, çeşitli parçalara ayırmak ve daha sonra bu parçaları daha küçük parçalara ayırmak her zaman önemlidir. Bu sadece organize olmanıza yardımcı olmayacak, aynı zamanda bir ay sürecek projenin ilerlemesini görmenize de izin verecektir. Oyununuz muhtemelen bir grafik motoru, bir oyun motoru, bir leaderboard motoru ve bir kullanıcı arayüzü, menü sistemi, vb. Gibi çeşitli parçalara ihtiyaç duyacaktır.

Akıllı gelişimin anahtarı her zaman tekrar eden kod parçalarına dikkat etmek ve bu kod etrafında bir işlev veya sınıf oluşturmak için bir fırsattır. Örneğin, ekrana bir düğme yerleştirmek birkaç satırlık kod alabilir, ancak yalnızca bir düğmeyi her bastığınızda değişen birkaç değişken olabilir. Bu, bu değişkenleri geçirdiğiniz düğmeyi yerleştirmek için tek bir işlev oluşturma ve böylece bir menü sistemi geliştirmek için gereken süreyi azaltma fırsatıdır.

Aynı konsept, kapsamı ne kadar büyük olursa olsun geçerlidir. Bir dizi yeniden kullanılabilir kod ve kod "motorları" oluşturmak, gelecekteki oyun geliştirmeyi daha kolay hale getirebilir.

Kalite Güvence ve Sabır

Oyun gelişimi uzun bir süreç olabilir ve sonuna kadar görmek için sabır gösterebilir. Projeyi küçük parçalara ayırmanın önemli olmasının bir nedeni, geliştirdiğinizde dikkate değer kazanımlar görmektir. Gelişmek için her gün ya da her hafta biraz zaman ayırmak da önemlidir. Ve en önemlisi - gelişmeye devam etmek.

En büyük tuzak ilk kez geliştiriciler düşüyor, projeye yeni bir bakış atmak için zaman ayırma fikri. Bu "Oh evet, geçen sene bir oyun geliştiriyordum, ona ne olduysa?" an.

Birkaç gün veya hafta içinde inşa edilebilecek bir oyun geliştirmedikçe, muhtemelen bir duvara çarpacaksınız. Eğer projeniz yarım yıl içinde uzanıyorsa birkaç duvara çarpabilirsiniz. Ama üzerinde çalışmaya devam etmek önemlidir. Bir cümle yazarları genellikle bir roman üzerinde çalışırken “her gün yazmak” için kendilerine tekrar ederler. Yazının iyi olup olmadığı önemli değil. Bir gün atlamak iki gün, bir hafta, bir ay atlama ...

Fakat bu, her gün aynı şey üzerinde odaklanmanız gerektiği anlamına gelmez. Duvarla uğraşmanın bir yolu, projenin başka bir bölümüne atlamaktır. Karmaşık bir motoru kodlarsanı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 açabilir ve sadece beyin fırtınası yapabilirsiniz.

Bu mantra mantığı, gelişimin tüm önemli son aşamasından daha önemli değildir: Kalite Güvencesi. Bu aşama sadece ezici böceklerle ilgili değil. Oyunun çeşitli bölümlerini gerçekten önemli olan bir metriğe göre değerlendirmelisiniz: eğlenceli mi? Eğlenceli gerekliliği yerine getirmediğini düşünüyorsanız, oyunda değişiklikler yapmaktan korkmayın, aynı zamanda oyunun geliştirme başladığından beri testin bir parçası olarak oynandığını unutmayın. Oyunun tuzağına düşmek istemezsiniz ve bu yüzden oyunun sıkıcı olduğunu düşünürsünüz. İlk kez oynayan kullanıcının oyunu nasıl oynadığını düşünün.

Kalite güvencesi önemlidir çünkü ilk sürüm çok önemlidir. Bu, bağımsız bir geliştiricinin veya küçük bir indy takımın, aylar ve aylar boyunca üzerinde çalıştıkları oyunu serbest bıraktığı zaman, asla daha doğru değildir. En iyi pazarlama, oyun App Store'da yayınlandığında ortaya çıkan organik indirmelerdir. Oyunu ne kadar parlatırsa, uzun vadede daha fazla indirmeye yol açacak olan ilk alışı o kadar iyidir.