Phaser (oyun çerçevesi) - Phaser (game framework)

Fazer
Phaser (oyun çerçevesi) logo.png
Geliştirici (ler)Foton Fırtınası
Kararlı sürüm
3.24.1 / 14 Temmuz 2020; 4 ay önce (2020-07-14)
YazılmışJavaScript, TypeScript
TürOyun motoru
LisansMIT Lisansı
İnternet sitesifazer.io

Fazer yapmak için kullanılan bir 2D oyun çerçevesidir HTML5 masaüstü ve mobil oyunlar.[1] Ücretsiz bir yazılımdır ve Photon Storm tarafından geliştirilmiştir.[2]

Phaser, dahili olarak hem Canvas hem de WebGL oluşturucu kullanır ve tarayıcı desteğine bağlı olarak bunlar arasında otomatik olarak geçiş yapabilir. Bu, masaüstü ve mobil cihazlarda hızlı görüntülemeye olanak tanır. Kullanır Pixi.js oluşturma için kitaplık.

Oyunlar, iOS, Android ve yerel masaüstü uygulamalarında aşağıdaki gibi 3. taraf araçlar aracılığıyla derlenebilir: Apache Cordova ve telefon aralığı.[3]

Cordova ve Phonegap gibi araçları kullanarak oyununuzu yerel bir uygulamaya sarabilirsiniz, ancak oyunun kendisi asla derlenmez. 'Oyun', paketlenmiş bir tarayıcıda JavaScript olarak çalıştırılır. Bu, performansın yerel derlenmiş bir uygulamaya benzemediği anlamına gelir.

Genel Bakış

Phaser'ı kullanmak için tek gereksinim, HTML etiketini destekleyen bir web tarayıcısıdır. Masaüstü için buna Chrome, Firefox, Safari, IE9 + ve Opera dahildir. Geliştirme, JavaScript veya TypeScript ile yapılabilir.[4]

Mevcut unsurlardan bazıları şunlardır:

  • Görüntüler, hareketli grafik sayfaları ve aralar - Statik ve dinamik görüntüler ve bunları canlandırma mekanizması.
  • Giriş kontrolü
  • Oyun Fiziği - Phaser, üç ana fizik motoru içerir.

Tarih

Richard Davey, Phaser'ın ilk sürümünü Nisan 2013'te bir blog gönderisinde duyurdu.[5] Sürüm 1.0, render için Pixi.js kitaplığını içeren Eylül ayında yayınlandı.[6]

Phaser 2'nin son resmi sürümü 2.6.2 idi, ancak Phaser 3 üzerinde çalışırken kararlı sürümde iyileştirmelere izin vermek için yeni bir depo oluşturuldu: Phaser CE (Topluluk Sürümü).[7] Dolayısıyla Phaser CE, Phaser ile geliştirme için şu anda tavsiye edilen kararlı platformdur.

Phaser 3.0.0, 13 Şubat 2018'de piyasaya sürüldü ve Github'da geliştirme devam ediyor.[8] Çerçevenin çoğu öğesi ve özelliği, tamamen modüler bir yapı ve veri odaklı bir yaklaşım kullanılarak sıfırdan yeniden oluşturulmuştur. Phaser 3, modern 2D oyunlar için tasarlanmış yepyeni bir özel WebGL oluşturucu içerir. O zamandan beri, kullanıcılar için dokümantasyon ve örneklerin çoğu tamamlandı ve özelliklerin çoğu uygulandı.

Şu anda geliştirme aşamasında olan Phaser 4, 19 Ağustos 2019'da duyurulan ve Phaser 3'ü TypeScript'te yeniden yazma girişimidir. Bu bir API yeniden yazımı değildir ve bunun yerine şu anda Phaser 3'te bulunan komut dosyalarını TypeScript'e taşımaya odaklanacaktır.[9]

Mimari ve özellikler

Fazer ile yapılan oyunlar ya da JavaScript veya TypeScript.

Oyun ya da WebGL veya Tuval öğesi

Phaser, Model Sayfası, hareketli grafiklerin yüklenmesi; animasyon, taşıma vb. için kullanılabilir. Ayrıca döşenmiş haritaların yüklenmesi için de desteğe sahiptir.

Rendering

Phaser, tarayıcı destekliyorsa veya bir aygıt desteklemiyorsa, Canvas'a geri dönecek şekilde WebGL kullanma seçeneğiyle birlikte WebGL'de veya bir tuvalde işlenebilir.

Fizik

Phaser, Arcade Physics sistemi, Ninja Physics ve P2.JS - tam vücut fizik sistemi ile birlikte gelir.

Animasyon ve Ses

Animasyon, bir hareketli grafik sayfası, doku atlası yükleyerek ve bir animasyon dizisi oluşturarak fazerde yapılabilir. Web sesi ve HTML5 sesi, fazerde ses çalmak için kullanılabilir.

Komut dosyası oluşturma

Phaser oyunları JavaScript veya Typescript ile yapılabilir.

Ayrıca bakınız

Referanslar

  1. ^ https://www.javascripting.com/view/phaser
  2. ^ https://gamedevelopment.tutsplus.com/articles/how-to-learn-the-phaser-html5-game-engine--gamedev-13643
  3. ^ https://github.com/photonstorm/phaser
  4. ^ https://phaser.io/tutorials/how-to-use-phaser-with-typescript
  5. ^ http://www.photonstorm.com/phaser/announcing-phaser-flixel-html5-and-our-adobe-max-session
  6. ^ http://www.photonstorm.com/phaser/phaser-1-0-and-the-journey-we-took-to-get-there
  7. ^ https://phaser.io/download/phaserce
  8. ^ "Phaser - Hızlı, eğlenceli ve ücretsiz HTML5 Oyun Çerçevesi". phaser.io. Alındı 2018-05-15.
  9. ^ "Phaser 3 Geliştirme Günlüğü # 148: Phaser 4 Duyurusu ve Phaser 3.18 ve 3.19 sürümleri hakkında bir bilgi. - Phaser3 - Phaser". phaser.io. Alındı 2020-04-26.

Dış bağlantılar