Android için Oyunlar Nasıl Yapılır – Mayıs 2018
Yayınlanan: 2018-05-12Bir Android cihazın piyasaya sürülmesinden on yıl sonra, Android uygulamaları pazarı hiç bu kadar büyük olmamıştı. Telefonlar daha büyük ekranlar, daha hızlı CPU'lar, daha güçlü GPU'lar ve 6 GB'a ve hatta 8 GB'a kadar RAM ile daha güçlü hale geldikçe, cebimizde tuttuğumuz telefonlar yarım on yıl öncesine göre bilgisayarlara daha çok benzemeye başlıyor. Pixel 2 XL veya Galaxy S9 sahipleri, cihazlarının ne kadar güçlü olduğunu, 1440p ekranları destekleyebildiğini, VR başlıklarına güç verebildiğini, ekran navigasyonu veya bağlamsal bilgilerle artırılmış gerçeklik dünyaları yaratabildiğini biliyor. Bu güç, Android'de oyun geliştirmeyi de hızlandırdı; sadece Final Fantasy XV Pocket Edition veya cihazınızın kamerasını kullanarak etrafınızdaki dünyayı Pokemon'u bulmak, yakalamak ve savaşmak için kullanan Pokemon Go gibi oyunlara bakın.
Cep telefonları ve cihazlar oldukları kadar popüler ve güçlü olduklarından, Android'de oyun kütüphanesi hiç bu kadar büyük olmamıştı. Bununla birlikte, her tür oyunun izleyici kitlesi benzer şekilde büyüktür ve birçok kişiye yeni oyun fikirleri geliştirmeye başlama ve oyunlarını dünyanın her yerinden insanlar için Play Store'dan alma fırsatı verir. Android kullanıcıları için oyun geliştirirken her zaman ellerinizi kirletmek istediyseniz, bugünden daha iyi bir zaman olamaz. Bunu başarmak dünyadaki en kolay şey değil, ancak biraz alıştırma, biraz eğitim ve çok çalışmayla siz de ilk oyununuzu hemen Play Store'da oynayabilirsiniz. Android için oyun geliştirmenin temellerine bir göz atalım.
Bir fikrim var
Android için bir oyun geliştirmenin ilk anahtarı, aynı anda gerçekleştirilmesi en kolay ve en zor adımdır. Tüm zor iş daha sonra gelse de, bir oyun tasarlamanın en zor kısmı, bir oyun için doğru fikre sahip olmaya gelir. Oyununuzun neyi başarmasını istiyorsunuz? Ne tür bir oyunla mücadele etmek istiyorsunuz? Dürüst olmak gerekirse, burada düşünülecek çok şey var ve hepsini bir kerede saptamak zor olabilir. Nereden başlayacağınızı bulmaya çalışıyorsanız, oyununuzu planlarken düşünmeniz gereken bazı sorular burada. Bir not defteri alın ve bazı düşünceleri not almaya başlayın; planlama, oyun geliştirmeyi doğru yapmak için en önemli adımdır.
- Oyununuzun nasıl görünmesini istiyorsunuz? Henüz sanat eseri çizmeye başlamayın, estetiği düşünün. Retro tarzı oyunların Google Play'de bu kadar popüler olmasının bir nedeni var: Geliştirmeleri konsol düzeyinde 3D grafiklere göre daha kolay.
- Ne tür yaratmayı düşünüyorsunuz? Bazı türler, mobil cihazlara diğerlerinden daha iyi çevirir. Platformcular, özellikle onları sonsuz bir koşucuya çevirirseniz iyi çalışabilir. RPG'ler, mobil platformlar için başka bir harika türdür, çünkü tür içinde yenilik yapmak için çok fazla alan vardır. Strateji başlıkları, kart oyunları, simülasyon oyunları ve yarış oyunlarının tümü, mobil cihazlara iyi çevrilen türlerdir; bu arada, birinci şahıs nişancılar, mobil ortama başarılı bir geçiş yapmakta zorlanırlar.
- Oyununuzun ücretsiz, oynaması ücretsiz veya premium olmasını ister misiniz? Geliştirmeye başlamadan önce oyununuzun nasıl çalışacağını bilmek en iyisidir. Oyununuz tamamen ücretsizse (veya reklamlarla ücretsizse), premium para birimi için oyun bakiyesi konusunda endişelenmenize gerek yoktur. Aynı şey premium, tam fiyatlı oyunlar için de geçerlidir, ancak bazen tam fiyatlı oyunların umduğunuz kadar iyi satmadığını unutmamak önemlidir. Oyununuzun ücretsiz oynanabilmesi için çaba sarf etmesini istiyorsanız, oyun hesabınızdaki bakiyenin hem ücretsiz oyuncular hem de ödeme yapmak isteyenler için hesaplandığından emin olmanız önemlidir. Son zamanlarda, Harry Potter: Hogwarts Myster y kendisini bazı tartışmalarda buldu, çünkü oyun daha fazla "enerji" açmak için nakit ödemenizi istediğinde, karakteriniz (ergenlere yönelik bir oyunda bir ergen) bir canavar tarafından boğuluyordu.
- Oyununuz daha çok sıradan izleyicileri mi hedefliyor yoksa sıkı oyuncuları mı yakalamaya çalışıyorsunuz? Gündelik oyunlar büyük hit Temple Run veya Candy Crush Saga gibi tasarlanmalıdır; bir seferde dakikalarca veya saatlerce çalınabilirler ve bazı temel odakların dışında gerçek dikkatinizin çok azını gerektirirler. Bu arada, hardcore oyunlar, insanları deneyime dahil etmeye daha fazla odaklanmalıdır. Bu muhtemelen karakter geliştirmek, tam bir arka plana sahip bir dünya, üç perdelik bir yapıya sahip bir hikaye ve oyunculara kapılacak bir şeyler vermeye yardımcı olan başka herhangi bir şey anlamına gelir. Bunun tam olarak ne anlama geldiği aşağı yukarı size kalmış, ancak düşünmeniz gerekir. İzleyicilerinizin oyunu nasıl oynamasını istediğiniz ve oyuncuların oyundan ne çıkarmasını istediğiniz hakkında.
Dil Öğrenmek
Özellikle bu alanda tamamen yeniyseniz, Android için geliştirmenin ardındaki anahtar sözcüklere aşina olmanız önemlidir. Yeni geliyorsanız, bazı programlama dillerine aşina olmak isteyeceksiniz. Bir platform olarak Android, öncelikle öğrenmesi oldukça zor bir dil olan Java'yı kullanır. Java'ya dalmak gibi göz korkutucu bir göreve hazır değilseniz çok fazla endişelenmeyin; Android diğer dilleri kullanabilir ve özellikle oyun oluşturmaya yönelik aşağıdaki geliştirme 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 ilişkin bazı temel bilgileri ve daha özel olarak Java ile kullanılan bazı anahtar sözcükleri bilmek yine de iyi bir fikirdir. Yeni başlayanlar için Java kılavuzu için Yeni Başlayanlar Kitabına göz atın.
Google'ın Android hub'ından Android SDK'yı (yazılım geliştirme kiti) almak da önemlidir. İsterseniz tüm Android Studio paketini alabilirsiniz, ancak oyuna özel geliştirme için gerçekten buna ihtiyacınız olmayacak. En önemli kısım, SDK'ya (Java JDK veya Java geliştirme kitiyle birlikte) sahip olmaktır, çünkü muhtemelen onu cihazınız için kullandığınız geliştirme paketine takmanız gerekecektir. Dalmadan önce, araçlarınızla çalışmaya başlamak için bu iki şeyi de almak isteyeceksiniz. Her oyun geliştirici seçeneğinin bu araçlara erişmesi gerekmeyecek, ancak en önemlilerinin çoğu gerekecek, bu nedenle başlamadan önce PC'nizde yüklü olmaları önemlidir.
Takılırsanız, burada özellikle Android ve diğer Google ürünleri için oyun yapmaya odaklanan Google Developer sayfasını kullanmayı deneyin.
Oyun Geliştirme Araçlarınızı Seçme
Fikrinizi bulduktan ve temel Android geliştirme yazılımını bilgisayarınıza yükledikten sonra, onu nasıl gerçekleştirmek istediğinize karar vermeniz gerekecek ve bu da ne aradığınızı uzun uzun düşünmeniz gerektiği anlamına geliyor. oyununuzla başarın. Bu nedenle, henüz belirli bir sanat stiline karar vermemiş olsanız bile, geliştirmeye başlamadan önce oyununuzun nasıl görüneceğine dair bir fikre sahip olmanız önemlidir. Geliştirme araçlarınızı seçmek kolay bir iş değildir, özellikle çoğu oyun araç takımı geliştirme terimleri ve programlama dilleri hakkında bilgi sahibi olmanızı gerektirdiğinden.
İlk iki büyük geliştirme araç takımı oldukça gelişmiş şeylerdir, ancak oyun geliştirme konusunda ciddiyseniz, onları iyi tanımak isteyeceksiniz. İlki Unity veya Unity 3D, ilk olarak Unity Technologies tarafından 2005 yılında, orijinal olarak Apple'ın Mac OS X (şimdi macOS olarak bilinir) için bir geliştirme platformu olarak geliştirilen popüler ve yaygın olarak bilinen bir motor. Ancak o zamandan beri Unity geliştirmesi oldukça geniş bir alana yayıldı ve iOS, Android, PS4 ve Xbox One, Windows, Linux, Nintendo Switch ve 3DS ve daha pek çok platformla birlikte kullanılabiliyor. Fiyatı da dahil olmak üzere Unity hakkında sevilecek çok şey var. Oluşturduğunuz oyunlardan yılda 100.000 dolardan fazla kazanmadığınız sürece kişisel bir lisans tamamen ücretsiz olarak mevcuttur. Oradan, ihtiyaçlarınıza ve gelirinize bağlı olarak fiyatlandırma ayda 35 ABD Doları veya 125 ABD Doları'na yükselir. Ama dürüst olmak gerekirse, bir kez bu gelir miktarına ulaştığınızda, geliştirici kitiniz için ödeme konusunda çok fazla endişelenmenize gerek kalmayacak.
Unity'nin ücretsiz statüsü, genellikle Steam gibi platformlarda, arkasında fazla çaba harcamadan kâr elde etmek için genellikle hızlı oyunlar yaratmanın bir yolu olarak kullanılırken, oyun alanında kötü bir üne kavuştu. Bununla birlikte, Unity'nin kötü platformlarda kullanılması, geliştirme ihtiyaçlarınız için göz ardı edilmesi veya göz ardı edilmesi gerektiği anlamına gelmez. Battletech , I Am Setsuna ve Tyranny gibi büyük yayınların tümü Unity'yi oyun motoru olarak kullandı ve her biri kendi farklı görsel stilleriyle.
İkinci büyük geliştirme araç seti, konsol ve mobil oyun oynama deneyimine sahip olanlar için muhtemelen tanıdık olan başka bir adaydır: Unreal Engine 4. Unreal Engine, Unreal Engine 4'ün açıklandığı 1998 yılına kadar, Unity'den bile daha uzun süredir piyasada. GDC (Oyun Geliştirici Konferansı) 2012. 2014'te motor bir abonelik modeliyle kullanıma sunuldu; ancak bir yıl sonra, Epic Games (Unreal Engine 4'ün arkasındaki geliştiricinin yanı sıra Fortnite: Battle Royale , Gears of War ve Unreal Tournament gibi Unreal Engine'in bazı varyasyonlarını kullanan oyunlar) motoru ücretsiz hale getirdi. kullanmaya başlayın. Buna karşılık Epic, her takvim çeyreğinde oyun başına 3.000 $ kazandıktan sonra tüm brüt gelirin %5'ini ister. Tüm bunlar, Unity gibi bir şeyden biraz daha pahalı hale getiriyor, ancak Unreal Engine içinde geliştirilen oyunlar listesinden de anlayabileceğiniz gibi, bu ciddi bir teknoloji parçası.
Genellikle Unity ve Unreal Engine 4'ten daha az bilinen başka motorlar da vardır. Playir ve GameSalad gibi bazı araçlar, basit kullanıcı arayüzleri ve yardımcı araçları sayesinde yeni başlayanlar için öne çıkan iki araçtan daha iyidir, ancak aklınızda bulundurmanız gerekir. bu motorlardan bazılarının 3D'yi desteklemediğini. Moai, masaüstü ve mobil platformlar için açık kaynaklı bir oyun motorudur ve oyunlarınız üzerinde tamamen ücretsiz olarak çalışmanıza olanak tanır. Corona, üç farklı fiyatlandırma planıyla başka bir harika alternatiftir, ancak onu kullanmak için yalnızca 2D'de çalışmaya istekli olmanız gerekir.
Bunlar, oyun geliştirmek için kullanılabilecek özel platformlar değil, ancak en iyilerinden bazıları. Merkezi bir seçim istiyorsanız, Unity ile gitmenizi öneririz. Yardımsever kullanıcılarla büyük bir destek kitaplığı ve popüler forumlar olarak bilinir ve çevrimiçi olarak o kadar çok temel, orta ve ileri düzey eğitim vardır ki, programın nasıl kullanılacağına ilişkin belgeleri bulmakta büyük bir sorun yaşamamanız gerekir. Aşağıda bir önerimiz daha var, ancak ortalama bir Android oyunu için Unity muhtemelen başlamak için sağlam bir yerdir.
RPG'ler için Daha Kolay Bir Çözüm
Bu gereksinimler, yazılım önerileri ve programlama notları listesi sizi tam teşekküllü bir Android oyun geliştiricisi olmaktan korkutuyorsa, henüz kaçmamalısınız. Android için bir RPG (popüler olsa da belirli bir tür) oluşturmak istiyorsanız, size iyi haberlerimiz var. Unity, Unreal Engine 4 veya yukarıda yazdığımız diğer çeşitli motorlardan herhangi birini kullanmaya devam edebilirsiniz, ancak oyun oluşturmaya yardımcı olmak için bir programa biraz para yatırmaya istekliyseniz, RPG Maker MV mükemmel olabilir. senin için. Bir program olarak, RPG Maker yirmi beş yıldan fazla bir süredir kullanılmaktadır ve iOS, Android ve daha fazlası gibi platformlara taşımak için kullanımı daha kolay hale geldi. RPG Maker MV, orijinal olarak 2015 yılında piyasaya sürülen ve yerel Windows'a ek olarak macOS, iOS ve Android desteği içeren oyunun en yeni ve en güçlü sürümüdür.
Steam'de Windows, Mac ve Linux için mevcut olan RPG Maker MV, kullanıcılara yalnızca 80 ABD Doları tutarında ön ödeme yapar (web sitelerinde Windows için bir demo mevcuttur) ve size oyununuzda kullanmanız için karakter oluşturucularla birlikte 100'den fazla örnek harita sunar ve daha fazla. Daha da iyisi: RPG Maker MV genellikle Steam'de satışa çıkar ve ürünü yarı yarıya veya daha fazlasına satın alabileceğiniz büyük fırsatlara yol açar. Bu makaleyi hazırlarken, başlık yüzde 65 indirimliydi ve yalnızca 27,99 dolarlık bir satın alma ücreti karşılığında mevcuttu. Bu, RPG Maker MV için mevcut olan DLC'yi veya diğer paketleri içermez, ancak bir başlangıç paketi olarak harika bir fiyattır (özellikle Steam indirimleri sırasında satın almak için beklerseniz).
RPG Maker, özünde, görsel editörlerin WordPress gibi programlarda çalışmasına benzer şekilde, programlamayı arka planda bırakırken RPG'leri görsel olarak tasarlamanıza olanak tanır. Yazılım, birden fazla platformda çalışan bir oyun oluşturmak için Java ve HTML5 ile birlikte çalışarak gerçek programlamanın büyük kısmını yönetir. Tabii ki, kodun içine dalmak istiyorsanız, tamamen yapabilirsiniz - oyun, deneyimli programcıların kullanmasına izin verirken, çeşitli deneyim derecelerine sahip kişilerin alıp denemeye hazır, esnek bir yazılım parçası olarak çalışır. Java ile eş zamanlı olarak bu dünyadan deneyimler yaratmak için yazılım.
Sonuç olarak, RPG Maker, baştan sona oyun geliştirme dünyasına dalmak zorunda kalmadan ayaklarınızı ıslatmanın harika bir yoludur. Bir platform veya yarış oyunu oluşturmak isteyenlere yardımcı olmayabilir, ancak yazılımın sınırları dahilinde çalışan harika bir RPG yaratma çabasını gerçekten göstermeye istekliyseniz, RPG Maker MV şiddetle tavsiye edilir. RPG Maker MV'den Android'e oyun taşıma hakkında tam bir forum gönderisini burada bulabilirsiniz.
Google Play Oyunlar Ekleme
İşleri tamamlamadan önce kısa bir not: Android için bir oyun geliştirirken, 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 içermesi önemlidir. başarılarını oyun profilleriyle takip etmek için. iOS'taki Game Center'a çok benzeyen Google Play Oyunlar, oyununuzu daha sosyal, daha bağlanabilir ve oyuncularınız için çok daha eğlenceli hale getirmek için dahil edilmesi gereken harika bir çerçevedir, özellikle de sosyal oyun odaklı bir şey oluşturuyorsanız. Play Oyunlar'ı kullanmak, başlığınıza bulut kaydetme özelliğini eklemek için de önemlidir; bu, insanların farklı cihazlarda alıp oynamasına veya yeni bir cihaz alırlarsa veya eski cihaza erişimini kaybederlerse buluttan kayıtlı verileri geri yüklemelerine olanak tanır.
Play Oyunlar SDK'sını nasıl kullanacağınızı öğrenmek ve oyununuza dahil etmek için, Google'ın geliştiriciler için Play Oyunlar'ın nasıl kullanılacağına ilişkin kendi blog'larındaki buradaki yayınına göz atın. Parçanın tamamı, gerçek kodu kendi bağımsız oyun profilinize eklemeden önce kendi örnek uygulamalarını test etme konusunda size yol gösterir.
Sabır ve Sebat
Gitar çalmayı öğrenmek ya da final sınavlarına çalışmak gibi, kendi başınıza kodlamayı, programlamayı ve oyun geliştirmeyi öğrenmek bir gecede yapılan bir şey değildir. Planlama aşamalarından oyunu yaratmaya, işlemeye ve mükemmelleştirmeye ve bitmiş sanat eserini parçanıza dahil etmeye kadar oyununuzu mükemmel hale getirmek için çaba göstermeniz gerekecek. Bu, oyun için ihtiyacınız olan müzikleri yazmayı, bestelemeyi, üretmeyi veya lisanslamayı ve ayrıca herhangi bir reklam kampanyası üzerinde çalışmayı veya insanları oyununuz hakkında heyecanlandırmak için kulaktan kulağa konuşma fırsatlarını içermez.
Vizyonunuzu geliştirirken, öğrenirken ve vizyonunuzu gerçeğe dönüştürmeye odaklanırken, bazı büyük engellerin üstesinden gelmeniz için iyi bir şans var. Bu, ister yeni bir programlama dili öğrenmek, ister oyun geliştirme vizyonunuzu daha iyi güçlendirmek için ekipmanınızı yükseltmek zorunda olmak, ister Play Store'da tam olarak sizin fikrinize sahip bir oyunun zaten mevcut olduğunu öğrenmek olsun, yaratmaya çalışırken yapılacak çok şey var. yeni bir oyun. Yaratıcı çabalarınız için yapabileceğiniz en iyi şey sabırlı ve ısrarcı olmaktır. Roma'nın bir günde inşa edilmediğini ve oyununuzun da olmayacağını unutmayın. İşiniz, ev veya okul hayatınız ve diğer sorumluluklarınız arasında her gün biraz parçalayın.
Stardew Valley , eleştirel ve ticari övgüler için serbest bırakılmadan önce beş tam yıl boyunca bir adam tarafından ünlü bir şekilde yaratıldı. Bir sanat formu olarak oyunların bir araya gelmesi uzun zaman alır. İşinizde kalın, hedeflerinize doğru çalışmaya devam edin ve öğrenmeye devam edin. Android oyunları dünyasına girmenin en iyi yolu budur.