Sıfırdan Bir iPhone Oyunu Nasıl Oluşturulur

  • Harry James
  • 0
  • 2241
  • 623
reklâm

Flappy Bird'ün Kısa Hikayesi [Garip ve Harika Ağ] - Flappy Bird'ün Kısa Hikayesi [Tuhaf ve Harika Web] Ana mobiletin ortak bilincine girmek için birkaç mobil oyun Flappy Bird'ün yaptığı gibi. İnternet folkloruna giriyor, ancak bu videolar viralliğini korumaya yardımcı olacak. iki yıl önce. Kolayca tarihteki en viral başarılı mobil oyunlardan biriydi. Ancak Flappy Bird'ün yapımcısının büyük bir oyun şirketi olmadığı, Hanoi'deki yatak odasındaki birinin Dong Dong olarak adlandırdığı bir sürpriz olabilir..

Bir noktada, muhtemelen kendi iPhone oyunlarını yapabilmeyi diledin. Belki yaratıcı bir arayış olarak yapmak istersiniz, ya da sadece biraz ekstra para kazanmak istersiniz. Sana iyi haberlerim ve senin için kötü haberlerim var. İyi haber şu ki, bunun kanıtlanmadan önce olduğu gibi, tamamen olasılıklar dahilinde olduğu..

Bu kötü haber, kolay değil. Beceri setini yükseltmen gerekecek.

Yetenek gerekli

Eğer bir video oyununu bitirdiyseniz ve kredileri izlediyseniz, muhtemelen oyun stüdyolarının büyük olduğunu fark ettiniz. Oyunların çoğu, farklı işler yapan birçok insan tarafından desteklenir, ancak hepsi aynı proje üzerinde çalışır. Bunlar ses mühendisleri, grafik tasarımcıları, proje yöneticileri ve elbette programcılar olabilir..

Eğer bir iOS oyununu kendi başınıza yapıyorsanız, tüm bu insanların bir arada olması gerekecektir. Çok farklı beceriler edinmeniz ve gerçek bir çok disiplinli olmanız gerekecek. Hazır mısın?

Birincisi, elbette, yazılım geliştirmedeki bir dayanaktır. Kodlamanın nasıl yapıldığını bilmek esastır, fakat aynı zamanda yararlı da bir teorik anlayıştır. Bilgisayar bilimlerinde, oyun tasarımına olumlu yönde ödünç veren birçok temel kavram var. Örneğin, akın algoritmalarını ve Djikstra'nın en kısa yol algoritmasını anlamak, AI oyuncularının davranışını tasarlamanıza yardımcı olabilir.

Metin macerasını (veya Christian Cawley'in geri geldiğini düşündüğü etkileşimli bir filmi yapmayı planlamıyorsanız), bir geri dönüşün gecikmiş olduğunu düşündüğü etkileşimli bir filmi hatırlayın. Şimdi interaktif filmler için daha uygun bir teknoloji olabilir mi? 1980'lerin ve 1990'ların bu korkunç oyunlarının, zamanın teknolojisinin uygun olmadığı bir oyun biçimine öncülük ediyor olabilir miydi…), bazı grafikler yapmanız gerekecek. Hata yapma - tasarım zor. Kodlamadan daha zor, benim görüşüme göre. Sadece Blender gibi Photoshop ve 3D modelleyicilerin beğenilerini nasıl kullanacağınızı bilmekle kalmayacak, aynı zamanda bazı tasarım teorilerini de bilmeniz gerekecektir..

Ve bazı sesli seslendirme, sinema müziği ve gerçekçi ses efektleri olmayan bir video oyunu nedir? Oldukça büyük bir bütçeniz olmadığı sürece, ses üretiminin bir kısmını kendiniz yapmanız gerekecektir..

Sonunda, oyununuzda gerçek bir başarı elde etmek için bazı iş pirzola ihtiyacınız olacak. Bu, sözün çıkmasından, pazar ve müşterilerle olan ilişkilerinizi ele almaya kadar uzanır..

İlk olarak, bir oyun yapmak için gereken temel yazılım geliştirme becerilerine bakalım..

Oyununu Programlamak

İOS uygulamaları oluşturmaya gelince, (babamın dediği gibi) söz konusu kedinin derisini yüzmenin birçok yolu var. Gelişim sürecini kolaylaştıracak söz veren sayısız yaklaşım vardır ve hiçbir araç ve yaklaşım sıkıntısı yoktur..

İlk olarak, oyun geliştirmenin Apple yolu var. Bu, Apple'ın amiral gemisi olan Tümleşik Geliştirme Ortamı olan ve Mac App Store'dan ücretsiz olarak indirilebilen Xcode'un indirilmesi anlamına gelir (yalnızca Mac'te iOS için geliştirebilirsiniz). Xcode ile oluşturulan uygulamalar genellikle C ++, Swift veya Objective-C ile yapılır..

Swift, Apple'ın Yeni Programlama Dili Beni Nasıl Etkiler? Apple'ın Yeni Programlama Dili Beni Nasıl Etkiler? Geliştiriciler, Apple'ın yeni Swift'inin büyük olacağını biliyordu. Ama neden umursuyorsun? geçtiğimiz yıl Dünya Çapında Geliştirici Konferansında (WWDC) ve birçok geliştiriciyi heyecanlandırdı. Niye ya? Temelde yerel hızlı uygulamalar, Objective-C veya C ++ gibi tıknaz, ayrıntılı bir dil kullanmak zorunda kalmadan oluşturulabilir. Bu daha çok benzeyen bir dildir. CoffeeScript CoffeeScript Baş Ağrıları Olmadan JavaScript İşine Sahiptir. İlk satırımı kullanarak yazdığım günden beri, her zaman içine yazdığımın her zaman bir Jackson…, Python veya Ruby gibi görünmekle sonuçlandığını, ancak daha düşük bir dilin esnekliğine ve gücüne sahip olduğunu kırdım.

Swift'in dezavantajı, çok yeni olması ve bu nedenle hala birkaç diş çıkarma probleminden muzdarip olmasıdır. Gelişiminde yumuşadığından, üstesinden gelmelidir. Ancak o zamana kadar, Objective-C öğrenmeyi düşünmeye değer. Bunun avantajı eski ve insanlar siğilleri ve kırışıklıkları ve daha da önemlisi onları nasıl aşacaklarını biliyorlar. Ayrıca, iOS geliştirme için belgelerin ve öğreticilerin büyük çoğunluğu, eğitim dili olarak Objective-C kullanır. Swift'le gidersen, kendi başına bir sürü şey yapmalısın..

Başka bir seçenek var. Bir programlama dilini zaten biliyorsanız ve Swift'i öğrenme arzusu yoksa, bu dil için hangi üçüncü taraf uygulama geliştirme çerçevelerinin mevcut olduğunu görmek isteyebilirsiniz. Ruby geliştiricileri RubyMotion ile mobil uygulamalar yapabilirken, .NET (son zamanlarda açık kaynaklı olan) geliştiriciler Xamarin'i edindi. Bunların avantajı, yeni bir şey kullanmayı öğrenmek zorunda olmamanızdır. Dezavantajı ise, uygulamanızı App Store'da yayınlamanın maliyetini biraz artırmasıdır. En ucuz RubyMotion planı, örneğin, yılda 15 dolar tutuyor. Bu önemsiz bir değişim yığını değil.

Zaten HTML biliyorsanız, JavaScript JavaScript nedir ve İnternet onsuz da olabilir mi? JavaScript Nedir, İnternet İnternet Olmadan Var Olabilir mi? JavaScript, çoğu kişinin kabul ettiği şeylerden biridir. Herkes kullanır. ve CSS'de zaten bir iOS oyunu oluşturmak için gereken temel becerilere sahipsiniz. Corona ve Phone Gap, mevcut web geliştirme becerilerinizi kullanmanıza ve bunları yerel olarak çalışan mobil uygulamalara dönüştürmenize izin veren platformlardır. Tarayıcıya gerek yok. Sorun, çoğunlukla, HTML5 tabanlı mobil uygulamaların inanılmaz derecede yavaş çalışmasıdır. Sorun o kadar kötü ki, 2012'de, Facebook iOS uygulamalarını HTML5'ten native'a yeniden yazdı;.

Son olarak, kod yazma fikrinden tamamen mahrum kalırsanız, karmaşık kodun bir insan tarafından değil bir algoritma tarafından oluşturulduğu kodsuz bir çözümü düşünmek isteyebilirsiniz. İOS için bunlardan çok fazla yok. MIT App Inventor yok Android Uygulaması Nasıl Oluşturulur: Bilmeniz Gereken Her Şey Android Uygulaması Nasıl Oluşturulur: Bilmeniz Gereken Her Şey Kendi Android uygulamanızı yapmaya başlamak istiyorsanız, bu kılavuz ihtiyacınız olan her şeyi içerir. Apple dünyası için. Yaklaşan tek şey Microsoft'un TouchDevelop'u TouchDevelop ile Windows Telefonunuzda Nasıl Uygulama Geliştirileceğini Öğrenin TouchDevelop ile Windows Telefonunuzda Nasıl Uygulama Geliştirileceğini Öğrenin Üçüncü parti uygulamaların bir gerçeği her zaman Windows Phone'un 'Aşil topağı' oldu. 8 platform. Kuruluşundan bu yana, Microsoft'un bronz madalya işletim sistemi kullanıcıları, daha önce ele aldığımız bazılar olmadan yapmaları gerektiğini keşfettiler..

Kodsuz uygulamaların genellikle insan eliyle yapılanlar kadar iyi olmadığını vurgulamakta fayda var. Fakat sadece kendiniz için veya eğlence için bir oyun inşa ediyorsanız, kabul edilebilir.

Grafik Kütüphanenizi Seçin

Her arabanın içinde bir motor bulunur ve her video oyununun arkasında bir grafik kütüphanesi bulunur. Bunlar, oyununuzun görsel yönünü tanımlamanızı ve kontrol etmenizi sağlar. Burada, her birinin kendi yararları ve tuzakları olan, seçilebilecek birçok seçenek var..

Swift, WWDC 2014'te bırakılan tek inek-bomba kabuğu değildi. Ayrıca Epic Games ile birlikte inşa edilen Metal adında bir şey olduğu da açıklandı. Metal, iPhone ve iPad'in donanım sınırlamalarına rağmen çarpıcı, konsol kalitesinde görseller üretebilen bir iOS exclusive'idir. Bunu yapar, beklediğinizden daha az pil tüketirken. İnan bana, gösteri inanılmalı..

Tabii ki olumsuz taraflar var. Öncelikle, Metal bir iOS'a özel olduğundan, oyununuzu sert bir yeniden yazma olmadan Android'e taşımayı unutabilirsiniz. İkincisi, yalnızca eski iPhone'u olan herkes için kötü bir haber olan A7, A8 ve A8X yongalarına sahip iDevices üzerinde çalışır. Aynı zamanda oldukça yeni olduğu için, çalışacak daha az öğrenim materyali var, dalmaya katılmak ve son projenize dahil etmek ister misiniz?.

Metal'den biraz daha yerleşik ve çapraz platformlu bir şey arıyorsanız, alternatif sıkıntısı olmadığını bilmek sizi mutlu edecektir. Belki de en belirgin olanı OpenGL ES'dir (Gömülü Sistemler için Açık Grafik Kütüphanesi).

OpenGL, grafik kütüphanelerinin altın standardıdır. Güneşin altındaki hemen hemen her platform için mevcut ve sürekli geliştiriliyor ve geliştiriliyor. Yaklaşımında göreceli olarak düşük seviyede olmasına rağmen, inanılmaz derecede çok yönlüdür ve hem basit hem de karmaşık oyunlarda başarıyla kullanılmıştır..

Son olarak, SDL (Simple DirectMedia Layer) var. Bu çoklu platform kitaplığı, makinenin giriş aygıtlarına erişmenin yanı sıra 2D grafikler oluşturmak için de kullanılabilir..

SDL inanılmaz derecede hızlı, ancak bir iOS oyunu için tek başına kullanmanız mümkün değil. Sadece çok düşük seviye ve sade, yerel olarak 3D grafik veya donanım hızlandırmayı desteklemiyor. Bir oyun projesinde SDL'nin daha yaygın bir kullanım senaryosu, OpenGL gibi daha yüksek bir grafik kütüphanesinin yanında yayınlanmasıdır..

Ancak bu, iOS oyunlarının gelişimi için uygun bir seçenek olmaktan tasarruf etmiyor. Daha küçük, daha az karmaşık oyunlar için ihtiyaçlarınızı oldukça iyi karşıladığını bile görebilirsiniz. Uygulamayı görmek için bu basit Hello World uygulamasına göz atın.

Son olarak, geliştirmeyi daha kolay ve daha hızlı hale getirmek amacıyla mevcut kitapların üzerine kurulu üçüncü taraf grafik kütüphaneleri bulunmaktadır..

Ses, Müzik ve Diyalog

Geliştirme sürecinizin bir noktasında muhtemelen biraz ses eklemek isteyeceksiniz. Müzik, ses efektleri ve diyaloğun bir oyunu çok daha sürükleyici ve sürükleyici bir şeye dönüştürmesi inanılmaz..

Ses efektleri satın almak pahalı olabilir, ancak basit ev gereçleri ve uygun bir mikrofon kullanarak kendi albümünüzü oluşturmak mümkündür. Ayak seslerini simüle etmeniz mi gerekiyor? Bir bulaşık kabını çakılla doldurun ve üzerine gelin. İki fırın tepsisini bir araya getirerek veya bir tencereye tahta bir kaşıkla vurarak silah atışları simüle edilebilir. Sadece denemek için zaman ayırın. Ne ile geldiğini görünce şaşıracaksın.

Başarısızlık, son yıllarda ortaya çıkmış olan birçok bağımsız kamuoyuna ve creative-commons ses kütüphanesine bir göz atın, çünkü indie oyun geliştirme yeniden canlandı. Dikkate değer üç örnek arasında pdsounds, freesound ve soundjay bulunur..

Belirli bir diyalog gibi belirli bir şeye ihtiyacınız olursa, istediğiniz zaman devreye alabilirsiniz. Kulağa pahalı geliyor, ama olması gerekmiyor. Fiverr, çoğunlukla yaratıcı alanda tuhaf işler yapan bir insan pazarıdır. Burada, kod yazan insanlardan yetenekli ses oyuncularına kadar her şeyi bulabilirsiniz. Bu hizmetlerin maliyeti - tahmin ettiğiniz - beş ABD doları.

Bir İngiliz aksanı olan yaşlı bir adamı ya da Amerikalı aksanı olan genç bir kadını işe almanız gerekip gerekmediği önemli değil.

Grafik Tasarım

Estetik olarak düşünmeyen biri olarak, ben hep grafikler ve spritelar yaratma mücadelesi verdim. Buna söz verme. Yaptığım ilk video oyunlarından sadece birine bakmanız gerekiyor, CakeSteroids (diş sağlığı temasıyla klonlanan bir asteroit). Evet bu olduğu pasta olması gerekiyordu.

Tasarım gerçekten benim kalem değil. Bir şeylerin güzel görünmesini sağlamaktan daha fazlası, bunun için bir bilim var. Hackerlar için Tasarım kitabında güzelce açıklanan bir bilim. Eğer korkunç bir şekilde görsel olarak eğimli değilseniz, muhtemelen şu anda umutsuzluğunuz vardır. Ancak, sprite ve varlıklarını birazcık daha kolay tasarlamanın yolları var.

Bir şeyi taslak haline getirmenin, onu bilgisayarda çizmekten daha kolay olduğunu gördüm. Öyleyse, bir kalem ve kağıt al ve sprite yarat. Mükemmelleştikten sonra, tarayıcınızla dijital bir kopya alın. Ardından, ücretsiz vektör grafik programını indirin, Inskcape Açık Kaynaklı Ölçeklenebilir Grafik Oluşturun, Çapraz Platform Aracı Inkscape Açık Kaynaklı Ölçeklenebilir Grafik Oluşturun, Çapraz Platformlu Araç Inkscape Profesyonel grafik düzenleme yazılımının neden bir kol ve ayağa ihtiyacı var ? Ölçeklenebilir vektör grafikleri işlemek için ücretsiz bir alternatif hakkında nasıl. Inkscape’in Adobe Illustrator’a parasını nasıl kullanabileceğini görün! . Kurulduktan sonra, taranmış çiziminizi içe aktarın ve Trace Bitmap işleviyle onu yararlı bir bitmap görüntüsüne dönüştürün.

Bu sizin için işe yaramazsa, hala umut var. Ses varlıkları için geçerli olduğu gibi, telif ücretsiz grafik örneklerinin sıkıntısı yoktur. Bunlar, kamu malı veya creative commons lisansı altında gönderilme eğilimindedir ve atıfta bulunma ve bağış talep edebilecekleri halde ücretsizdir. Onları sunan birçok site var, ancak gerçekten bahsetmeye değer bir OpenGameArt..

Oyununuzu geliştirdikten sonra, küçük kalite güvencesi konusuna geçebilirsiniz..

Test yapmak

iOS geliştiricileri çoğu zaman kolaylaştı. Bu özellikle, uygulamalarını giderek daha fazla parçalanmış bir Android ekosisteminde çalışacak hale getirmek için mücadele etmek zorunda olan Android kardeşleriyle kıyaslandığında geçerlidir..

Ancak bu, başvurunuzu test etme gereğini reddetmez. İlk önce, ne kadar iyi performans gösterdiğini görmeniz gerekir. O zaman tanımlamanız gerekir, oyuna zarar verebilecek herhangi bir hata veya aksaklık var..

Elbette, uygulamanızı kendiniz test edebilirsiniz - muhtemelen sıkıcı olmamasına rağmen. Daha da önemlisi, tarafsız bir gözlemci olmayı umamazsınız. Yeni bir çift göz olmadan, kendinizi basitçe fark edemediğiniz göze çarpan sorunlardan muzdarip bir oyun nakliye bulabilirsiniz. İkinci bir görüş almak her zaman yararlıdır ve (bir bedel karşılığında) size verecek firmaların sıkıntısı yoktur..

Bir test şirketi, uygulamanızı çeşitli şartlar altında çeşitli cihazlarda deneyecektir. Ne olması gerektiği ile ilgili tahminlerde bulunacaklar ve uygulamanızın bu öngörüleri yerine getirip getirmediğini görecekler. En önemlisi, tarafsızlar..

Her biri farklı miktarlarda şarj eden yüzlerce test şirketi var. Araştırmamda, üç kalabalıktan sıyrıldı. Uygulama başına 50 ABD doları alan TestElf var. Teste butik bir yaklaşım sunan ve testinizin eksiksizliğine bağlı olarak değişen miktarlarda ücret alan alkışlar. Son olarak, aylık 20 $ gibi kısa bir sürede hızlı geri dönüş sağlayan ayrıntılı ve kapsamlı testler sunan AppThwack var..

Uygulamanızı mükemmelleştirdikten sonra, onu dünyaya salıvermenin zamanı geldi.

Mağazaya Gönder

Apple, iOS platformunun kapı bekçisidir. Uygulamanızı piyasaya sürmek için Kendi Uygulamanızı iTunes App Store'a Nasıl Gönderirsiniz? Kendi Uygulamanızı iTunes App Store'a Nasıl Gönderirsiniz? Böylece, ilk iOS uygulamanızı programladınız ve yüklenmesini ve teslim edilmesini istiyorsunuz. iTunes mağazası? Son zamanlarda öğrendiğim gibi, göründüğü kadar kolay değil. …, İlk önce birkaç çemberin içinden atlamanız gerekir. İlki, iOS Geliştirici Programına kaydolmanız gerekir. Bu, yıllık 99 TL ücretle gelir ve uygulamanızın ücretsiz olup olmamasına bakılmaksızın ödenmesi gerekir..

Apple’ın Google Play’den farklı olarak kendi uygulama mağazalarında izin verdiklerinde çok katı olduklarını belirtmek önemlidir. Sonuç olarak, uygulamanız cinsel açıdan açıksa, korsanlığı kolaylaştırır veya kullanıcılarına zarar verme olasılığı varsa, reddedilir.

Uygulamanızı göndermeye karar vermeden önce App Store kurallarını tamamen okuduğunuzdan emin olun, çünkü her bir inceleme işlemi, uygulamanızı tanıtmak veya iyileştirmek için harcayabileceğiniz zaman içerisinde yer.

tanıtım

Oyun geliştirme yaşam döngüsündeki son adım pazarlamadır. App Store'da binlerce uygulama ve oyun var. Sadece oyunun kendi değerleri ile göze çarpmak neredeyse imkansız.

Tabii ki oyunu kendiniz de tanıtabilirsiniz. Bu, sosyal medya aracılığıyla da yapılabilir, ancak aynı zamanda teknoloji ve oyun basın mensuplarına başvurarak ve uygulamanız hakkında yazmayı düşünmelerini isteyerek de yapılabilir. Sorun, gazetecilere yazmak bir sanattır ve yanlış anlaşılması kolaydır..

Sadece benim sözümü alma. Meslektaşım Justin Pot, bir kerelik MakeUseOf yazarının, Ürününüzü veya E-posta Yoluyla Ürününüzü Teşvik Etmeye Çalışırken Yaptığı gibi, adım attığında yaptıkları hataları yazdı. Bunlardan Hiçbirini Yapmayın [Görüş] Ürününüzü veya E-posta Yoluyla Fikrinizi Tanıtmaya Çalışıyor musunuz? Bunların Hiçbirini Yapmayın [Görüş] Bir ürün veya uygulama için bir fikriniz olduğunu ve uygulamayı geliştirdiğinizi veya sizin için bir başkasının yaptırdığını söyleyin. Bunu kitlelere yaymaya çalışıyorsanız,… Jessica Cam Wong.

Günde üç ila on e-posta adresi alıyorum ve dikkat ettiğimler açıkça yazılmış, yazıldığından ve en içtenlerden. Bir katil adım yazdıktan sonra, atılacak birini bulmanız gerekir. Tamamen bu hizmet için var olan hizmetler var. En kayda değer, 588 gazetecinin e-posta adresini 9 dolarlık sabit bir ücret karşılığında satan press.farm. Bu, aslında ücretsiz bir şeyin parasını ödediğinizi söyledi. Teknoloji bloglarının çoğu, yazarlarının e-posta adreslerini herkese açık olarak görüntüler. İlgili MakeUseOf e-posta adreslerini, örneğin bizim sayfamızda bulabilirsiniz..

Uygulamanızın reklamını yapmak, ancak bunu kendiniz yapmaktan emin değilseniz, her zaman profesyonel bir PR şirketinin hizmetlerine başvurabilirsiniz..

Bir PR firmasının bir uygulama geliştiricisine ne sunduğunu merak ediyorum, pazarlama teknolojisi alanında uzmanlaşmış Blonde 2.0'ın kurucusu ve CEO'su Ayelet Noff ile konuştum. Bir uzman teknoloji PR firmasını işe alırken birinin ne alacağını ve ne kadara mal olacağını merak ediyordum. İşte söylediği şey:

“Halkla ilişkiler iki unsurla ilgilidir: Hikaye anlatımı ve ilişkiler. Hikayenizin, gazetecilerin dikkatini çekmek için mümkün olan en çekici ve zamanında adımı kullanarak yeterince ilginç olduğundan emin olun. O zaman kimin en uygun olacağını görmek için farklı muhabirlerle olan ilişkilerinizi düşünün..

Çalışmayı saygın bir PR firması ile yapmanın avantajı, bu bağlantıların zaten yerinde olduğumuz ve hikayeyi en çekici şekilde nasıl söyleyeceğimizi bilme zanaatine hakim olduğumuz. Çoğu teknoloji PR şirketi, aylık olarak 3.000-15.000 $ arasında değişen fiyat aralığında hizmetçi bazında çalışacak. Sarışın 2.0 ücret 5000 dolardan başlıyor.”

Yaratıcı ol!

İOS oyunlarının geliştirilmesine gelince öğrenilecek çok şey var. Tek başına çalışıyorsanız, gerçek bir polimath olmanız gerektiğini göreceksiniz.

Sadece bir iş zekası seviyesine sahip olmakla kalmayacak, aynı zamanda tasarım için bir yetenek, detaylar için yakından bakacak ve bir şey inşa etmek için gereken teknik becerilere de ihtiyacınız olacak. Yapamam, yapabilir misin??

Bir oyun için harika bir fikriniz varsa, bir tane inşa ediyorsanız veya bir tane yaptıysanız, duymak istiyorum. Bana aşağıya bir yorum bırakın, sohbet edelim.

Resim kredisi: Gülen Öğrenci (Shutterstock ile Syda Productions)




Henüz no comments

Modern teknoloji hakkında basit ve uygun fiyatlı.
Modern teknoloji dünyasında rehberiniz. Her gün bizi çevreleyen teknolojileri ve araçları nasıl kullanacağınızı ve Internet'te ilginç şeyleri nasıl keşfedeceğinizi öğrenin.