Phaser (framework pentru creare a jocurilor)
Acest articol este scris parțial sau în întregime fără diacritice. Puteți da chiar dumneavoastră o mână de ajutor. Ștergeți eticheta după adăugarea diacriticelor. |
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]
Istorie
modificareRichard 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
modificarePhaser 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.
Redare
modificarePhaser 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".
Fizică
modificarePhaservine 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.
Vezi si
modificare- Lista motoarelor de joc
- 'Realizare de jocuri video
Referințe
modificare- ^ „Phaser - JavaScripting”. Arhivat din original la . Accesat în .
- ^ „How to Learn the Phaser HTML5 Game Engine”.
- ^ „Phaser - HTML5 Game Framework”. GitHub. .
- ^ „Announcing Phaser (Flixel HTML5) and our Adobe Max session”. .
- ^ „Phaser - Download - Phaser CE - Community Edition”.
- ^ „Phaser - The fast, fun and free HTML5 Game Framework”. phaser.io (în engleză). Accesat în .
- ^ „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- Site web oficial
- Repozitoriu pe GitHub
- Discutie cu comunitatea pe Discord
- Discutie forum pe Html5gamedevs.com