Hangi platformu mobil oyun yaratmak için seçme
Teknolojinin / / December 19, 2019
Denis Zaritskii
yazılım geliştiricisi. JavaScript, HTML5, node.js, Kullanıcı Deneyimi, çevrimiçi eğitim, yapay zeka ve internet pazarlama: O Unreal Engine oyun geliştirme düşkün, aynı zamanda ilgilenen edilmektedir. O ilginç projeler ve yeni işletmelerde katılmayı seviyor.
Birçok rüya kendi oyun oluşturun. Bunu geliştirmek için başlamadan önce Ancak, çok fazla var oyun motoru, karar vermek gerekir.
Bir oyun motoru nedir? Kısacası, oyunun en sık kullanılan özelliklere basitleştirmek sistemlerin kümesidir. Kesinlikle üzere sıfırdan bir motor yazabilir, ancak zaman bir aşırı miktarda alacaktı. Bu yazıda mobil cihazlar için oyun geliştirme için popüler oyun motorları bakacağız. yeteneklerini karşılaştırmak, bir sonraki büyük hit yaratmak için en uygun tercih edebilirsiniz.
listesine bir göz atalım!
Corona SDK
Corona SDK Bu iOS ve Android için oyunlar oluşturmak için bir çapraz platform motorudur. API 2D-oyunlar sağlar ve Lua API kullanarak dayalı karmaşık işlevler oluşturmak yardımcı olur. Buna ek olarak, Corona Reklamlar kullanarak Corona SDK para kazanabilirsiniz. Corona ile Kalkınma gerçek zamanlı olarak test kolaylıkla yapılabiliyor.
Corona gibi ilgi özellikler içerir Corona Editör, Yüce Metin eklentisi ve diğerleri. besteci GUIOS X üzerinde kullanılabilir, sen oyunlar için seviyelerini oluşturmak mümkün ve Corona'nın fizik motorunu kullanarak birbirleriyle etkileşim nesneleri nasıl görecekleri bir grafik ortamı sağlayacaktır.
Corona SDK gelişiminde örnek →
Unreal Engine
UE4 Bu güçlü araçlar pahasına küçük bir geliştirici grubu tarafından yüksek kaliteli projeler oluşturmak için olanak (Özel olarak, Blueprint ile görsel kodlama), açık kaynak ve sürekli büyüme topluluk.
Unreal Engine ücretsiz sürümü var, düzenli bir miktar mal olacak Pro-sürümüne gidin.
Unreal Engine Üzerinde C ++ kullanarak iOS ve Android için oyunlar gelişebilir. motor birkaç derece uzmanlaşmış editörleri çevreleyen güçlü düzenleyicisi vardır. Onların gelişimi büyük ölçüde gelişme size yardımcı olacaktır. Bazı editörler bile belli programlar yerini alabilir. Tüm bu alt sistemlerin etkileşimi - bir başyapıt.
Görselleştirme muhteşem editörü. Sadece gözleri (örneğin aydınlatma ile veya Shader karmaşıklığı ile ilişkili olanlar gibi) seçenekleri render bolluğu sapmak. Burada ayrıca motor ile temin edilmektedir üstün shader, bir sürü bulacaksınız. Piyasada ilkesi, Unreal teklifler en iyi render motoru olarak. Sen inanılmaz güzel bir sahne yaratabilmektedir.
Unreal Engine gelişme örneği →
birlik
birlik sektördeki en iyi oyun motorları dikkate alınan bir. ve 3D-oyunlar - 2D oluşturmak için kullanılabilecek bir ücretsiz sürümü var. mobil cihazlar, VR, masaüstü, konsol ve web tabanlı platform: 24 platformlar kapsar.
motor destekleri üç betik dilleri: C #, JavaScript (Modifikasyon) Boo (Python ağzı). birlik Bu yapılandırmak kolay olan basit Drag & Drop-arayüze sahiptir. Eğer editör doğrudan oyun hata ayıklamak, böylece, farklı pencereler oluşmaktadır. nesneler, komut ve ayarları kümesiyle oyun dünyalarını içeren tek tek dosyalar - Proje Unity sahneleri (düzeyleri) ayrılmıştır.
Birlik gelişiminde örnek →
Phaser
Phaser - Kütüphane dayalı masaüstü ve mobil HTML5 oyunlar geliştirmek için bir çerçeve PIXI.js. Tuval ve WebGL render Destekler, animasyonlu sprite, parçacıklar, ses, farklı giriş yöntemleri ve fizik nesneler. Phaser açık kaynak ile dağıtılan MIT lisansı. Bu ancak telif bildirimin korunması ile, herhangi bir kısıtlama olmaksızın kodu kullanabilirsiniz anlamına gelir lisansınıza metninde olduğu yazılım olan nüsha olarak telif hakkı başvuru eklemeniz gerekecektir çerçeve. İyi korunur ve Richard Davey topluluk etrafında ortaya çıktı.
Phaser gelişme örneği →
Cocos2d-X
Cocos2d-X, Hangi 2010 yılında ortaya çıktı - MIT lisansı altında bir açık kaynak projesi. Cocos2d-x Oyun Geliştirme sprite kullanımına dayanmaktadır. Bu kapların yardımıyla böyle oyun yerleri veya menü olarak sahnelerin her türlü vardır. cinler C ++, JavaScript ya da Lua animasyon yardımıyla, veya kod ile kontrol edilir. Modern görsel arabirim sprite sayesinde kolayca değiştirildi taşındı resized ve diğer manipülasyon onlarla vakit geçirmek edilebilir.
gibi büyük adamlar Zynga, Wooga, Glu, Big Fish Games, KonamiKullanım oyun geliştirme için Cocos2d-x.
Cocos2D
Cocos2d - Swift ve Objective-C ile uyumlu açık kaynak-çerçevesidir. O boyunca ve Android eklenti genelinde iOS ve OS X desteğine sahip SpriteBuilder Robot (kodunuzu Objective-C ile yazılmış olması koşuluyla). Android için Swift destek geliştirme aşamasındadır.
Projeler Cocos2d SpriteBuilder aracılığıyla oluşturulur - hızlı prototipleme ve oyunlar için kullanılabilecek bir grafik geliştirme ortamı.
Sahne çok sayıda geçiş CCTransition sınıfı ile kullanılabilir CCDirector sınıfı ile kontrol edilir. Bu sınıf ve böyle bir adıma, ölçek ve döndürme CCAnimation onun CCAction sınıf olarak eylemlerle animasyon sunmaktadır. Cocos2d CCParticleSystem sınıfı ve karo ile parçacık sistemleri için desteği vardır CCTiledMap sınıfını eşler.
SpriteKit
2D-motor Elma-cihazlar için oyunlar yaratılması için optimize edilmiştir. Bu popüler fizik motoru üzerine kuruludur kutu 2D. geliştiriciler onun Apple cihazlar için özel olarak keskinleştirilmiş oluşturmak üzere, önemli ölçüde geriye kalan motorlar hız yararlanır. OpenGL-ES-shader, aydınlatma, efektler, animasyon, çarpışma denetimi için destek metin, video render, vb: Bu oyunlarda grafik oluşturmak için tüm temel fonksiyonları sağlar.
CreateJS
CreateJS - Farklı kitaplık bir koleksiyon açık kaynak oyunlar oluşturmak için:
- EaselJS,
- TweenJS,
- SoundJS,
- PreloadJS.
EaselJS - dayanan bir kütüphane Tuval API. TweenJS - Bu animasyon Tuval. Ve sana ve basitleştiren pek çok şey için olan, kendi işin üstesinden gelebilen. SoundJS, tahmin edebileceğiniz gibi ses ile çalışmaya tasarlanmıştır. PreloadJS yönetmek ve verilerin yüklenmesini koordine eder.
Bu kütüphaneler birlikte ve ayrı ayrı ikisi de işe yarayabilir. Her bir modül işin kendi adına sorumludur ve diğer müdahale etmeyen, bu yüzden gerekirse diğer geliştiricilerin de benzer işlevselliği ile değiştirilebilir. Ama değişmeden dizi kullanmak niyetinde olanlar için, onları birbirine bağlayan olasılığı çalışmalarını ve kodlama basitleştirmek için.
AndEngine
AndEngine Android için 2D-oyunlar yazmak için açık kaynak ile en iyi bilinen serbest motorlarından biridir. AndEngine yanı sıra render için OpenGL kullanan birçok diğer platformlarda ve Box2D aracılığıyla fizik uzatma.
libGDX
libGDX - Java ile yazılmış ve OpenGL ile çalışır bir çapraz platform çerçevesi. Oyunun yayınlanması için Teklifler çapraz platform desteği. Ingress (selefi Pokémon GİT) libGDX kullanılarak geliştirilmiştir. Topluluk desteği bu iş için mükemmel belgelerine alabilirsiniz bunun sayesinde de harika.
libGDX kullanarak ÖRNEK geliştirme →
Sonuç
Bu yazıda oyun geliştirme için çeşitli çerçeveler ve motorları baktı. Şimdi, çözüm sonraki en iyi mobil oyun geliştirme ihtiyaçlarına uygun hangi bir fikir olmalıdır. İlginiz için teşekkür ederiz. Ben makale sizin için yararlı olduğunu umuyoruz.