OpenFL
Developer(s) | OpenFL Contributors |
---|---|
Initial release | 30 May 2013[1] |
Stable release | 9.3.3[2]
/ 13 March 2024 |
Repository | |
Written in | |
Type | Software framework |
License | MIT License[4] |
Website | www |
OpenFL is a
The most popular editors used for Haxe and OpenFL development[9] are:
- Visual Studio Code (with plugin)
- HaxeDevelop (supports code folding, code refactoring and interactive debugging[10])
- Sublime Text (with plugin)
- IntelliJ IDEA (with plugin)
OpenFL contains Haxe ports of major graphical libraries such as Away3D,[11][12][13] Starling,[14][15] Babylon.js,[16] Adobe Flash and DragonBones.[17][18] Due to the multi-platform nature of OpenFL, such libraries usually run on multiple platforms such as HTML5, Adobe AIR and Android/iOS.
More than 500 video games have been developed with OpenFL,[19] including the BAFTA-award-winning game Papers, Please, Rymdkapsel, Lightbot, Friday Night Funkin', and Madden NFL Mobile.
OpenFL was created by Joshua Granick and is actively administrated and maintained by software engineer, board member and co-owner, Chris Speciale.[20]
Technical details
OpenFL
OpenFL is designed to fully mirror the Flash API.
OpenFL supports rendering in
shape.graphics
or bitmapData.draw
) will use CPU rendering, but the display list remains GPU accelerated as far as possible.[21]Lime
OpenFL uses the Lime library for low-level rendering. Lime provides hardware-accelerated rendering of vector graphics on all supported platforms.[22][21]
Lime is a library designed to provide a consistent "blank canvas" environment on all supported targets, including
Haxe
Haxe includes a set of common functions that are supported
Haxe originated with the idea of supporting
Starling
The Haxe port of the Starling Framework runs on Stage3D and supports GPU-accelerated rendering of vector graphics.[21] It uses a custom Stage3D implementation, and does not require the OpenFL display list to work.[21][35]
References
- ^ a b c d "Introducing OpenFL". Joshua Granick Blog. 30 May 2013. Archived from the original on 2014-10-02.
- ^ "Release 9.3.3". 13 March 2024. Retrieved 22 March 2024.
- ^ a b "openfl.org". Archived from the original on 2014-10-26.
- ^ "LICENSE.md". Github. Archived from the original on 2017-03-30.
- ^ "README.md". Github. Archived from the original on 2015-08-13.
- ^ Gamasutra. Archivedfrom the original on 2015-08-30.
- ^ "OpenFL ReadMe". Github. Archived from the original on 2018-04-27.
- ^ "OpenFL ReadMe". Github. Archived from the original on 2018-04-27.
- ^ "openfl/openfl". GitHub. Archived from the original on 27 April 2018. Retrieved 27 April 2018.
- ^ Haxe Support Archived 2015-07-06 at the Wayback Machine, FlashDevelop Wiki
- ^ "Home > Away3D". away3d.com. Archived from the original on 19 November 2010. Retrieved 27 April 2018.
- ^ Away Foundation roadmap 2014 Archived 2016-03-06 at the Wayback Machine, Away3D Foundation
- ^ away3d 1.2.0 Archived 2016-03-06 at the Wayback Machine, Ported to OpenFL 2.x/Haxe, Haxelib
- ^ Starling Framework Archived 2018-01-02 at the Wayback Machine, Gamua
- ^ openfl/starling Archived 2017-03-30 at the Wayback Machine, The "Cross-Platform Game Engine", a popular Stage3D framework
- ^ BabylonJS Archived 2018-01-01 at the Wayback Machine, 3D engine based on WebGL/Web Audio and JavaScript
- ^ DragonBones Archived 2017-12-30 at the Wayback Machine, Character Rigging Platform
- ^ openfl/dragonbones Archived 2018-04-27 at the Wayback Machine, Runtime support for DragonBones skeletal animation
- ^ "Showcase". www.openfl.org. Archived from the original on 26 December 2017. Retrieved 27 April 2018.
- ^ "Administrative Organization Changes". OpenFL Community. 2022-04-26. Retrieved 2022-11-17.
- ^ a b c d e f g Getting started with Haxe and Starling Archived 2017-12-27 at the Wayback Machine, OpenFL Community, Dec 2017
- ^ Benefits of using starling over openfl? Archived 2017-12-27 at the Wayback Machine, OpenFL Community
- ^ "Nicolas' announcement of spelling change on Haxe official mail list".
- ^ ISBN 978-0470122136.
- ISBN 978-1849512817.
- ^ Doucet, Lars (2015-06-03). "Haxe/OpenFL for home game consoles". Gamasutra. Archived from the original on 2015-09-08.
- ^ a b Introduction to the Haxe Standard Library Archived 2015-08-14 at the Wayback Machine, Haxe Docs
- ^ Target Specific APIs, Introduction to the Haxe Standard Library Archived 2015-08-14 at the Wayback Machine, Haxe Docs
- ^ "Haxe Interview". Io Programmo. 2009-04-01: 1–6. Archived from the original on 2015-12-08.
{{cite journal}}
: Cite journal requires|journal=
(help) - ISBN 978-1430209942.
- ISBN 978-1849693332.
- ^ "Hello Lua! - Haxe". Archived from the original on 2016-08-06. Retrieved 2016-07-09.
- ^ "hxnodejs (4.0.9)". Archived from the original on 2016-06-18. Retrieved 2016-07-09.
- ^ Haxe, iPhone & C++ At Last Archived 2012-04-15 at the Wayback Machine, GameHaxe website
- ^ Starling for OpenFL Archived 2017-03-30 at the Wayback Machine, "The "Cross-Platform Game Engine", Github