Gameloper'a Hoş Geldiniz!

Gameloper, oyun geliştiriciler için oluşturulmuş bir topluluktur. Unity, Unreal Engine ve Godot gibi oyun motorları hakkında bilgi paylaşabilir, sorular sorabilir ve ücretsiz assetler keşfedebilirsiniz.

Hemen Kayıt Ol!

Phaser ile 2D Oyun Geliştirme: Tarayıcıda Oyun Yapmak Hiç Bu Kadar Kolay Olmamıştı

  • Konuyu Başlatan Konuyu Başlatan Druid
  • Başlangıç tarihi Başlangıç tarihi

Druid

Administrator
Yönetici
Katılım
11 Mar 2026
Mesajlar
52
Tepkime puanı
5
Puan
8
Phaser ile 2D Oyun Geliştirme: Tarayıcıda Oyun Yapmak Hiç Bu Kadar Kolay Olmamıştı

JavaScript ile oyun geliştirmeye başlamak isteyenlerin ilk durağı çoğunlukla aynı oluyor: Phaser. Canvas ve WebGL üzerine inşa edilmiş bu açık kaynak framework, hem hızlı prototipleme hem de kapsamlı 2D oyun projelerinde kendini kanıtlamış durumda. Sadece tarayıcıda çalışmıyor; Electron veya Capacitor ile masaüstü ve mobil platforma da taşınabiliyor.​

Phaser Nedir, Neden Tercih Edilir?

Phaser, sahne yönetimi, fizik motoru, animasyon sistemi, ses, tilemap desteği ve input yönetimi gibi bir 2D oyun motorundan beklenen tüm bileşenleri tek çatı altında sunuyor. Ekstra kütüphane kurulumu olmadan arcade fizik, Matter.js veya Ninja fizik sistemlerinden birini seçebiliyorsun.​

Projeye GitHub üzerinden ulaşabilirsin: github.com/phaserjs/phaser

Kurulum ve İlk Sahne

NPM ile kurmak için:

Bash:
npm install phaser

Ya da CDN üzerinden doğrudan HTML’e ekleyebilirsin:

HTML:
<script src="https://cdn.jsdelivr.net/npm/phaser/dist/phaser.min.js"></script>

Temel bir oyun konfigürasyonu şu şekilde görünür:

JavaScript:
const config = {
type: Phaser.AUTO,
width: 800,
height: 600,
physics: { default: ‘arcade’ },
scene: { preload, create, update }
};

const game = new Phaser.Game(config);

Phaser.AUTO sayesinde tarayıcı WebGL destekliyorsa onu, desteklemiyorsa Canvas render’a otomatik geçiş yapıyor.​

Temel Kavramlar

  • Scene: Oyunun her ekranı (menü, oyun, game over) ayrı bir scene’dir. Birden fazla scene aynı anda aktif olabilir.
  • Sprite & Group: Oyun nesnelerinin temel yapı taşları. Group ile toplu fizik ve çarpışma yönetimi yapılır.
  • Tilemap: Tiled editörü ile hazırlanan haritalar doğrudan yüklenebilir; platform ve RPG oyunları için kritik bir özellik.
  • AnimationManager: Sprite sheet’ten otomatik animasyon üretimi birkaç satır kod alıyor.

Fizik Sistemi Seçimi

MotorKullanım AlanıPerformans
ArcadePlatform, shooterÇok hızlı
Matter.jsGerçekçi fizikOrta
NinjaEski projelerDüşük öncelik

Öğrenmek İçin Nereden Başlamalı?

Resmi dokümantasyon oldukça kapsamlı ve örneklerle dolu. Başlangıç için resmi “First Game” tutorial’ı tavsiye edilir. Daha ileri seviye örneklere ise phaser.io/examples adresinden erişilebilir.

Phaser, JavaScript bilen herkesin tarayıcı tabanlı 2D oyun geliştirme dünyasına hızla adım atabileceği, olgun ve aktif topluluğu olan bir framework. Prototipten yayına giden yol beklenenden çok daha kısa.​
 
Geri
Üst