Denemeniz Gereken JavaScript Oyun Motorları

Furkan Zerman
Stingy Developer
Published in
2 min readMar 15, 2021

Oyunlar, küçük büyük herkesin eğlenceli vakit geçirdiği birer sanat eseridir. Onları tüketmek ne kadar kolay ve hızlı olsa da üretmekte bir o kadar zor. Öyle ki oyun süresi 20–25 saati bulan dev bir kadro ile yapılan oyunların yapım süreleri 5 yıl gibi uzun süreleri bulabiliyor.

Biz de bu yazıda bizim zevkle oynadığımız oyunların arkasındaki gizli kahramanlardan — oyun motorlarından — bahsedeceğiz. Bu listemizde eskiden oldukça popüler olan ama günümüzde bilgisayarların güçlenmesi ile birlikte sönen tarayıcı oyunlarının yapımında kullanılan oyun motorlarından bahsedeceğiz.

Panda Engine

Panda Engine mobil ve masaüstü cihazlar için geliştirilmiş, ücretsiz bir HTML5 oyun motoru. Canvas ve WebGl ile güçlendirilen Panda Engine, çok yüksek hızda render alabilmek için Pixi.js kullanıyor.

Github

Crafty

Crafty yapısal oyunlar yapmanıza yardım eden bir oyun kütüphanesi. Crafty kütüphanesinin içinde yer alan bazı özellikler ile kendi oyunlarınızı yapabiliyorsunuz.

  • Yaratıklar ve Parçalar: Oyun elementlerini yönetmek için en sade yol.
  • Event Binding: Özel olayları düzenlemek ve nerede, ne zaman gerçekleşeceğine karar vermenin en kolay yolu.
  • Dom manipülasyonu veya dış çizim gerektirmemesi.

Diğer Özellikleri

  • Yardımcı Bir Topluluk: Herhangi bir sorun ile karşılaştığınızda sorununuza çözüm bulabileceğiniz bir foruma sahip.
  • Topluluk Modülleri: Kullanabileceğin kullanıcılar tarafından oluşmuş yığınla modül
  • Sade JavaScript: Tüm tarayıcılarda çalışan bir kütüphane.

Stage.js

Stage.js çapraz platform ve 2B oyunlar için geliştirilmiş bir JavaScript kütüphanesi. Ebeveyn-çocuk ilişkisine dayanan bir ağaç yapısına sahip olan sade, açık-kaynak ve hızlı bir oyun kütüphanesidir.

QiciEngine

Panda Engine gibi mobil ve masaüstü cihazlar için geliştirilmiş, ücretsiz bir HTML5 oyun motoru. Canvas ve WebGl ile güçlendirilen QiciEngine, çok yüksek hızda render alabilmek için Pixi.js kullanıyor. Kendini ayıran en önemli özelliği ise kendi editörüne ve arayüz yapım aracına sahip olması.

--

--