Phaser (framework pentru creare a jocurilor)

Phaser

Realizat de Richard Davey
Data de lansare 12 Aprilie 2013; acum 11 ani
Relansare - cadru mai stabil versiunea 3.60.0 - 12 Aprilie 2023; acum 14 luni
Repozitoriu github.com/photonstorm/phaser
Scris in JavaScript, TypeScript
Tip schelete pentru realizare a aplicatiilor
Licenta Licenta MIT
Website al companiei phaser.io

Phaser reprezinta un schelete de joc folosit pentru realizarea de jocuri 2D in cadrul HTML5 pentru desktop si telefon. [1] Este un software gratuit dezvoltat de Photon Storm. [2]

Phaser foloseste doua randamente interne: Canvas si WebGL, si poate schimba automat inre ele suportul pentru browser. Acest lucru permite randarea rapidă pe desktop și pe mobil. Folosește biblioteca Pixi.js pentru randare.

Jocurile pot fi implementate pe Apple, Android sau chiar si pe desktop prin aplicatii native prin companii 3rd party, cum ar fi Apache Cordova și phonegap . [3]

Richard Davey a anunțat prima lansare a Phaser pe o postare pe blog sau în aprilie 2013. [4] Versiunea 1.0 a fost lansată apoi in septembrie, incorporand libraria Pixi.js.

Ultima versiune oficiala a Phaser 2 a fost 2.6.2, dar, din cauza dorintei de a imbunatati si mai mult frameworkul, in timp ce se lucra la Phaser 3, a fost creat un nou repozitoriu: Phaser CE (Community Edition). [5] Astfel, Phaser CE este platforma stabilă recomandată în prezent pentru dezvoltare cu Phaser.

Phaser 3.0 a fost lansat pe 13 februarie 2018, iar dezvoltarea sa inca continua, pe aplicatia GitHub. [6] Cele mai multe elemente si caracteristici ale cadrului au fost reconstruite de la zero folosind o structură modulara si o abordare care se focuseaza pe date. Phaser 3 include un nou, personalizat redator WebGL, conceput pentru jocurile 2D moderne. De atunci, mare parte din documentatia sa si exemplele pentru utilizatori au fost finalizate, iar majoritatea caracteristicilor au fost implementate.

Ultimul upgrade in Phaser 4, care a fost initial anuntat in 2019 August, a fost o incercare in a rescrie Phaser 3 in TypeScript.. Nu este o rescriere API și se va concentra în schimb pe portarea scripturilor care sunt în prezent în Phaser 3 la TypeScript. [7] , Dezvoltarea Phaser 4 a fost întreruptă în 2024.

Arhitectură și caracteristici

modificare

Phaser poate rula în orice browser web care acceptă elementul "canvas". Jocurile realizate cu phaser sunt dezvoltate fie în JavaScript, fie în TypeScript . Este necesar un server web pentru a încărca resurse precum imagini, sunete și alte fișiere de joc.

Phaser poate fi redat fie în WebGL, fie într-un element "canvas". Utilizarea WebGL este posibila doar daca browserul îl acceptă; in cazul in care nu este acceptat, acesta se intoarce la "canvas".

Phaservine atasat cu 3 sisteme diferite de fizică: Arcade Physics, Ninja Physics și P2.JS.

Arcade Physics este doar pentru coliziuni AABB de mare viteză. Ninja Physics permite adaugarea unor componente de mai mare calitate precum placi sau altele. P2.JS este un sistem de fizică pentru întregul corp, care acceptă, printre altele, constrângeri, arcuri și poligon.

  • Lista motoarelor de joc
  • 'Realizare de jocuri video

Referințe

modificare
  1. ^ „Phaser - JavaScripting”. Arhivat din original la . Accesat în . 
  2. ^ „How to Learn the Phaser HTML5 Game Engine”. 
  3. ^ „Phaser - HTML5 Game Framework”. GitHub. . 
  4. ^ „Announcing Phaser (Flixel HTML5) and our Adobe Max session”. . 
  5. ^ „Phaser - Download - Phaser CE - Community Edition”. 
  6. ^ „Phaser - The fast, fun and free HTML5 Game Framework”. phaser.io (în engleză). Accesat în . 
  7. ^ „Phaser 3 Dev Log #148: Phaser 4 Announcement and a catch-up on Phaser 3.18 and 3.19 releases. - Phaser3 - Phaser”. phaser.io (în engleză). Accesat în . 

Linkuri externe

modificare