En iyi 9 Java Script Oyun Motoru ve Kitaplığı

Her Java Script geliştiricisi için en iyi 9 Java Script oyun Motoru ve kitaplıkları.

AAA oyun şirketleri Java Script’i ana programlama dillerinden biri olarak kullanmasa da, Java Script kullanarak Oyun Geliştirme fikri çılgınca değil. Aslında, son birkaç yılda tarayıcılar ve mobil cihazlar, grafik yeteneklerini geliştirmek için WebGL gibi özellikler içeriyor. Ve bunları Java Script API ‘leri aracılığıyla geliştiricilerin kullanımına sundukları için, tarayıcınızda çok gelişmiş oyun deneyimleri oluşturulabiliyor.

Bu yazıda, Oyun Geliştirmeye en azından bir hobi olarak girmek isteyen her Java Script geliştiricisi için en iyi oyun kitaplıklarını ele almak istiyoruz. Genel bir not olarak, sizin için en iyi kütüphaneyi veya motoru bulmak tamamen size kalmış. Ne tür bir oyun yaratmak istediğinizi ve dahili oyun mimarisini anlama seviyenizi bilen kişi sizsiniz. Listeyi gözden geçirin ve ihtiyaçlarınıza ve seviyenize en uygun olanı seçin.

Başka bir kısa not, Javascript kullanarak herhangi bir türde kullanıcı ara yüzü oluştururken, JavaScript bileşenlerinizi Bit.dev gibi bulut bileşen hub’larında paylaşarak çalışmanızın (veya ekip arkadaşlarınızın çalışmasının) asla boşa gitmediğinden emin olun. Kodun yeniden kullanımını en üst düzeye çıkarmak ve geliştirmeyi hızlandırmak oldukça basittir. Tek yapmanız gereken aynı şeyleri tekrar tekrar oluşturmaktan asla sıkılmamak ve vazgeçmemektir.

En iyi 9 Java Script Oyun Motoru ve Kitaplığı

En iyi 9 Java Script Oyun Motoru ve Kitaplığı
GDevelop – En iyi 9 Java Script Oyun Motoru ve Kitaplığı

1. GDevelop

Her türden kullanıcı için harika bir araç olmaya odaklanan (yeni başlayanlardan, profesyonellere kadar) GDevelop, istediğiniz oyunu geliştirmenize yardımcı olacak güzel bir araç seti sunar.

Her ne kadar “her tür oyun” yaratma yeteneğinin reklamını yapsalar da, bu oyun motoru platformlar, shoot’em up’lar ve genel 8 bitlik oyunlarınız gibi 2D oyunlar oluşturmaya yöneliktir. Ek olarak GDevelop, oyunlarınızı Android, iOS, Facebook Instant Games ve daha fazlası gibi farklı platformlara aktarmanıza olanak tanır.

Bu, daha sonra farklı platformlara aktarabileceğiniz ve dağıtabileceğiniz ancak oyun geliştirme konusunda çok derinlere inmek istemeyen (yani, bir oyun motorunun düşük seviyeli mimarisini anlamakla ilgilenmiyorsanız) ve uygulanabilir bir oyun yaratmak isteyenler için kesinlikle bir seçenektir.

En iyi 9 Java Script Oyun Motoru ve Kitaplığı
melonJS

2. melonJS

MelonJS, başka bir 2D odaklı oyun motorudur. Kütüphaneyi kodunuza dahil ederek, fizik desteği, çarpışmalar, sprite’lar ve daha fazlası gibi parasına değer herhangi bir oyun için gereken her türlü özellik erişimi elde edersiniz.

Kitaplıkları en iyisi olmasa da, ne yapmanız gerektiğini anlamanız için etraftaki kullanıcılar tarafından oluşturulmuş çok sayıda içerik var.

Bu çok yeni başlayanlar için uygun bir kütüphanedir ve yine de çok güçlüdür. Dolayısıyla, bir 2D oyun oluşturmaya bakıyorsanız ve oyun geliştirme konusunda nispeten yeniyseniz, bu harika bir seçim olabilir.

En iyi 9 Java Script Oyun Motoru ve Kitaplığı
ImpactJS

3. ImpactJS

ImpactJS, tıpkı yukarıdaki kütüphaneler gibi, esas olarak 2D oyun geliştirmeye odaklanan bir JavaScript oyun motorudur. Bununla birlikte, bir 3D ortamı simüle etmek için Impact’e ekleyebileceğiniz eklentiler var, bunun gibi:

En iyi 9 Java Script Oyun Motoru ve Kitaplığı

İlginç bir yan not olarak, Impact, herhangi bir 2D türü oyun için seviye düzenleyici, güçlü hata ayıklama araçları ve iPhone AppStore’da yayınlamanıza olanak tanıyan Ejecta adlı çok ilginç bir yayıncılık çerçevesi gibi çeşitli ek araçlarla birlikte gelir.

En iyi 9 Java Script Oyun Motoru ve Kitaplığı
BabylonJS

4. BabylonJS

İnanılmaz derecede güçlü bir Web oluşturma motorudur. Ancak bu başlı başına bir oyun motoru veya oyun kitaplığı değildir ama kesinlikle onun etrafında oyunlar oluşturabilirsiniz. Aslında, bir oyun kütüphanesi değil, bir işleme motoru olduğu için, özellikle görselleştirme ile ilgili olanlar olmak üzere daha düşük seviyeli işlevlere erişiminiz olur.

BabylonJS kullanıyorsanız, önce motorunuzu, ardından oyununuzu oluşturuyorsunuz, ancak bu nedenle, ne olduğu ve nasıl olduğu konusunda tam kontrol sizde. Bu ileri düzey kullanıcılar için harika, ancak onlardan biri değilseniz BabylonJS rotasına gitmek biraz ters etki yapabilir. Bu örneğe bakın, harika görünüyor, ancak bir demo için soldaki kaynak kodun satır sayısına bir göz atın: 1k satırdan fazla.

Bugünlerde bir AAA oyununun sahip olduğu satır sayısını göz önünde bulundurursanız, bu muhtemelen hiçbir şey değildir, ancak beklentilerinizi ve projenize yatırmanız gereken zamanı göz önünde bulundurun: bu kodu öğrenmek ve yazmak için irade ve zamanınız olduğunu düşünüyorsanız, bu şudur: harika sonuçlar elde etmenize yardımcı olacak mükemmel bir ücretsiz araç, aksi takdirde şimdilik ondan uzak durun.

En iyi 9 Java Script Oyun Motoru ve Kitaplığı
PhaserJS

5. PhaserJS

PhaseJS, tüm Masaüstü ve mobil ihtiyaçlarınız için hazır, topluluk destekli harika bir Oyun Çerçevesidir. Hem WebGL hem de Canvas (WebGL’yi desteklemeyen cihazlar için) desteği vardır ve 2D oyun geliştirmeye yöneliktir.

Framework’ün kendisi ücretsiz olsa ve kendi oyunlarınızı oluşturmak için ihtiyaç duyabileceğiniz her şeyle birlikte gelse de, ekstra özellikler veya geliştirilmiş özellikler elde etmek için ekleyebileceğiniz eklentiler var. Bununla ilgili dikkate değer tek ayrıntı, eklentilerin ücretsiz olmadığı ve onlar için ödeme yapmanız gerektiğidir.

En iyi 9 Java Script Oyun Motoru ve Kitaplığı
PixiJS

6. PixiJS

BabylonJS’in çok güçlü bir 3D görselleştirme kütüphanesi olması gibi, PixiJS de inanılmaz derecede esnek ve güçlü bir 2D görselleştirme kütüphanesidir. WebGL ile çalışır ve mutlaka oyunlara dönüşmeyen güzel web deneyimleri oluşturmak amacıyla oluşturulmuştur.

Bununla birlikte, kendi fizik motorunuzu oluşturmanız gerekecek, çarpışma tespiti ve doğru bir oyun döngüsü oluşturduğunuzdan emin olmak gibi diğer oyun mekanikleri hakkında endişelenmeniz gerekebilir.

Sonuç olarak, karmaşık bir oyun geliştirmiyorsanız ve diğer karmaşık oyun mekaniklerinden ziyade görsel yönleriyle ilgili endişeleriniz varsa bu iyi bir seçenektir.

En iyi 9 Java Script Oyun Motoru ve Kitaplığı
PlayCanvas

7. PlayCanvas

PlayCanvas, tamamen web tabanlı bir Oyun Geliştirme ortamıdır. Bu, kodunuzu yazmak, test etmek, sahnelerinizi ayarlamak (çılgın ayrıntılı bir WebGL 3D GUI’ye sahipler) ve hatta oyunlarınızı tek bir tıklamayla dışa aktarmak için platformlarını kullandığınız anlamına gelir.

Bu listede ele aldığım diğer seçeneklerden bazıları gibi, PlayCanvas tamamen uyumlu ve oyun geliştirmede büyüyen bir trend gibi görünen VR deneyimleri oluşturmaya hazır.

PlayCanvas’ın küçük dezavantajı, tamamen ücretsiz olmamasıdır, elbette ücretsiz katmanı kullanabilir ve herkese açık projelere sahip olabilirsiniz, ancak aylık bir ücret ödemediğiniz sürece bunları kullanamayabilirsiniz.

En iyi 9 Java Script Oyun Motoru ve Kitaplığı
A-Frame

8. A-Frame

Önceki alternatiflerden bazıları ek bir özellik olarak VR ile uyumluluk gösterse de, A-Frame, VR ve AR düşünülerek oluşturulmuştur. Bu, tüm çerçeve odağının kaydırıldığı anlamına gelir.

Elbette bu, bununla 3D oyunlar oluşturabileceğiniz anlamına gelir, ancak WebXR uyumlu tarayıcılar veya hatta Chrome’un en son sürümlerinde WebXR AR için destek sağlayan deneysel özellikler kullanıyorsanız, en iyi sonucu elde edebilirsiniz.

A-Frame, tarayıcıda kullanılmak üzere tasarlandığından, çok işaretleme tabanlı bir sözdizimine sahiptir, bu nedenle, JavaScript’e büyük ölçüde güvenmek yerine, aşağıdaki örnekte görebileceğiniz gibi, bazı özel biçimlendirme öğeleri de kullanır:

En iyi 9 Java Script Oyun Motoru ve Kitaplığı

Eski güzel 3D oyununuz yerine VR/AR deneyimleriyle ilgileniyorsanız, bu Framework harika bir seçenektir. A-Frame onlar için özel olarak tasarlandığından, hayatınızı çok daha kolaylaştırabilir.

En iyi 9 Java Script Oyun Motoru ve Kitaplığı
PhysicsJS

9. PhysicsJS

Son olarak, grafik odaklı bir motor yerine, son kitaplık için farklı bir şeyi ele almak istedim. PhysicsJS, adından da anlaşılacağı gibi, nesne etkileşiminin fizik yönüne odaklanır. Bu kitaplığı oyun geliştirme veya oluşturmak isteyebileceğiniz başka herhangi bir simülasyon türü için kullanabilirsiniz.

Demo sayfalarında görebileceğiniz gibi, bu kitaplık çok ilginç etkileşimlere sahiptir ve belgelerinde belirtildiği gibi, ihtiyacınıza bağlı olarak farklı türde oluşturucular kullanabilirsiniz. PixiJS’i bir oluşturucu olarak kullanabilir veya yukarıda gösterdiğim kitaplıklardan diğer kitaplıklarla entegre etmek istiyorsanız özel bir tane oluşturabilirsiniz.

Bu kütüphane biraz eski olsa da fizik kanunları bir süredir değişmedi ve PhysicsJS ile elde edebileceğiniz etkiler çok geçerli. Bu nedenle, oyununuza karmaşık fizik eklemeyi düşünüyorsanız veya PixiJS ve diğerleri gibi farklı kitaplıkları kullanarak kendi motorunuzu oluşturmaya çalışıyorsanız bile, bu, her tür 2D fizik etkileşimini otomatik olarak çözmenize yardımcı olacak harika bir ek olabilir.

Java Script Oyun Motoru ve Kitaplığı Sonuç

Bu bahsettiklerim dışında oyun geliştirme için başka kütüphaneler veya Framework kullanıyorsanız, yorumlarda bize bildirmeyi unutmayın.

Bu konularda ilginizi çekebilir:

İsmail Akar

Sitemizde, sanatçıların ilham veren çalışmalarını ve profesyonel kariyer tavsiyelerini paylaşıyoruz. Dünyada olup biten teknoloji, sanat ve tasarım hakkındaki son gelişmelerden haberdar olabilmek için sitemizi ve 3DMADMAX YouTube kanalımızı takip etmeyi unutmayın.

Benzer Yazılar

Bir Yorum

  1. Merhaba Ismail. Bu yazi oldukça güzeldi. Umarim boyle bir yazıyı JAVA icinde yaparsin. Yeni yazıları bekliyorum

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir