OpenFL - Le Bottin des Jeux Linux

OpenFL

🗃️ Specifications

📰 Title: OpenFL 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D & 3D
🏷️ Category: Development ➤ Framework & Tool ➤ Game Framework 🏝️ Perspective: Third person
🔖 Tags: Development; 2D engine; RAD; Framework; Multi-platform; Haxe; Javascript; Web Publishing; HTML5; C/C++ ⏱️ Pacing: Real Time
🐣️ Approx. start: 2013-03-17 👫️ Played: Single & Multi
🐓️ Latest: 2024-07-25 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 9.3.4 / Dev: b1bb705 ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: MIT ✨️ (temporary):
🐛️ Created: 2013-12-04 🐜️ Updated: 2024-08-04

📦️ Deliverables

📦️ Package name: ..... 📦️ Arch:
📄️ Source: ✓ ..... 📦️ RPM:
⚙️ Generic binary: ..... 📦️ Deb:
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ✓ ..... 📦️ Flatpak:
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 🐞️ Hotfix 👔️ Already shown:
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 14079

📖️ Summary

📜️[en]: A libre, multi-platform (Windows, Mac, Linux, iOS, Android, Firefox OS, HTML5, Flash, other ports are in progress for PlayStation, Xbox One and Wii U) graphics framework (delivering graphics acceleration via OpenGL, OpenGL ES, WebGL, Stage3D) for rapid game development (in C++, Flash, Neko or JavaScript) in the HaXe programming language. It is compatible with numerous libraries written in HaXe or ported from ActionScript, such as HaxeFlixel, HaxePunk, Nape, Box2D, Actuate. 📜️[fr]: Un framework graphique (délivrant l'accélération graphique via OpenGL, OpenGL ES, WebGL, Stage3D) libre et multi-plateforme (Windows, Mac, Linux, iOS, Android, Firefox OS, HTML5, Flash, d'autres portages sont en cours pour PlayStation, Xbox One et Wii U) pour le développement rapide de jeux (en C++, Flash, Neko ou JavaScript) en langage de programmation HaXe. Il est compatible avec de nombreuses bibliothèques écrites en HaXe ou portées depuis ActionScript, telles que HaxeFlixel, HaxePunk, Nape, Box2D, Actuate.

🎥️ Videos


🦉️ From Devs: (201508), (201405),


🎲️ Gameplay: (201507), (201508), (201308),


🎮️ Showcase: (201304), (201507),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(201508) gd(201405) gu(202xxx) id(201306) r(202xxx) lp(202xxx) d(201304) d(201507) ht(201507) ht(201508) ht(201308) ht[fr](202xxx) ht[de](202xxx) ht[ru](202xxx) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
[Patreon]

🍩️ Resources
[PixelizerHX (HaXe port of Pixelizer game engine)] [Away3D for OpenFL (GitHub) g(202xxx)

🛠️ Technical informations
[Showcase] [Google Groups (NME and OpenFL)]

🦣️ Social
Devs (OpenFL Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Joshua Granick [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [LinkedIn] [PressKit] [Interview 1(201306) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [Facebook] [Facebook] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (OpenFL) [fr] [en] [de]]
[Wikipedia (NME) [fr] [en] [de]]
[LinuxFr (20160713) [fr]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: OpenFL
🦊️ What's: A libre graphics framework for RAD in HaXe
🏡️ https://www.openfl.org/
🐣️ https://github.com/openfl
🔖 #LinuxGameDev #GFX #GraphicsEngine
📦️ #Libre
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 9.3.4
⚗️ Hotfix 🐞️
📌️ Changes: https://community.openfl.org/c/announcements/11/l/latest
🦣️ From: 🛜️ https://github.com/openfl/openfl/releases.atom

🦉️ https://www.youtube.com/embed/?list=PLF1S8k0g8YOU2P5IXoHC72_uoXktmUTA8
🕯️https://www.youtube.com/embed/?list=PLvi6G1HrMyFJDCYFVwNPXFo8bB6ytkUb4
🎮️ https://www.youtube.com/embed/?list=PLF1S8k0g8YOXhS0d0JnPDg9Cn9CSATudc
🎮️ https://www.youtube.com/embed/rnJ3qkwzcqw

🕶️ The engine logo

📚️ OpenFL is a libre, multi-platform (Windows, Mac, Linux, iOS, Android, Firefox OS, HTML5, Flash, other ports are in progress for PlayStation, Xbox One and Wii U) graphics framework (delivering graphics acceleration via OpenGL, OpenGL ES, WebGL, Stage3D) for rapid game development (in C++, Flash, Neko or JavaScript) in the HaXe programming language. It is compatible with numerous libraries written in HaXe or ported from ActionScript, such as HaxeFlixel, HaxePunk, Nape, Box2D, Actuate.

📕 Description [en]

📜️ "A libre graphics framework (delivering graphics acceleration via OpenGL, OpenGL ES, WebGL, Stage3D) for rapid game development in HaXe" 📜️


Desktop, mobile and web.
OpenFL enables creative expression for the desktop, mobile and web. Enterprise applications and best-selling games are made with OpenFL, publishing native, Flash and HTML5 applications using one seamless toolset.

Familiar. Easy-to-use.
OpenFL uses the familiar Flash API, but goes everywhere that Flash Player cannot. Use a familiar workflow to accelerate development, and even leverage Adobe Animate as an integrated art pipeline.

Flexible. Open-source.
Unlock potential with an open, hackable platform that is 100% free and open-source, backed by a passionate and responsive developer community. Say goodbye to licensing fees, and keep your code for the long-haul.

Portable. Cross-platform.
Build games and applications for almost every platform imaginable -- Windows, macOS, Linux, iOS, Android, Flash, AIR and even HTML5. Bring your creative vision to life, on desktops, tablets, phones, even consoles.


🌍️ Wikipedia:

OpenFL is a free and open-source software framework and platform for the creation of multi-platform applications and video games. OpenFL applications can be written in Haxe, JavaScript (EcmaScript 5 or 6+), or TypeScript., and may be published as standalone applications for several targets including iOS, Android, HTML5(choice of Canvas, WebGL, SVG or DOM), Windows, macOS, Linux, WebAssembly, Flash, AIR, PlayStation 4, PlayStation 3, PlayStation Vita, Xbox One, Wii U, TiVo, Raspberry Pi, and Node.js.

The most popular editors used for Haxe and OpenFL development are:

• Visual Studio Code (with plugin)
• HaxeDevelop (supports Code folding, code refactoring and interactive debugging)
• Sublime Text (with plugin)
• IntelliJ IDEA (with plugin)

OpenFL contains Haxe ports of major graphical libraries such as Away3D, Starling, BabylonJS, Adobe Flash and DragonBones. 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, including the BAFTA-award-winning game Papers, Please, Rymdkapsel, Lightbot and Madden NFL Mobile.

Technical details

OpenFL

OpenFL is designed to fully mirror the Flash API. SWF files created with Adobe Flash Professional or other authoring tools may be used in OpenFL programs.

OpenFL supports rendering in OpenGL, Cairo, Canvas, SVG and even HTML5 DOM. In the browser, OpenGL is the default renderer but if unavailable then canvas (CPU rendering) is used. Certain features (shape.graphics or bitmapData.draw) will use CPU rendering, but the display list remains GPU accelerated as far as possible.

Lime

OpenFL uses the Lime library for low-level rendering. Lime provides hardware-accelerated rendering of vector graphics on all supported platforms.

Lime is a library designed to provide a consistent "blank canvas" environment on all supported targets, including Flash Player, HTML5, Microsoft Windows, macOS, Linux, iOS, Android, consoles, set-top boxes and other systems. Lime is a cross-platform graphics, sound, input and windowing library, which means OpenFL can focus on being a Flash API, and not handling all these specifics. Lime also includes command-line tools.

Haxe

Haxe is a high-level cross-platform multi-paradigm programming language and compiler that can produce applications and source code, for many different computing platforms, from one code-base. It is free and open-source software, distributed under the GNU General Public License (GPL) 2.0, and the standard library under the MIT License.

Haxe includes a set of common functions that are supported across all platforms, such as numeric data types, text, arrays, binary and some common file formats. Haxe also includes platform-specific application programming interface (API) for Adobe Flash, C++, PHP and other languages.

Haxe originated with the idea of supporting client-side and server-side programming in one language, and simplifying the communication logic between them. Code written in the Haxe language can be source-to-source compiled into ActionScript 3, JavaScript, Java, C++, C#, PHP, Python, Lua and Node.js. Haxe can also directly compile SWF, HashLink and Neko bytecode.

Starling

The Haxe port of the Starling Framework runs on Stage3D and supports GPU-accelerated rendering of vector graphics. It uses a custom Stage3D implementation, and does not required the OpenFL display list to work.

📕 Description [fr]

Un framework multi-plateforme pour le développement de jeux en Flash et HTML5, par la OpenFL Team (Joshua Granick & contributeurs).

OpenFL (Open Flash Library) est un framework graphique (délivrant l'accélération graphique via OpenGL, OpenGL ES, WebGL, Stage3D) libre et multi-plateforme (Windows, Mac, Linux, iOS, Android, Firefox OS, HTML5, Flash, d'autres portages sont en cours pour PlayStation, Xbox One et Wii U) pour le développement rapide de jeux (en C++, Flash, Neko ou JavaScript) en langage de programmation HaXe. Il est compatible avec de nombreuses bibliothèques écrites en HaXe ou portées depuis ActionScript, telles que HaxeFlixel, HaxePunk, Nape, Box2D, Actuate.


Utilisé par ces jeux / Used by these games: "A Good Snowman Is Hard To Build", MimicRush, "Papers, Please", Rymdkapsel, The Masterplan, Vampire Volleyball,
Voir aussi (Haxe) : A Super Mario Summary, Haxe, HaxeFlixel, OpenFL, Pixelizer,


Ordinateur de bureau, mobile et web.
OpenFL permet l'expression créative pour le desktop, le mobile et le web. Les applications d'entreprise et les jeux les plus vendus sont réalisés avec OpenFL, en publiant des applications natives, Flash et HTML5 à l'aide d'un ensemble d'outils homogène.

Familier. Facile à utiliser.
OpenFL utilise l'API familière de Flash, mais va partout où Flash Player ne peut pas aller. Utilisez un flux de travail familier pour accélérer le développement, et même exploiter Adobe Animate comme pipeline artistique intégré.

Flexible. Open-source.
Libérez votre potentiel grâce à une plateforme ouverte, hackable, 100% gratuite et open-source, soutenue par une communauté de développeurs passionnés et réactifs. Dites adieu aux frais de licence et gardez votre code pour le long terme.

Portable. Multi-plateforme.
Créez des jeux et des applications pour presque toutes les plateformes imaginables : Windows, macOS, Linux, iOS, Android, Flash, AIR et même HTML5. Donnez vie à votre vision créative, sur les ordinateurs de bureau, les tablettes, les téléphones et même les consoles.



🌍️ Wikipedia (NME) (OpenFL et Lime ont bénéficiés de l'héritage de NME - leur prédécesseur):

NME est un framework open source exportant vers iOS, Android, BlackBerry, Microsoft Windows, Mac OS X, Linux, le Flash Player et Webgl. Le Framework est d’abord développé sur les base de l’API Flash, ce qui les rend très similaire. Toutefois, pour la grande majorité des plateformes, le code est compilé en C++ et utilise OpenGL, ce qui apporte un grand gain de performance. NME utilise le langage de programmation Haxe qui est similaire à ActionScript 3 et Java. Ce dernier est ensuite compilé soit en C++, Javascript ou SWF bytecode.

Fonctionnalités

• Support du vectoriel et bitmap
• Accès direct à OpenGL
• Native extension
• Requête HTTP
• Clavier / Souris / Multi-touch
• Multithreading
• ...

IDE Supportant Haxe

• FlashDevelop
• IntelliJ IDEA
• Sublime Text 2
• MonoDevelop