libGDX - Le Bottin des Jeux Linux

libGDX

🗃️ Specifications

📰 Title: libGDX 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 🚦 Status: 04. Released (status)
🏷️ Category: Development ➤ Framework & Tool ➤ Game Framework 🌍️ Browser version:
🔖 Tags: Development; Framework; Java; libGDX; Prototyping; Flagship; Multi-platform 📦️ Package Name: gdx-setup
🐣️ Approx. start: 2010-03-06 📦️ Arch package: ✓
🐓️ Latest: 2023-12-04 📦️ RPM package:
📍️ Version: Latest: 💥️1.12.1 / Dev: ddc7520 📦️ Deb package:
🏛️ License type: 🕊️ Libre 📦️ Flatpak package:
🏛️ License: Code: Apache 2.0 / Artwork: CC BY-SA 3.0 📦️ AppImage package:
🏝️ Perspective: Third & First person 📦️ Snap package:
👁️ Visual: 2D & 3D ⚙️ Generic binary: ✓
⏱️ Pacing: Real Time 📄️ Source: ✓
👫️ Played: Single & Multi 📱️ PDA support:
🎖️ This record: 5 stars 🕳️ Not used:
🎀️ Game design: 👫️ Contrib.: goupildb & Louis
🎰️ ID: 13754 🐛️ Created: 2013-08-09
🐜️ Updated: 2024-01-03

📖️ Summary

[en]: A libre, multi-platform, and mature Java game development framework, providing a rapid prototyping and rapid iteration environment. Instead of deploying to each target platform after a code change, users debug their game natively on the desktop. It provides a proven and complete environment and tools, taking care of low-level design. [fr]: Un framework libre, multi-plateforme, et mature, de développement de jeux en Java, fournissant un environnement de prototypage rapide et d'itérations rapides. Au lieu de déployer sur chaque plateforme cible après un changement de code, l'utilisateur débogue son jeu sur le bureau, de manière native. Il propose un environnement et des outils éprouvés et complets, prenant en charge la conception de bas niveau.

🚦 Entry status

💡 Lights on: ✓ 🦺️ Work in progress:
📰 What's new?: 🚀️ Code improvement New version published (to be updated):
🎨️ Significant improvement: 🚧️ Some work remains to be done:
🕳️ Not used2: 👔️ Already shown:

🎥️ Videos


🏝️ Trailer: (201504),


🦉️ From Devs: (201404),


🕵️ Reviews: (201505),


📰 Progress: (1.12.0/202307),


🕯️ How To: (202004), (202102), [fr](201905),


🎮️ Showcase:
• Mindustry (202110), Space Haven (201812), Delver (201802),


• Pathway (201904), Halfway (201410), Residual (202109),


🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos cv(1.12.0/202307) t(201504) gd(201404) r(201505) lp(202xxx) ht(202004) ht(202102) ht(202005) ht(202206) ht(202212) ht(201304) d(202110) d(201812) d(201802) d(201904) d(201410) d(202109) d(201606) d(201211) d(201609) d(201505) d(201501) d(201504) ht[fr](201905) ht[fr](202006) ht[de](202xxx) ht[ru](202202) ht[pl](202xxx) ht[cz](202xxx) ht[sp](202xxx) ht[pt](202xxx) ht[it](202xxx) ht[tr](202xxx)] [WIKI 1 2] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial: [Support their work (Donate)]

🍩️ Resources
● DOWNLOAD & Tools (tools that make the development process for libGDX much easier): [libGDX (Tools)]
● Some examples:
• SuperMario example (SuperMario example, thanks to Brent Aureli): ht(201508) [GitHub (Super Mario Bros example)
• PhysicsShmup (a 2D shooter made with LibGDX, thanks to LetsMakeAnIndieThe Project): [GitHub (PhysicsShmup)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames] [Showcase] [Mod DB (Games)] [William Mora (LibGDX Tutorial - A Running Game with libGDX)]

🐘 Social
(libGDX) Devs (libGDX Team 1 2 3] [fr] [en]): [Site 1 2 3] [Patreon] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(libGDX) Devs (Mario Zechner (Badlogic Games) [fr] [en]): [Site 1 2] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
(libGDX & Spine) Devs (Nathan Sweet (Esoteric Software LLC) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (libGDX) [fr] [en] [de]]
[HOLaRSE [de]] [Mod DB] [Indie DB]

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

🕵️ Reviews
[GameFromScratch]

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

🐘 Social Networking Update (on mastodon)

🛠️ Title: libGDX
🦊️ What's: A libre & mature Java game dev framework
🏡️ https://libgdx.com/
🐣️ https://github.com/libgdx/
🦉️ https://mastodon.gamedev.place/@badlogic
🔖 #LinuxGameDev #Flagship #Framework #Java
📦️ #Libre #Bin #Java #Arch
📖 Our entry: http://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 1.12.1
⚗️ Code improvement 🚀️
📌️ Changes: https://libgdx.com/news/2023/11/gdx-1-12-1
🐘 From: https://mastodon.social/@holarse/111551067657277753
📶️ https://github.com/libgdx/libgdx/releases.atom
📰(1.12.0) https://www.youtube.com/embed/8I0hEeRgvHk

🏝️ https://www.youtube.com/embed/hA2e3xIuNlk
🦉️ https://www.youtube.com/embed/BTC922ki2mc
🕯️ https://www.youtube.com/embed/DK1sGc4rOT4
🕯️[fr] https://www.youtube.com/embed/iLqG5Pmgw6c
🎮️ https://www.youtube.com/embed/gUu3AhqpyHo
🎮️ https://www.youtube.com/embed/O48Pr9TuuWI
🎮️ https://www.youtube.com/embed/rgFSAQTzJiY

🕶️ The engine logo

libGDX is a libre, multi-platform, and mature Java game development framework, providing a rapid prototyping and rapid iteration environment. Instead of deploying to each target platform after a code change, users debug their game natively on the desktop. It provides a proven and complete environment and tools, taking care of low-level design.

📕 Description [en]

📕🐧"A libre, multi-platform, and mature Java game development framework"🐧📕

libGDX is a cross-platform Java game development framework based on OpenGL (ES) that works on Windows, Linux, macOS, Android, your browser and iOS.

libGDX provides a well-tried and robust environment for rapid prototyping and fast iterations. libGDX does not force a specific design or coding style on you; it rather gives you the freedom to create a game the way you prefer.


☑ Cross Platform
Publish your games on Windows, macOS, Linux (including the RPi!), Android, iOS, and HTML5, all with the same code base.

☑ Open Source
libGDX is licensed under Apache 2.0 and maintained by the community. Contribute today!

☑ Feature Packed
libGDX comes with batteries included. Write 2D or 3D games and let libGDX worry about low-level details.

☑ Super Fast
Heavy emphasis is put on avoiding garbage collection for ART/JavaScript by careful API design and the use of custom collections.

☑ Well Proven
libGDX is a well proven and reliable framework with a sound base and documentation. Furthermore, there are plenty of games built on top of libGDX, many of which are open source.

☑ Active Community
Get great support from a very welcoming community of game and application developers or take a look at our extensive third-party ecosystem.


🌍️ Wikipedia:

libGDX is a free and open-source game-development application framework written in the Java programming language with some C and C++ components for performance dependent code. It allows for the development of desktop and mobile games by using the same code base. It is multi-platform, supporting Windows, Linux, Mac OS X, Android, iOS, BlackBerry and web browsers with WebGL support.

History

(...)

libGDX Jam

(...)

Architecture

libGDX allows the developer to write, test, and debug their application on their own desktop PC and use the same code on Android. It abstracts away the differences between a common Windows/Linux application and an Android application. The usual development cycle consists of staying on the desktop PC as much as possible while periodically verifying that the project still works on Android. Its main goal is to provide total compatibility between desktop and mobile devices, the main difference being speed and processing power.

Backends

The library transparently uses platform-specific code through various backends to access the capabilities of the host platform. Most of the time the developer does not have to write platform-specific code, except for starter classes (also called launchers) that require different setup depending on the backend.

• On the desktop the Lightweight Java Game Library (LWJGL) is used. There is also an experimental JGLFW backend that is not being continued any more. In Version 1.8 a new LWJGL 3 backend was introduced, intended to replace the older LWJGL 2 backend.
• The HTML5 backend uses the Google Web Toolkit (GWT) for compiling the Java to JavaScript code, which is then run in a normal browser environment. libGDX provides several implementations of standard APIs that are not directly supported there, most notably reflection.
• The Android backend runs Java code compiled for Android with the Android SDK.
• For iOS a custom fork of RoboVM is used to compile Java to native iOS instructions. Intel's Multi-OS Engine has been provided as an alternative since the discontinuation of RoboVM.

Other JVM languages

While libGDX is written primarily in Java, the compiled bytecode is language-independent, allowing many other JVM languages to directly use the library. The documentation specifically states the interoperability with Ceylon, Clojure, Kotlin, Jython, JRuby and Scala.

Extensions

Several official and third-party extensions exist that add additional functionality to the library.

gdxAI

An artificial intelligence (AI) framework that was split from the main library with version 1.4.1 in October 2014 and moved into its own repository. While it was initially made for libGDX, it can be used with other frameworks as well. The project focuses on AI useful for games, among them pathfinding, decision making and movement.

gdx freetype

Can be used to render FreeType fonts at run time instead of using static bitmap images, which do not scale as well.

Box2D

A wrapper for the Box2D physics library was introduced in 2010 and moved to an extension with the 1.0 release.

packr

A helper tool that bundles a custom JRE with the application so end users do not have to have their own one installed.

📕 Description [fr]

Un framework pour le développement de jeux en Java, par la libGDX Team, initié par Mario Zechner (Badlogic Games) & Nathan Sweet (Esoteric Software LLC).
En Java & C++.

libGDX est un framework libre, multi-plateforme, et mature, de développement de jeux en Java, fournissant un environnement de prototypage rapide et d'itérations rapides. Au lieu de déployer sur chaque plateforme cible après un changement de code, l'utilisateur débogue son jeu sur le bureau, de manière native. Il propose un environnement et des outils éprouvés et complets, prenant en charge la conception de bas niveau.

Utilisé par ces jeux & outils / Used by these games & tools: Bladecoder Adventure Engine, Deadweight, Defender Story, Desert Stormfront, Tropical Stormfront, Wizards of Yore,


libGDX est un framework de développement de jeux Java multiplateforme basé sur OpenGL (ES) qui fonctionne sur Windows, Linux, macOS, Android, votre navigateur et iOS.

libGDX fournit un environnement éprouvé et robuste pour un prototypage rapide et des itérations rapides. libGDX ne vous impose pas un style de conception ou de codage spécifique ; il vous donne plutôt la liberté de créer un jeu de la manière que vous préférez.

☑ Multiplateforme
Publiez vos jeux sur Windows, macOS, Linux (y compris le RPi !), Android, iOS, et HTML5, tous avec la même base de code.

☑ Libre
libGDX est sous licence Apache 2.0 et maintenu par la communauté. Contribuez dès aujourd'hui !

☑ Plein de fonctionnalités
libGDX est livré avec les piles. Écrivez des jeux 2D ou 3D et laissez libGDX s'occuper des détails de bas niveau.

☑ Super rapide
L'accent est mis sur l'évitement du garbage collection pour ART/JavaScript par une conception soigneuse de l'API et l'utilisation de collections personnalisées.

☑ Bien éprouvé
libGDX est un framework éprouvé et fiable, avec une base et une documentation solides. De plus, il existe de nombreux jeux construits à partir de libGDX, dont beaucoup sont libres.

☑ Communauté active
Bénéficiez du soutien d'une communauté très accueillante de développeurs de jeux et d'applications ou jetez un coup d'œil à notre vaste écosystème de tiers.