İçindekiler:
- Corona SDK'sı
- gerçek dışı motor
- Birlik
- fazer
- Cocos2d-x
- Cocos2D
- SpriteKit
- CreateJS
- veMotor
- libGDX
- Çözüm
2024 Yazar: Malcolm Clapton | [email protected]. Son düzenleme: 2023-12-17 04:13
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ç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ı
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
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
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
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
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
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
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
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
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
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:
Kesinlikle sıcak olması için hangi ısıtıcıyı seçmeli
İyi bir ısıtıcı, dairenizi, kulübenizi ve hatta önündeki bahçeyi daha konforlu hale getirecektir. Ana şey, sizin için doğru olanı seçmektir. Lifehacker bu konuda yardımcı olacaktır
Hangi antrenmanı seçmeli: kardiyo veya güç
Bu yazıda size hangisinin uygun olduğunu söyleyeceğiz: hedeflerinize bağlı olarak kardiyo veya kuvvet antrenmanı
Hangi kardiyo egzersizini seçmeli: spor salonunda koşma, bisiklete binme, yüzme, aerobik, boks veya kardiyo
Koşmayı sevmiyorsanız dayanıklılık nasıl oluşturulur? Gruplar halinde müzik için egzersiz makineli ve makinesiz kardiyo vardır. Hangi tür kardiyo egzersizinin sizin için uygun olduğunu öğrenin
Hangi Xiaomi dizüstü bilgisayarı seçmeli: mevcut modeller için bir rehber
Hayat korsanı, Çin markasının mevcut dizüstü bilgisayarlarının avantajlarını ve dezavantajlarını ayrıntılı olarak inceliyor: Xiaomi Mi Notebook sürümleri ve Air line modelleri, Xiaomi Mi Notebook Pro ve GTX Edition ve en güçlü - Xiaomi Mi Gaming Laptop
Sunum oluşturmak için hangi yazı tipleri kullanılmalıdır?
Sunumlarıyla tanınan İngiliz tasarım ajansı Buffalo 7, yazı tipi seçiminin sırlarını paylaştı. Lifehacker kısaltılmış bir çeviri yayınlar. Serif veya Sans-Serif Tüm yazı tipleri iki ana aileye ayrılabilir: Serif ve Sans-Serif. Birincisi seriflerle ayırt edilir - harflerin sonundaki kısa vuruşlar.