Phaser (herní framework) - Phaser (game framework)
![]() | Téma tohoto článku nemusí splňovat požadavky Wikipedie obecný pokyn k notabilitě.Ledna 2018) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | |
Vývojáři | Photon Storm |
---|---|
Stabilní uvolnění | 3.24.1 / 14. července 2020 |
Napsáno | JavaScript, Strojopis |
Typ | Herní engine |
Licence | Licence MIT |
webová stránka | phaser |
Phaser je 2D herní framework používaný k výrobě HTML5 hry pro stolní počítače a mobilní zařízení.[1] Jedná se o bezplatný software vyvinutý společností Photon Storm.[2]
Phaser používá interně vykreslovací modul Canvas i WebGL a může mezi nimi automaticky přepínat podle podpory prohlížeče. To umožňuje rychlé vykreslování v počítači i mobilním zařízení. Využívá Pixi.js knihovna pro vykreslování.
Hry lze kompilovat do iOS, Android a nativních desktopových aplikací pomocí nástrojů třetích stran, jako je Apache Cordova a telefonní mezera.[3]
I když můžete svou hru zabalit do nativní aplikace pomocí nástrojů, jako jsou Cordova a Phonegap, samotná hra nikdy není kompilována. „Hra“ se jednoduše spouští jako JavaScript v přiloženém prohlížeči. To znamená, že výkon není nic jako nativní kompilovaná aplikace.
Přehled
Jediným požadavkem k použití Phaseru je webový prohlížeč, který podporuje značku
Některé z dostupných prvků jsou:
- Obrázky, skřítky a doplnění - statické a dynamické obrázky a mechanismus jejich animace.
- Ovládání vstupu
- Fyzika hry - Phaser obsahuje tři hlavní fyzikální enginy.
Dějiny
Richard Davey oznámil první vydání Phaseru na blogovém příspěvku v dubnu 2013.[5] Verze 1.0 byla vydána v září a obsahuje knihovnu Pixi.js pro vykreslování.[6]
Poslední oficiální verze Phaser 2 byla 2.6.2, ale aby bylo možné vylepšit stabilní verzi při práci na Phaser 3, bylo vytvořeno nové úložiště: Phaser CE (Community Edition).[7] Phaser CE je tedy aktuálně doporučovaná stabilní platforma pro vývoj s Phaserem.
Phaser 3.0.0 byl vydán 13. února 2018 a vývoj pokračuje na Githubu.[8] Většina prvků a funkcí rámce byla od základu přestavěna pomocí plně modulární struktury a přístupu orientovaného na data. Phaser 3 obsahuje zcela nový vlastní WebGL renderer určený pro moderní 2D hry. Od té doby byla dokončena velká část dokumentace a příkladů pro uživatele a byla implementována většina funkcí.
Aktuálně je ve vývoji Phaser 4, oznámený 19. srpna 2019, což je pokus přepsat Phaser 3 na TypeScript. Nejedná se o přepis API a místo toho se zaměří na portování skriptů, které jsou aktuálně ve Phaseru 3, na TypeScript.[9]
Architektura a funkce
Hry vyrobené pomocí phaseru jsou vyvíjeny buď v JavaScript nebo Strojopis.
Hra je vykreslena buď na WebGL nebo Prvek plátna
Phaser má podporu pro Spritesheet, načítání spritů; které lze použít pro animaci, přesun atd. Má také podporu pro načítání kachlových map.
Vykreslování
Phaser lze buď vykreslit ve WebGL nebo na plátně, s možností použít WebGL, pokud to prohlížeč podporuje nebo pokud zařízení nepodporuje, spadne zpět na plátno.
Fyzika
Phaser je dodáván se systémy Arcade Physics, Ninja Physics a P2.JS - systémem fyziky celého těla.
Animace a zvuk
Animaci lze provádět ve phaseru načtením spritesheetu, atlasu textury a vytvořením sekvence animace. Pro přehrávání zvuku ve phaseru lze použít webový zvuk a zvuk HTML5.
Skriptování
Phaserové hry lze vytvářet buď v JavaScriptu, nebo v TypeScript
Viz také
Reference
- ^ https://www.javascripting.com/view/phaser
- ^ https://gamedevelopment.tutsplus.com/articles/how-to-learn-the-phaser-html5-game-engine--gamedev-13643
- ^ https://github.com/photonstorm/phaser
- ^ https://phaser.io/tutorials/how-to-use-phaser-with-typescript
- ^ http://www.photonstorm.com/phaser/announcing-phaser-flixel-html5-and-our-adobe-max-session
- ^ http://www.photonstorm.com/phaser/phaser-1-0-and-the-journey-we-took-to-get-there
- ^ https://phaser.io/download/phaserce
- ^ „Phaser - rychlý, zábavný a bezplatný herní rámec HTML5“. phaser.io. Citováno 2018-05-15.
- ^ „Phaser 3 Dev Log # 148: Phaser 4 Announcement and a catch-up on Phaser 3.18 and 3.19 releases. - Phaser3 - Phaser“. phaser.io. Citováno 2020-04-26.