İçindekiler:

Bir mobil oyun oluşturmak için hangi platformu seçmeli
Bir mobil oyun oluşturmak için hangi platformu seçmeli
Anonim

Geliştirici Denis Zaritskiy, mobil oyunlar oluşturmak için mükemmel bir çerçeve ve motor seçimi yaptı. Bu konuyla ilgili bilgilerini tazelemek ve gelecekteki oyunlarını yaratmak için bir araç seçmek isteyen herkese okumalarını öneririz.

Bir mobil oyun oluşturmak için hangi platformu seçmeli
Bir mobil oyun oluşturmak için hangi platformu seçmeli

Birçok insan kendi oyununu yaratmayı hayal eder. Ancak geliştirmeye başlamadan önce, çok çeşitli olan oyun motoruna karar vermelisiniz.

Oyun motoru nedir? Kısacası oyunun en sık kullanılan fonksiyonlarını basitleştiren sistemler bütünüdür. Elbette motoru sıfırdan kendiniz yazabilirsiniz, ancak bu çok uzun zaman alacaktır. Bu yazımızda, mobil cihazlar için oyun geliştirmek için kullanılan popüler oyun motorlarına bakacağız. Yeteneklerini karşılaştırarak size en uygun olanı seçebilir ve bir sonraki büyük başarınızı yaratabilirsiniz.

Hadi listeye bir göz atalım!

Corona SDK'sı

Corona SDK'sı
Corona SDK'sı

iOS ve Android için platformlar arası bir oyun geliştirme motorudur. API, 2D oyunlar yapmanıza olanak tanır ve ayrıca Lua tabanlı API'yi kullanarak karmaşık işlevler oluşturmanıza yardımcı olur. Alternatif olarak, Corona SDK'sından Corona Ads ile para kazanabilirsiniz. Gerçek zamanlı testler sayesinde Corona ile geliştirme yeterince kolaydır.

Corona, Sublime Text eklentisi ve daha pek çok harika özellik içerir. OS X'te bulunan Besteci GUI, oyunlar için seviyeler oluşturabileceğiniz ve Corona'nın fizik motorunu kullanarak nesnelerin birbirleriyle nasıl etkileşime girdiğini görebileceğiniz bir grafik ortamı sağlayacaktır.

gerçek dışı motor

gerçek dışı motor
gerçek dışı motor

güçlü araçlar (özellikle Blueprint aracılığıyla görsel komut dosyası oluşturma), açık kaynak kodu ve topluluğun sürekli büyümesi nedeniyle küçük bir geliştirici grubu tarafından yüksek kaliteli projeler oluşturmanıza olanak tanır.

Unreal Engine'in ücretsiz bir sürümü var, Pro sürümüne geçiş oldukça pahalıya mal olacak.

C ++ kullanır, onunla iOS ve Android için oyunlar geliştirebilirsiniz. Motor, çok sayıda uzman editör içeren güçlü bir düzenleyiciye sahiptir. Onlara hakim olmak, gelişimde size büyük ölçüde yardımcı olacaktır. Hatta bazı editörler belirli programların yerini alabilir. Tüm bu alt sistemlerin etkileşimi sadece bir başyapıttır.

Editördeki görselleştirme harika. Sadece gözleriniz oluşturma seçeneklerinin bolluğundan (örneğin, aydınlatma veya gölgelendiricilerin karmaşıklığı ile ilgili) kaçıyor. Burada motorla birlikte gelen tonlarca son teknoloji gölgelendirici bulacaksınız. Temel olarak Unreal, piyasadaki en iyi işleme motorunu sunar. İnanılmaz güzel sahneler yaratabilirsiniz.

Birlik

Birlik
Birlik

sektördeki en iyi oyun motorlarından biri olarak kabul edilir. 2D ve 3D oyunlar oluşturmak için kullanılabilecek ücretsiz bir sürümü var. 24 platformu kapsar: mobil, VR, masaüstü, konsollar ve web platformları.

Motor üç komut dosyası dilini destekler: C #, (değişiklik), (Python lehçesi). özelleştirmesi kolay basit bir Sürükle ve Bırak arayüzüne sahiptir. Çeşitli pencerelerden oluşur, böylece oyunun hatalarını doğrudan düzenleyicide ayıklayabilirsiniz. Unity'deki bir proje sahnelere (seviyelere) bölünmüştür - bir dizi nesne, senaryo ve ayar ile oyun dünyalarını içeren ayrı dosyalar.

fazer

fazer
fazer

kütüphaneye dayalı masaüstü ve mobil HTML5 oyunları geliştirmek için bir çerçevedir. Canvas ve WebGL'de oluşturmayı, animasyonlu sprite'ları, parçacıkları, sesi, çeşitli giriş yöntemlerini ve nesne fiziğini destekler. Phaser açık kaynaklı yazılımdır. Bu, kodu kısıtlama olmaksızın kullanabileceğiniz, ancak yazılımın kopyalarında, yani lisansınızın metninde telif hakkı bildirimlerinin korunmasıyla, bu çerçeve için telif hakkı göstergesi eklemeniz gerekeceği anlamına gelir. Richard Davy ve çevresinde oluşan topluluk tarafından iyi destekleniyor.

Cocos2d-x

Cocos2d-x
Cocos2d-x

2010 yılında başlatılan, MIT lisansı altında lisanslanan açık kaynaklı bir projedir. Cocos2d-x'te oyun geliştirme, sprite kullanımına dayanmaktadır. Bu kapların yardımıyla, örneğin oyun konumları veya menüler gibi her türlü sahne oluşturulur. Sprite'lar, C ++, JavaScript veya Lua'da animasyon veya program kodu kullanılarak kontrol edilir. Modern görsel arayüz sayesinde, sprite'lar kolayca değiştirilebilir, taşınabilir, ölçeklenebilir ve başka şekillerde manipüle edilebilir.

Büyük adamlar,,,, oyun geliştirme için Cocos2d-x'i kullanır.

Cocos2D

Cocos2D
Cocos2D

Swift ve Objective-C ile uyumlu açık kaynaklı bir çerçevedir. Android eklentisi aracılığıyla Android'in yanı sıra iOS ve OS X desteğine sahiptir (kodunuzun Objective-C'de olduğu varsayılarak). Android için Swift desteği geliştirilme aşamasındadır.

Cocos2d'deki projeler, prototipleri ve oyunları hızla oluşturmak için kullanılabilen bir grafik geliştirme ortamı olan SpriteBuilder aracılığıyla oluşturulur.

Sahne, CCTransition sınıfıyla birden çok geçiş kullanabilen CCDirector sınıfı aracılığıyla kontrol edilir. CCAction sınıfından CCAnimation'ı taşıma, ölçekleme ve döndürme gibi sınıf animasyonu ve eylemler sunar. Cocos2d, CCParticleSystem sınıfıyla parçacık sistemlerini ve CCTiledMap sınıfıyla döşeme haritalarını destekler.

SpriteKit

SpriteKit
SpriteKit

Apple cihazları için oyunlar oluşturmak için optimize edilmiş 2D motor. Popüler fizik motoruna dayanmaktadır. Geliştiriciler, özellikle Apple cihazları için keskinleştirilmiş olarak oluşturduğundan, diğer motorları hızda önemli ölçüde geride bırakıyor. Oyunlarda grafik oluşturmak için tüm temel işlevleri sağlar: OpenGL-ES gölgelendiriciler, ışık efektleri, animasyon, çarpışma kontrolü, metin oluşturma, video vb. desteği.

CreateJS

CreateJS
CreateJS

açık kaynaklı oyunlar oluşturmak için çeşitli kitaplıkların bir koleksiyonudur:

  • ,
  • ,
  • ,
  • .

EaselJS tabanlı bir kütüphanedir. TweenJS, Canvas'ta animasyondur. Ve bunu sizin için yapma ve birçok şeyi basitleştirme konusunda harika bir iş çıkarıyor. SoundJS, tahmin ettiğiniz gibi, sesle çalışmak üzere tasarlanmıştır. PreloadJS, veri yüklemeyi yönetmeye ve koordine etmeye yardımcı olur.

Bu kütüphaneler birlikte veya ayrı ayrı çalışabilir. Her modül işin kendi bölümünden sorumludur ve geri kalanıyla örtüşmez, bu nedenle gerekirse diğer geliştiricilerin işlevselliğinde benzer bir modülle değiştirilebilir. Ancak tüm seti değişiklik yapmadan kullanmayı düşünenler için, çalışmayı ve kod yazmayı kolaylaştırmak için bunları bağlama olasılığı vardır.

veMotor

veMotor
veMotor

AndEngine, Android için en iyi bilinen ücretsiz açık kaynaklı 2D oyun geliştirme motorlarından biridir. AndEngine, diğer birçok platform gibi, oluşturma ve fizik için OpenGL kullanır.

libGDX

libGDX
libGDX

Java ile yazılmış ve OpenGL ile çalışan bir çapraz platform çerçevesidir. Bir oyun yayınlamak için birden fazla platform için destek sunar. Ingress (Pokémon GO'nun öncülü) libGDX kullanılarak geliştirildi. Topluluk desteği de harika, böylece işi halletmek için harika belgeler elde edebilirsiniz.

Çözüm

Bu yazıda, oyun geliştirme için çeşitli çerçevelere ve motorlara baktık. Artık bir sonraki mobil oyun geliştirme ihtiyaçlarınıza hangi çözümlerin en uygun olacağı konusunda bir fikriniz olmalı. Dikkatiniz için teşekkürler. Umarım bu makale size yardımcı olmuştur.

Önerilen: