📰 Title: | OpenFL | 🕹️ / 🛠️ Type: | Tool |
---|---|---|---|
🗃️ Genre: | Development | 🚦 Status: | 04. Released (status) |
🏷️ Category: | Development ➤ Framework & Tool ➤ Game Framework | 🌍️ Browser version: | |
🔖 Tags: | Development; 2D engine; RAD; Framework; Multi-platform; Haxe; Javascript; Web Publishing; HTML5; C/C++ | 📦️ Package Name: | |
🐣️ Approx. start: | 📦️ Arch package: | ||
🐓️ Latest: | 2020-09-24 | 📦️ RPM package: | |
📍️ Version: | Latest: 9.0.2 / Dev : fa25e35 | 📦️ Deb package: | |
🏛️ License type: | 🕊️ Libre | 📦️ Flatpak package: | |
🏛️ License: | MIT | 📦️ AppImage package: | |
🏝️ Perspective: | Third person | 📦️ Snap package: | |
👁️ Visual: | 2D & 3D | ⚙️ Generic binary: | |
⏱️ Pacing: | Real Time | 📄️ Source: | |
👫️ Played: | Single & Multi | 📱️ PDA support: | |
🎖️ This record: | 🕳️ Not used: | ||
🎀️ Game design: | 👫️ Contrib.: | goupildb & Louis | |
🎰️ ID: | 14079 | 🐛️ Created: | 2013-12-04 |
🐜️ Updated: | 2022-01-09 |
[en]: | An open-source answer to the needs of game and application developers everywhere, looking for a fast, simple approach to delivering creative masterpieces without relying on a specific implementation, such as a browser plugin. Using the innovative Haxe programming language, it supports wildly different platforms using one codebase. It builds to native C++, Neko or Flash bytecode, or JavaScript, enabling maximum compatibility and runtime performance. | [fr]: | Un framework graphique (délivrant l'accélération graphique via OpenGL, OpenGL ES, WebGL, Stage3D) pour le développement rapide de jeux (en C++, Flash, Neko ou JavaScript) multi-plateforme (Windows, Mac, Linux, iOS, Android, Firefox OS, HTML5, Flash, des portages sont en cours pour les consoles de jeux) via le langage HaXe. |
---|
🎲️ Gameplay: (202xxx), (202xxx), [fr](202xxx),
🎮️ Quelques exemples de jeux / Some examples of games (Showcase):
🦉️ From Devs: (202xxx),
🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gd(202xxx) gd(202xxx) id(202xxx) ht(202xxx) ht(202xxx) ht(202xxx) ht(202xxx) sc sc ht(202xxx) ht(202xxx) ht(202xxx) ht[fr](202xxx) ht[de](202xxx) ht] [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
[Open Hub] [Showcase] [Google Groups (NME and OpenFL)]
🐘 Social
Devs (OpenFL Team [fr] [en]): [Site 1 2] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Joshua Granick [fr] [en]): [Site 1 2] [Chat] [mastodon] [twitter] [PeerTube] [YouTube] [LinkedIn] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [twitter] [Facebook] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]
🐝️ Related
[Wikipedia (OpenFL) [fr] [en] [de]]
[Wikipedia (NME) [fr] [en]]
[LinuxFr (20160713) [fr]]
📦️ Misc. repositories
[Repology] [pkgs.org] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu] [Flatpak] [AppImage] [Snap] [PortableLinuxGames]
🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB]
📰 News / Source of this Entry (SotE) / News (SotN)
[LinuxFr (20160713) [fr]]
🕊️ Source of this Entry: [Site on Mastodon (date)]
🐘 Social Networking Update (on Mastodon)
🛠️ Title:
🦊️ What's:
🏡️
🐣️
🔖
📦️
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/
🥁️ Update:
⚗️
📌️ Changes:
🐘 From:
🏝️ https://invidious.lunar.icu/
🦉️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🦝️ https://invidious.lunar.icu/
🕵️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🕯️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️ https://invidious.lunar.icu/
🎲️[fr] https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🎮️ https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/
🐧 https://invidious.lunar.icu/
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.
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) pour le développement rapide de jeux (en C++, Flash, Neko ou JavaScript) multi-plateforme (Windows, Mac, Linux, iOS, Android, Firefox OS, HTML5, Flash, d'autres portages sont en cours pour PlayStation, Xbox One et Wii U) via le langage de programmation HaXe (dans le Bottin).
Il est compatible avec de nombreuses bibliothèques écrites en HaXe ou portées depuis ActionScript, telles que HaxeFlixel, HaxePunk, Nape, Box2D, Actuate.
💡 Nota:
PixelizerHX (lien ci-dessus) est un portage du framework de développement de jeux Pixelizer (dans le Bottin) en HaXe.
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