- 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
| Motor | Kullanım Alanı | Performans |
| Arcade | Platform, shooter | Çok hızlı |
| Matter.js | Gerçekçi fizik | Orta |
| Ninja | Eski projeler | Düşü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.
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.