Android için Oyunlar Nasıl Yapılır - Mayıs 2018

Bir Android cihazının ilk lansmanından on yıl sonra, Android uygulamaları pazarı hiç bu kadar büyük olmamıştı. Telefonlar daha güçlü, daha büyük ekranlar, daha hızlı CPU'lar, daha güçlü GPU'lar ve 6GB'a kadar, hatta 8GB'lık RAM'lerle büyürken, cebimizde tuttuğumuz telefonlar, on yıl öncesine göre bilgisayarlara daha çok benziyor. Pixel 2 XL veya Galaxy S9 sahipleri, cihazlarının ne kadar güçlü olduklarını, 1440p ekranları zorlayabildiklerini, VR kulaklıklarını güçlendirebildiklerini, ekran gezintisi veya bağlamsal bilgilerle artırılmış gerçeklik dünyaları yarattıklarını biliyorlar. Bu güç, Android'de de oyun geliştirmeyi körükledi - sadece bulmak, yakalamak ve savaşmak için mevcut Pokemon ile çevrenizdeki dünyayı doldurmak için cihazınızın kamerasını kullanan Final Fantasy XV Pocket Edition veya Pokemon Go gibi oyunlara bakın.

Cep telefonları ve cihazlar oldukları kadar popüler ve güçlü olduğu için, oyunlar için kütüphane Android'de hiç bu kadar büyük olmamıştı. Bununla birlikte, her tür oyun için izleyici kitlesi benzer şekilde büyüktür ve birçok kişiye yeni oyun fikirleri geliştirmeye ve oyunlarını tüm dünyadaki insanlar için Play Store'a alma fırsatı verir. Android kullanıcıları için her zaman oyunlarınızı geliştirirken ellerinizi kirletmek istiyorsanız, bugünden daha iyi bir zaman olmamıştı. Bu, dünyanın başarması gereken en kolay şey değil, fakat bazı uygulamalarla, bazı eğitimlerle ve çok fazla çalışmayla, ilk oyununuzu ve Play Store'da hiç vakit kaybetmeden elde edebilirsiniz. Android için oyun geliştirmenin temellerine bir göz atalım.

Bir fikrim var

Android için bir oyun geliştirmenin ilk anahtarı, eşzamanlı olarak başarmanın en kolay ve en zor adımıdır. Tüm zorlu işler daha sonra ortaya çıkarsa da, bir oyun tasarlamanın en zor kısmı bir oyun için doğru fikre sahip olmaktır. Oyununun neyi başarmasını istiyorsun? Ne tür oyun oynamak istiyorsun? Tüm dürüstlükte, burada düşünecek çok şey var ve hepsini bir kerede iğnelemek zor olabilir. Nereden başlayacağınızı anlamaya çalışıyorsanız, oyununuzu planlarken düşünmeniz gereken bazı sorular. Bir not defteri yakala ve bazı düşünceleri not etmekle başlıyor - planlama, oyun geliştirmenin doğru yapılmasında en önemli adımdır.

  • Oyununun nasıl görünmesini istiyorsun? Henüz resim çizmeye başlama, ama estetiği düşün. Google Play'deki retro tarzı oyunların çok popüler olmasının bir nedeni var: Konsol kalitesinde 3D grafiklerden daha kolay.
  • Ne tür oluşturmak istiyorsunuz? Bazı türler, diğerlerine göre mobil cihazlara daha iyi çeviri yapar. Platformcular iyi çalışabilir, özellikle de onları sonsuz bir koşucuya çevirirseniz. RPG'ler, mobil platformlar için başka bir harika türdür, çünkü tür içinde yenilik yapmak için çok fazla yer vardır. Strateji başlıkları, kart oyunları, simülasyon oyunları ve yarış oyunları, mobil cihazlara iyi çeviri yapan türlerdir; Bu arada, birinci şahıs nişancıları, cep telefonuna başarılı bir geçiş yapan daha zor bir zaman geçirme eğilimindedir.

  • Oyununuzun ücretsiz, ücretsiz oynanabilir mi yoksa premium olmasını mı istiyorsunuz? Geliştirmeye başlamadan önce oyununuzun nasıl işleyeceğini bilmek en iyisidir. Oyununuz sadece ücretsiz (veya reklamlarla ücretsiz) ise, premium para için oyun dengesi konusunda endişelenmenize gerek kalmayacaktır. Aynı şey, yüksek fiyatlı, tam fiyatlı oyunlar için de geçerlidir, ancak bazen tam fiyatlı başlıkların, umduğunuz kadar iyi satılmadığını da hatırlamak önemlidir. Oyununuzun ücretsiz oynamak için çaba göstermesini istiyorsanız, oyununuzdaki dengenin hem ücretsiz oyuncular hem de ödeme yapmak isteyenler için hesap vermesi önemlidir. Kısa bir süre önce Harry Potter: Hogwarts Myster, bazı tartışmalarda kendini buldu çünkü ilk kez oyun, daha fazla “enerji” nin kilidini açmak için para ödemenizi isterken, karakteriniz, ergenlere yönelik bir oyundaki ergen, bir canavar tarafından boğuluyordu.
  • Oyununuz sıradan seyircilere daha mı hitap ediyor, yoksa sert oyuncuları yakalamaya mı çalışıyorsunuz? Günlük oyunlar, Temple Run veya Candy Crush Saga gibi büyük hitler gibi tasarlanmalıdır; Bir kerede dakikalarca veya saatlerce çalınabilirler ve bazı temel odaklama dışındaki gerçek dikkatinizin çok azını gerektirirler. Bu arada, sert oyunlar, insanlara deneyim kazandırmaya odaklanmalı. Bu muhtemelen karakterlerin gelişmesi, tam arka plana sahip bir dünya, üç eylemli bir yapıya sahip bir hikaye ve oyunculara birşeyler kazandırmak için yardımcı olacak başka şeyler anlamına geliyor. Bu tam olarak sizin için daha fazla veya daha az şey ifade ediyor, ama düşünmelisiniz. seyircinizin oyunu nasıl oynamasını ve oyuncuların başlığından kaçmasını istediğiniz şey hakkında.

Dili Öğrenmek

Özellikle de sahneye tamamen yeni iseniz, Android için geliştirmenin arkasındaki anahtar kelimelerle kendinizi tanımak önemlidir. Eğer yeni geliyorsanız, bazı programlama dillerini tanımak istersiniz. Bir platform olarak Android öncelikli olarak öğrenmesi gereken zor bir dil olan Java'yı kullanmaktadır. Java'ya dalmak gibi göz korkutucu bir işe girmiyorsanız çok fazla endişelenmeyin; Android diğer dilleri kullanabilir ve özellikle oyunlar oluşturmak için aşağıdaki araçlar sayesinde, hizmete katılımınız oldukça sınırlı olabilir.

Diğer diller Android tarafından desteklense de, Java'nın nasıl çalıştığına ve özellikle de Java ile kullanılan anahtar kelimelerin bazılarına ilişkin bazı temel bilgileri bilmek hala iyi bir fikirdir. Yeni başlayanlar için Java'da bir rehber için Yeni başlayanlar Kitabı göz atın.

Google'ın Android merkezindeki Android SDK'yı (yazılım geliştirme seti) de almak önemlidir. İsterseniz tüm Android Studio paketini kapabilirsiniz, ancak oyuna özel gelişim için gerçekten buna ihtiyacınız olmaz. En önemli kısım SDK'ya sahip olmaktır (Java JDK veya Java geliştirme seti ile birlikte), çünkü cihazınız için kullanmayı düşündüğünüz geliştirme paketine eklemeniz gerekecektir. Dalışa başlamadan önce, aletlerinizle çalışmaya başlamak için her ikisini de ele almak isteyeceksiniz. Her oyun geliştiricisi seçeneğinin bu araçlara erişmesi gerekmeyecek, ancak büyük bir çok kişi bu yüzden işe başlamadan önce PC'nize yüklemeleri çok önemli olacak.

Takılı kalıyorsanız, özellikle Android ve diğer Google ürünleri için oyun oluşturmaya odaklanan Google Geliştirici sayfasını kullanmayı deneyin.

Oyununuzun Dev Araçlarını Seçme

Fikrinizi aldıktan ve temel Android geliştirme yazılımını bilgisayarınıza yükledikten sonra, bunu nasıl taşımak istediğinize karar vermeniz gerekir. Bu, aradığınız şey hakkında uzun ve zor düşünmeniz gerektiği anlamına gelir. oyununla başar. Bu nedenle, henüz belirli bir sanat stiline yerleşmemiş olsanız bile, oyununuzu geliştirmeye başlamadan önce neye benzeyeceğine dair bir fikre sahip olmanız önemlidir. Geliştirme araçlarını seçmek kolay bir iş değildir, özellikle de çoğu oyun araç takımı geliştirme terimleri ve programlama dilleri hakkında bilgi sahibi olmanızı gerektirir.

İlk iki büyük araç takımı oldukça gelişmiş şeylerdir, ancak oyun geliştirme konusunda ciddi iseniz, onları iyi tanımak isteyeceksiniz. Bunlardan ilki Unity ya da Unity 3D, Unity Technologies tarafından ilk olarak 2005 yılında geliştirilen ve yaygın olarak bilinen ve Apple'ın Mac OS X (şimdi MacOS olarak da bilinir) için dev bir platform olarak bilinen bir motor. Ancak o zamandan beri, Birlik gelişimi oldukça uzak ve geniş bir alana yayıldı; iOS, Android, PS4 ve Xbox One, Windows, Linux, Nintendo Switch ve 3DS ve daha birçok platformla birlikte kullanılabilecek. Fiyatı da dahil olmak üzere birlik hakkında sevilecek çok şey var. Oluşturduğunuz oyunlardan yılda 100.000 dolardan fazla para kazanmadığınız sürece kişisel bir lisans tamamen ücretsiz olarak kullanılabilir. Oradan, fiyatlandırma ihtiyaçlarınız ve gelirinize bağlı olarak ayda 35 $ veya 125 $ 'a yükselir. Ama dürüst olmak gerekirse, o miktarda geliri kazandığınızda, yine de yine de sizin dev setinize ödeme yapmaktan çok endişelenmenize gerek kalmayacak.

Birlik, oyun alanında kötü bir üne sahip oldu. Unity'nin serbest statüsü, genellikle, Steam gibi platformlarda çok fazla çaba sarf etmeden kar elde etmek için hızlı oyunlar oluşturmanın bir yolu olarak kullanılıyor. Bununla birlikte, Unity'nin kötü platformlar içinde kullanılmasından dolayı, geliştirme ihtiyaçlarınız için göz ardı edilmemesi veya dikkate alınmaması gerektiği anlamına gelmez. Battletech, I Am Setsuna ve Tyranny gibi büyük yayınların hepsi, her biri kendi görsel stilleri olan oyun motoru olarak Unity'yi kullandı.

Unreal Engine 4. Unreal Engine, Unreal Engine 4 ile birlikte Unreal Engine 4'ün piyasaya sürüldüğü 1998'den bu yana Unity'den daha uzun süredir varlığını sürdürüyor. GDC (Games Developer Conference) 2012. 2014 yılında motor bir abonelik modeli ile kullanıma sunuldu; ancak bir yıl sonra, Epic Games (Unreal Engine 4'ün arkasındaki geliştirici, ayrıca Unreal Engine'in bazı varyasyonlarını kullanan Fortnite: Battle Royale, Gears of War ve Unreal Tournament gibi oyunlar) motoru serbest bıraktı . kullanmaya başla. Buna karşılık, Destan, her takvim çeyreğinde oyun başına 3, 000 $ 'dan sonra tüm brüt gelirin% 5'ini talep ediyor. Bütün bunlar, Unity gibi bir şeyden biraz daha pahalı hale geliyor, ama Unreal Engine'de geliştirilen oyunların listesinden de anlayacağınız gibi, ciddi bir teknoloji parçası.

Normalde hem Unity hem de Unreal Engine 4'ten daha az bilinen diğer motorlar da var. Playir ve GameSalad gibi bazı araçlar, basit kullanıcı arayüzleri ve yardımcı araçlar sayesinde yeni başlayanlardan daha iyi. Bu motorların bazıları 3D'yi desteklemiyor. Moai, oyunlarınızda tamamen ücretsiz olarak çalışmanıza izin veren, masaüstü ve mobil platformlar için açık kaynaklı bir oyun motorudur. Corona, üç farklı fiyatlandırma planıyla bir başka harika alternatiftir, ancak kullanımı için sadece 2B'de çalışmaya istekli olmanız gerekir.

Bunlar, oyun geliştirmek için kullanılabilecek özel platformlar değildir, ancak en iyileridir. Eğer merkezi bir seçim istiyorsanız, Birlik ile gitmenizi öneriyoruz. Bilindiği kadarıyla, yardımsever kullanıcılarla birlikte büyük bir destek ve popüler forumlar kütüphanesi olarak tanınıyor ve programın nasıl kullanıldığına dair belgelerin bulunmasında büyük bir sorun yaşanmaması gereken çok sayıda temel, orta ve ileri düzey eğitici var. Aşağıda bir tane daha önerimiz var, ancak ortalama Android oyunu için, Unity muhtemelen başlamak için sağlam bir yer.

RPG'ler için Daha Kolay Çözüm

Bu gereksinimler listesi, yazılım önerileri ve programlama notları sizi tam teşekküllü bir Android oyun geliştiricisi olmaktan korkarsa, henüz kaçmamalısınız. Android için bir RPG (belirli bir popüler popüler olsa da) oluşturmak istiyorsanız, sizin için iyi haberlerimiz var. RPG Maker MV, oyun oluşturmada yardımcı olacak bir programa para ayırmaya istekli iseniz Unity, Unreal Engine 4 veya yukarıda bahsettiğimiz diğer çeşitli motorlardan herhangi birini kullanarak devam edebilirsiniz. senin için. Bir program olarak, RPG Maker yirmi beş yıldan fazla bir süredir var ve iOS, Android ve daha fazlası gibi platformlara taşınmak için kullanımı daha kolay hale geliyor. RPG Maker MV, orijinal olarak 2015 yılında piyasaya sürülen ve orijinal Windows'larına ek olarak MacOS, iOS ve Android desteği sunan, oyunun en yeni ve en güçlü sürümüdür.

Steam, Windows, Mac ve Linux için kullanılabilen RPG Maker MV, sadece kullanıcılarına 80 $ (web sitesinde Windows için mevcut bir demo ile) peşinde koşuyor ve karakter jeneratörler ile birlikte oyununuz için kullanabileceğiniz 100'ün üzerinde örnek harita sunuyor. Daha. Daha da iyisi: RPG Maker MV genellikle Steam'de satışa çıkıyor ve ürünü yarı kapalı veya daha fazla satın alabileceğiniz devasa fırsatlara yol açıyor. Bu makaleyi hazırlarken, başlık sadece yüzde 65 indirimli ve sadece 27, 99 $ alım ücreti için mevcuttu. Bu DLC veya RPG Maker MV için mevcut diğer paketleri içermez, ancak bir başlangıç ​​paketi olarak, bu harika bir fiyat (özellikle Steam satışları sırasında satın almak için beklerseniz).

RPG Maker, temelde, görsel editörlerin WordPress gibi programlarda nasıl çalıştığına benzer şekilde arka planda programlamadan ayrılırken RPG'leri görsel olarak tasarlamanıza olanak tanır. Yazılım, çoklu programlarda çalışan bir oyun oluşturmak için Java ve HTML5 ile birlikte çalışan gerçek programların çoğunu işler. Tabii ki, eğer kodun içine dalmak istiyorsanız, tamamen yapabilirsiniz - oyun esnek bir yazılım parçası olarak çalışır, deneyimli programcıların kullanmasına izin verirken, çeşitli derecelerde deneyime sahip insanlar için ellerine almaya ve denemeye hazırdır. Java ile eşzamanlı olarak bu dünya deneyimlerini yazılımdan oluşturuyor.

Sonuçta, RPG Maker tam oyun geliştirme dünyasına kafa kafaya dalmak zorunda kalmadan ayaklarınızı ıslatmanın harika bir yoludur. Platformer veya yarış oyunu oluşturmak isteyenlere yardımcı olmayabilir, ancak yazılımın sınırları dahilinde çalışan mükemmel bir RPG işini yapmaya istekliyseniz, RPG Maker MV tavsiye edilir. RPG Maker MV’den Android’e Android’e aktarma oyunları hakkında tam bir forum mesajı bulabilirsiniz.

Google Play Oyunlar Ekleme

Bir şeyleri sarmadan önce hızlı bir not: Android için bir oyun geliştirdiğinizde, oyuncuların arkadaşlarıyla bağlantı kurmasına, skor tablolarında ve dünyadaki diğer oyuncularla rekabet etmesine olanak tanıyan Google Play Oyunlar çerçevesini dahil etmeniz önemlidir. Oyun profilleri ile başarıları izlemek için. IOS'taki Oyun Merkezi gibi, Google Play Oyunlar özellikle sosyal oyun odaklı bir şeyler oluşturuyorsanız, oyununuzu daha sosyal, daha bağlanabilir ve oyuncularınız için daha eğlenceli hale getirmek için kullanabileceğiniz harika bir çerçevedir. Play Oyunlar'ı kullanmak, başınıza yeni bir cihaz aldığında veya eski cihazlarına erişimini kaybederse, kullanıcıların farklı cihazlardan almalarına ve buluttan verileri kurtarmasına olanak tanıyan bulut tasarrufu eklemek için de önemlidir.

Google Play Oyunlar SDK'sını nasıl kullanacağınızı öğrenmek ve oyununuza eklemek için Google'ın kendi geliştiricileri için Play Oyunlar'ı kendi blog'larında nasıl kullanacağıyla ilgili kendi gönderisini kontrol edin. Tüm parça kendi gerçek oyun profilini kendi gerçek oyun profilinize eklemeden önce kendi örnek uygulamalarını test etmenizi sağlar.

Sabır ve Kalıcılık

Gitar çalmayı ya da final sınavlarınız için öğrenmeyi öğrenmek gibi, bir oyunu kodlamayı, programlamayı ve geliştirmeyi öğrenmek, bir gecede yapılan bir şey değildir. Oyunun kusursuzluğunu, planlama safhasından oyunun yaratılmasına, işçiliğine ve mükemmelleştirilmesine, parçanızdaki bitmiş yapıtın dahil edilmesine kadar, mükemmel bir hale getirmek için çaba sarfetmeniz gerekecek. Bu, oyun için gerek duyduğunuz müziği yazma, oluşturma, üretme veya lisanslama işlemlerini içermez. Ayrıca, herhangi bir reklam kampanyasında veya insanlara oyununuz hakkında heyecan duymak için ağızdan ağıza konuşma fırsatlarından yararlanırsınız.

Görme, öğrenme ve vizyonunuzu gerçeğe dönüştürmeye odaklanırken, bazı büyük engellerin üstesinden gelmek için iyi bir şansınız olacaktır. Bunun yeni bir programlama dilini öğrenmek için gelip gelmediği, ekipmanınızın oyun geliştirmedeki vizyonunuzu daha iyi hale getirecek şekilde yükseltilmesi veya tam bir fikri olan bir oyunun zaten Play Store'da var olduğunu öğrenmesi, yaratmaya çalışırken yapılması gereken çok şey var. yeni bir oyun. Yaratıcı çalışmalarınız için yapabileceğiniz en iyi şey sabırlı olmak ve kalıcı olmaktır. Roma'nın bir günde inşa edilmediğini ve oyunun da olmayacağını unutmayın. İş, ev ya da okul yaşamı ve diğer sorumluluklar arasında her gün biraz işleyin.

Stardew Vadisi, kritik ve ticari övgüye salınmadan önce beş yıl boyunca bir adam tarafından ünlü bir şekilde yaratıldı. Bir sanat formu olarak oyunlar bir araya gelmek için uzun zaman alır. Grindinde kal, hedeflerine doğru yürümeye devam et ve öğrenmeye devam et. Android oyunlarının dünyasına girmenin en iyi yolu budur.

Ayrıca Bkz