OpenFL - OpenFL - Wikipedia

OpenFL
Logo OpenFL.png
OpenFL Stack.png
VývojářiPřispěvatelé OpenFL
První vydání30. května 2013; před 7 lety (2013-05-30)[1]
Stabilní uvolnění
9.0.2 / 18. srpna 2020; před 3 měsíci (2020-08-18)[2]
Úložištěgithub.com/ HaxeFoundation/ haxe
NapsánoHaxe
Operační systémMicrosoft Windows, Operační Systém Mac, Linux[3][1]
PlošinaMicrosoft Windows, Operační Systém Mac, Linux, iOS, Android, Flash Player, HTML5[3][1]
TypSoftwarový rámec
LicenceLicence MIT[4]
webová stránkawww.openfl.org

OpenFL je zdarma a open-source softwarový rámec a platforma pro vytváření více platforem aplikace a videohry.[5][6] Do aplikací OpenFL lze psát Haxe, JavaScript (EcmaScript 5 nebo 6+) nebo Strojopis.,[7] a mohou být publikovány jako samostatné aplikace pro několik cílů, včetně iOS, Android, HTML5 (výběr Canvas, WebGL, SVG nebo DOM), Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox Jeden, Wii U, TiVo, Raspberry Pi a Node.js.[8]

Nejoblíbenější editory používané pro vývoj Haxe a OpenFL[9] jsou:

OpenFL obsahuje porty Haxe hlavních grafických knihoven, jako je Pryč3D,[11][12][13] Špaček,[14][15] BabylonJS,[16] Adobe Flash a DragonBones.[17][18] Vzhledem k multiplatformní povaze OpenFL takové knihovny obvykle fungují na více platformách, jako jsou HTML5, Adobe AIR a Android / iOS.

S OpenFL bylo vyvinuto více než 500 videoher,[19] včetně Cena BAFTA - výherní hra Papíry prosím, Rymdkapsel, Lightbot a Madden NFL Mobile.

Technické údaje

OpenFL

OpenFL je navržen tak, aby plně zrcadlil Flash API.[1][6] SWF soubory vytvořené pomocí Adobe Flash Professional nebo jiné redakční nástroje mohou být použity v programech OpenFL.[6]

OpenFL podporuje vykreslování v OpenGL, Káhira, Plátno, SVG a dokonce HTML5 DOM. V prohlížeči je výchozím vykreslovačem OpenGL, ale pokud není k dispozici, použije se plátno (vykreslení CPU).[20] Některé funkce (tvar. grafika nebo bitmapData.draw) použije vykreslení CPU, ale seznam zobrazení zůstane GPU zrychleno tak daleko, jak je to možné.[20]

Limetka

OpenFL používá pro vykreslování na nízké úrovni knihovnu Lime. Vápno poskytuje hardwarově akcelerované vykreslování z vektorová grafika na všech podporovaných platformách.[21][20]

Lime je knihovna navržená tak, aby poskytovala konzistentní prostředí „prázdného plátna“ pro všechny podporované cíle, včetně Flash Player, HTML5, Microsoft Windows, Operační Systém Mac, Linux, iOS, Android, konzoly, set-top boxy a další systémy.[20] Lime je multiplatformní knihovna grafiky, zvuku, vstupů a oken, což znamená, že OpenFL se může soustředit na to, že je Flash API, a nezpracovává všechna tato specifika. Vápno také zahrnuje příkazový řádek nástroje.[20]

Haxe

Haxe je na vysoké úrovni napříč platformami multi-paradigma programovací jazyk a překladač které mohou vytvářet aplikace a zdrojový kód pro mnoho různých výpočetní platformy, z jedné kódové základny.[22][23][24][25] to je bezplatný open source software, distribuováno pod GNU General Public License (GPL) 2.0 a standard knihovna pod Licence MIT.

Haxe obsahuje sadu běžných funkcí, které jsou podporovány napříč všemi platformami, jako číselné datové typy, text, pole, binární a některé běžné formáty souborů.[23][26] Haxe zahrnuje také specifické pro platformu aplikační programovací rozhraní (API) pro Adobe Flash, C ++, PHP a další jazyky.[23][27]

Haxe vznikl s myšlenkou podpory na straně klienta a na straně serveru programování v jednom jazyce a zjednodušení komunikační logiky mezi nimi.[28][29][30] Kód napsaný v jazyce Haxe může být kompilován zdroj-zdroj do ActionScript 3, JavaScript, Jáva, C ++, C#, PHP, Krajta, Lua[31] a Node.js.[23][26][32][33] Haxe lze také přímo kompilovat SWF, HashLink a Neko bytecode.

Špaček

Přístav Haxe v Starling Framework běží dál Fáze3D a podporuje vykreslování vektorové grafiky urychlené GPU.[20] Využívá vlastní implementaci Stage3D a nevyžaduje, aby fungoval seznam zobrazení OpenFL.[20][34]

Reference

  1. ^ A b C d „Představujeme OpenFL“. Blog Joshua Granicka. Archivováno od originálu dne 2014-10-02.
  2. ^ https://github.com/openfl/openfl/releases
  3. ^ A b „openfl.org“. Archivováno od původního dne 2014-10-26.
  4. ^ „LICENSE.md“. Github. Archivováno od originálu na 2017-03-30.
  5. ^ „README.md“. Github. Archivováno od originálu 2015-08-13.
  6. ^ A b C Doucet, Lars (18.03.2014). „Flash je mrtvý, ať žije OpenFL!“. Gamasutra. Archivováno od původního dne 2015-08-30.
  7. ^ „OpenFL ReadMe“. Github. Archivováno z původního dne 2018-04-27.
  8. ^ „OpenFL ReadMe“. Github. Archivováno z původního dne 2018-04-27.
  9. ^ „openfl / openfl“. GitHub. Archivováno z původního dne 27. dubna 2018. Citováno 27. dubna 2018.
  10. ^ Podpora haxe Archivováno 06.07.2015 na Wayback Machine FlashDevelop Wiki
  11. ^ „Domů> Pryč3D“. away3d.com. Archivováno z původního dne 19. listopadu 2010. Citováno 27. dubna 2018.
  12. ^ Cestovní mapa Away Foundation 2014 Archivováno 06.03.2016 na Wayback Machine Nadace Away3D
  13. ^ pryč3d 1.2.0 Archivováno 06.03.2016 na Wayback Machine, Portováno na OpenFL 2.x / Haxe, Haxelib
  14. ^ Starling Framework Archivováno 02.01.2018 na Wayback Machine, Gamua
  15. ^ openfl / špaček Archivováno 2017-03-30 na Wayback Machine „Cross-Platform Game Engine“, populární rámec Stage3D
  16. ^ BabylonJS Archivováno 01.01.2018 na Wayback Machine, 3D engine založený na WebGL / Web Audio a JavaScriptu
  17. ^ Dračí kosti Archivováno 2017-12-30 na Wayback Machine, Platforma pro zvedání znaků
  18. ^ openfl / dračí kosti Archivováno 2018-04-27 na Wayback Machine, Runtime podpora skeletové animace DragonBones
  19. ^ "Vitrína". www.openfl.org. Archivováno z původního dne 26. prosince 2017. Citováno 27. dubna 2018.
  20. ^ A b C d E F G Začínáme s Haxe a Starling Archivováno 2017-12-27 na Wayback Machine „Komunita OpenFL, prosinec 2017
  21. ^ Výhody používání špačku nad OpenFL? Archivováno 2017-12-27 na Wayback Machine Komunita OpenFL
  22. ^ „Nicolasovo oznámení o změně pravopisu v oficiálním seznamu pošty Haxe“.
  23. ^ A b C d Ponticelli, Franco (11.02.2008). Profesionální haXe a Neko. Wiley. ISBN  978-0470122136.
  24. ^ Ivanov, Michael (2011-05-24). Away3D 3.6 Kuchařka. Packt Publishing Ltd. ISBN  978-1849512817.
  25. ^ Doucet, Lars (03.06.2015). „Haxe / OpenFL pro domácí herní konzole“. Gamasutra. Archivováno z původního dne 2015-09-08.
  26. ^ A b Úvod do standardní knihovny Haxe Archivováno 2015-08-14 na Wayback Machine, Haxe Docs
  27. ^ Cílení na specifická rozhraní API, Úvod do standardní knihovny Haxe Archivováno 2015-08-14 na Wayback Machine, Haxe Docs
  28. ^ "Haxe Interview". Io Programmo. 1. 4. 2009: 1–6. Archivováno z původního dne 2015-12-08. Citovat deník vyžaduje | deník = (Pomoc)
  29. ^ Grden, John; Mineault, Patrick; Balkán, Aral; Hughes, Marc; Arnold, Wade (2008-07-16). Základní průvodce vývojem Open Source Flash. Apress. str. Kapitola 9 (Používání Haxe). ISBN  978-1430209942.
  30. ^ Fisher, Matt (01.01.2013). HTML5 pro vývojáře Flash. Packt Publishing Ltd. ISBN  978-1849693332.
  31. ^ „Ahoj Luo! - Haxe“. Archivováno z původního dne 2016-08-06. Citováno 2016-07-09.
  32. ^ „hxnodejs (4.0.9)“. Archivováno od původního dne 2016-06-18. Citováno 2016-07-09.
  33. ^ Haxe, iPhone a C ++ konečně Archivováno 2012-04-15 na Wayback Machine Web GameHaxe
  34. ^ Špaček pro OpenFL Archivováno 2017-03-30 na Wayback Machine „The„ Cross-Platform Game Engine “, Github

Viz také