OpenFL - Le Bottin des Jeux Linux

OpenFL

Specifications

Title: OpenFL Type: Tool
Genre: Development Status:
Category: Development ➤ Framework & Tool ➤ Misc. Commercial:
Tags: Development; 2D engine; RAD; Frameworks; Multi-platform; Haxe; Javascript; HTML5; C/C++ Demo:
Released: Latest : 9.0.2 / Dev : Fa25e35 Package Name:
Date: 2020-09-24 Extern Repo:
License: MIT Repo:
Perspective: Third person Package:
Visual: 2D & 3D Binary: ✓
Pacing: Real Time Source: ✓
Played: Single & Multi PDA: ✓
Quality (record): 5 stars Quality (game):
Contrib.: Goupil & Louis ID: 14079
Created: 2013-12-04 Updated: 2020-10-01

Summary

[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. [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.

Videos

Trailer / Gameplay [en] / [en] / [fr] :


Quelques exemples de jeux / Some examples of games (Showcase) :


Présentation des développeurs / Dev presents :

Links

Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t ts gd gd gd id ht ht ht ht sc sc ht ht ht ht[fr] ht[de] ht] [WIKI] [FAQ] [RSS] [Changelog 1 2 3]

Commercial : [Patreon]

Resources
[PixelizerHX (HaXe port of Pixelizer game engine)] [Away3D for OpenFL (GitHub) (video)]
Technical informations
[Open Hub] [Showcase] [Google Groups (NME and OpenFL)]

Social
Devs (OpenFL Team [fr] [en]) : [Site 1 2] [twitter] [YouTube] [Interview 1 2]
Devs (Joshua Granick [fr] [en]) : [Site 1 2] [twitter] [YouTube] [LinkedIn] [Interview 1 2]
Game : [Blog] [Forums] [twitter] [Facebook] [YouTube]

On other sites
[Wikipedia (OpenFL) [fr] [en] [de]]
[Wikipedia (NME) [fr] [en]]
[LinuxFr (20160713) [fr]]

Reviews


News / Source of this Entry (SotE) / News (SotN)
[LinuxFr (20160713) [fr]]

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) 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

Description [en]

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.

Features

Why Use OpenFL?

Speed of Development

Given OpenFL's unique infrastructure and roots in Flash, companies can develop/iterate games and applications quickly and easily. Production time is typically reduced to days rather than weeks and months.

multi-platform

OpenFL enables quick transformation of code so that it will function across many platforms and numerous types of applications.
Supported platforms include iOS, Android, Amazon, BlackBerry, Mac, HTML 5, Flash, Windows, OUYA, Linux and others.

Best Performance

Get the best performance possible with native builds for mobile and desktop, with no overhead from scripting languages or virtual machines.


Adaptability

If you have existing programmers that know Flash, they will love OpenFL. Their learning curve will be quick, painless, and they won't have to deal with the typical failings of Flash, such as the need for a plugin or not being able to run natively.

Cost

OpenFL is open source, so there is no monetary investment required to try out the platform and see if it's a fit for your needs. If you require high levels of support, we can customize a service engagement specifically for your needs.

Support

OpenFL provides a comprehensive service package for Enterprise clients. These services include direct access to the OpenFL development team for any need regarding the platform, in the form of email, phone and in-person consultations. We can also build specific extensions, provide custom development, and help with projects as they arise. Enterprise clients are considered partners and we are highly committed to your success.