JavaScript ile Oyun Geliştirme

JavaScript İle Oyun Yapılır mı?

Gelişen teknolojiler ile birlikte sanal dünyadaki oyunlar oldukça ilgi çekici olmaya başladı. Geniş bir eko sisteme ulaşan oyun sektörü geliştiriciler açısından da oldukça seviliyor. Bununla birlikte çok sayıda oyun geliştirme ortamı da mevcut. Farklı diller ile oyun yazmak mümkün.

“JavaScript ile oyun yazılır mı?” sorusunun cevabı oldukça basit. Evet JavaScript ile oyun yazılır. Peki nasıl oyunlar yazılır? Aslında kart oyunlarından 3D oyunlara, zeka oyunlarından aksiyon oyunlarına kadar geniş bir çerçevede oyun yazılabilir. JavaScript ilk çıktığından beri de oyunlar yazılmakta.

Fakat günümüzde teknoloji oldukça gelişti ve bu gelişime JavaScript de uydu. Gerek WebGL ve gerekse Canvas üzerinden oldukça güzel projeler ortaya çıkabilmekte. Bunun için hem JavaScript kütüphanleri kullanılabiliyor ve hemde isterseniz kendi geliştirmenizi yapabiliyorsunuz.

JavaScript Oyunları

Basit bir örnek, beta aşamasında da olsa JavaScript ile yazılmış (React JS) bir dama oyunu olan Turkish Checkers oyunu Github sayfasına buradan ulaşabiliriniz. Aynı sayfadan oyun demosuna bir link bulacaksınız.

Mozzilla üzerinde basit bir 2D oyun geliştirmesini adım adım öğrenebilirsiniz (ingilizce).

JavaScript İle Oyun Geliştirme Zor mu?

Oyun geliştirmek başlı başına zorlu bir süreçtir. Fakat eğlencelidir de. Yine birçok dinamiği hesaba katmak gerekir. Gerek fiziksel dinamikler ve gerekse oyun mantığı önemlidir. Bu aşmada JavaScript ile ilgili oyun geliştirmek için çok sayıda framework bulunmaktadır. Bunlar oyun geliştirmeyi kolaylaştırmaktadırlar. Mesela

JavaScript ile farklı plartformlarda (mobil, web, masaüstü) çalışacak oyunlar geliştirmek için https://phaser.io/ kullanmayı deneyebilirsiniz.

Nereden JavaScript İle Oyun Geliştirmeyi Öğrenebilirim?

Web üzerinde oyun geliştirme ile ilgili çok sayıda kaynak ve kurs bulunuyor. Bunlardan bir tanesi de Khan Academy Oyunlar ve Görselleştirme. Türkçe içerikli bu sayfa eğer JavaScript bilginiz varsa onu daha ileriye taşıyacak ve JavaScript ile oyun geliştirmeyi öğreneceksiniz.

JavaScript Oyun Motorları ve Oyun Kütüphaneleri

JavaScript geniş bir geliştirici kitlesine sahiptir. Bu nedenle de bir çok konu hakkında gelişmiş kütüphaneler bulunmaktadır. Oyun ve görselleştirme üzerine de çok sayıda kütüphane ve oyun motoru bulabilirsiniz. Bunlardan bazılarını şöyle sıralayabiliriz.

PixiJS HTML 5 Dijital İçerik Geliştirme Motoru

PixiJS hızlı ve esnek bir şekilde 2D WebGL render edilebilen dijital içerikler oluşturmak için geliştirildi. Harika görsel içerikler oluşturabilirsiniz. Açık kaynak olan Pixi JS hızlı bir 2D render motorudur, esnek bir yapıdadır ve ücretsiz bir kütüphanedir. Hem masaüstü ve hemde mobil platformalar ile çalışan tasarımlar ve oyunlar geliştirebilirsiniz.

Pixi JS
Pixi JS

Phraser JS

Masaüstü ve mobil destekli HTML5 oyun geliştirme çatısı. Hızlı, ücretsiz ve açık kaynak bir framework. WebGL ve Canvas desteği bulunmakta. Geniş bir geliştirici kitlesine ve eklenti desteğine sahiptir. Github üzerinde en çok yıldız almış JavaScript oyun motorlarından biridir.

Phaser JS
Phaser JS

Melon JS

Açık kaynak ücretsiz bir JavaScript oyun geliştirme uygulama çatısı. WebGL 2 destekli bir HTML5 oyun motorudur. WebAudio desteği bulunur. Oyun geliştiricilerinin tasarımdan çok içeriğe odaklanamasını ister. Çok sayıda 3. parti araç kullanımını destekler.

Meleon JS
Meleon JS

Bunlar haricinde Three JSGDevelopBabylon JS gibi çok sayıda JS oyun geliştirme motoru ve frameworkü bulunmaktadır.

Sonuç

JavaScript bilenler için yeni bir dil öğrenmeden oyun geliştirmeleri mümkündür. Farklı oyun motorları ile oyun geliştirme daha kolay hale gelmektedir.

Sizin de JavaScript ile yazdığınız oyunlar var mı? Lütfen yorumlarda bizimle paylaşınız.

Yorum bırakın

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