ClanLib - Le Bottin des Jeux Linux

ClanLib

🗃️ Specifications

📰 Title: ClanLib 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Development 👁️ Visual: 2D & 3D
🏷️ Category: Development ➤ Framework & Tool ➤ Game Framework 🏝️ Perspective: Third person
🔖 Tags: Development; Framework; C/C++; ClanLib; Multi-platform ⏱️ Pacing: Real Time
🐣️ Approx. start: 2012-10-21 👫️ Played: Single & Multi
🐓️ Latest: 2024-08-22 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 4.0➜4.2 / Dev: c03033f ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: ClanLib ✨️ (temporary):
🐛️ Created: 2013-12-28 🐜️ Updated: 2024-09-09

📦️ Deliverables

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

🚦 Entry status

📰 What's new?: 👔️ 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: 14100

📖️ Summary

📜️[en]: A libre, multi-platform library for multi-platform game design (OpenGL and Direct3D support, threaded execution, file I/O, XML/DOM, etc.). Its features include a powerful shader-based rendering architecture, high-level 2D graphics with fonts, sprites and animations, a network library with game interfaces, support for wav and ogg-vorbis formats for sound, a user interface supporting Flexbox positioning and CSS layouts, a template-based signal library, and integrated resource management. 📜️[fr]: Une bibliothèque libre et multi-plateforme orientée vers la conception de jeux multi-plateformes (support de OpenGL et Direct3D, exécution avec threading, file I/O, XML/DOM, etc.). Elle offre notamment une architecture de rendu performante basée sur les shaders, des graphiques 2D de haut niveau avec polices, sprites et animations, une bibliothèque réseau avec interfaces de jeu, le support des formats wav et ogg-vorbis pour le son, une interface utilisateur prenant en charge le positionnement Flexbox et les mises en page CSS, une bibliothèque de signaux basée sur des modèles, et une gestion intégrée des ressources.

🎥️ Videos


🎮️ Showcase: (201107), 💥️ (201412), (201106),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site] [Features/About] [Screenshots] [Videos t(202xxx) ts(202xxx) gd(202xxx) gu(202xxx) id(202xxx) r(202xxx) lp(202xxx) ht(202xxx) d(201107) d(201412) d(201106) d(201306) d(201201) d(201106) ht(202xxx) 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
• (empty)

🍩️ Resources
(empty, license): [Homepage] [Dev site] 🎬️ g(202xxx)

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
Devs (ClanLib Team 1 2 [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Chat] [Forums] [mastodon] [twitter] [PeerTube] [YouTube] [PressKit] [Lemmy] [reddit] [Discord]

🐝️ Related
[Wikipedia (ClanLib) [fr] [en] [de]]

📦️ 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: ClanLib
🦊️ What's: A libre library for multi-platform game design
🏡️ -
🐣️ https://github.com/sphair/ClanLib
🔖 #LinuxGameDev #GameFramework
📦️ #Libre #Arch #RPM #Deb
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

🥁️ Update: 4.0➜4.2
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/sphair/ClanLib/releases
🦣️ From: 🛜️ https://github.com/sphair/ClanLib/releases.atom

🎮️ https://www.youtube.com/embed/AjID72ToJ3A
🎮️ https://www.youtube.com/embed/XujaVO7pkkk
🎮️ https://www.youtube.com/embed/oKSQV26LB5I

🕶️ The library logo

📚️ ClanLib is a libre, multi-platform library for multi-platform game design (OpenGL and Direct3D support, threaded execution, file I/O, XML/DOM, etc.). Its features include a powerful shader-based rendering architecture, high-level 2D graphics with fonts, sprites and animations, a network library with game interfaces, support for wav and ogg-vorbis formats for sound, a user interface supporting Flexbox positioning and CSS layouts, a template-based signal library, and integrated resource management.

📕 Description [en]

📜️ "A libre library for multi-platform game design" 📜️

ClanLib is a cross platform toolkit library with a primary focus on game creation. The library is Open Source and free for commercial use, under the ClanLib License.

Feature List

✅️ Very liberal zlib style
✅️ Fully Supports Windows, Mac OS X and Linux
✅️ Partial support for mobile platforms
✅️ OpenGL and Direct3D render targets
✅️ High-performant shader based render architecture
✅️ High level 2D graphics with fonts, sprites and animations
✅️ Network library with game interfaces
✅️ Sound supporting wav and ogg-vorbis
✅️ UI supporting Flexbox positioning and CSS layouts
✅️ Basic cross platform runtime (threading, file I/O, XML/DOM, etc.)
✅️ Template based signal library (type-safe callbacks)
✅️ Integrated resource management
✅️ No support libraries required for the Microsoft build


🌍️ Wikipedia :

ClanLib is a video game SDK, supporting Microsoft Windows, macOS, and Linux, with partial support for mobile platforms. It has full hardware accelerated graphics support through OpenGL, and also a software renderer. ClanLib also helps in playing sound, using the Vorbis or MikMod libraries, and has classes for collision detection, GUIs, XML, networking, and other things that may be helpful to a game programmer.

The earliest known public release is in 1999 (Version 0.1.18). Introduction to C++ Game Programming, published June 2007, dedicates a chapter to "Learn how to use the ClanLib library to make 2D games". Also Game Programming with Python, Lua, and Ruby, published December 2003, has a chapter about using ClanLib together with Ruby.

📕 Description [fr]

Une bibliothèque libre orientée vers la conception de jeux multi-plateforme, par la ClanLib Team.
En C++/C

ClanLib est une bibliothèque libre et multi-plateforme orientée vers la conception de jeux multi-plateformes (support de OpenGL et Direct3D, exécution avec threading, file I/O, XML/DOM, etc.). Elle offre notamment une architecture de rendu performante basée sur les shaders, des graphiques 2D de haut niveau avec polices, sprites et animations, une bibliothèque réseau avec interfaces de jeu, le support des formats wav et ogg-vorbis pour le son, une interface utilisateur prenant en charge le positionnement Flexbox et les mises en page CSS, une bibliothèque de signaux basée sur des modèles, et une gestion intégrée des ressources.


ClanLib est une bibliothèque d'outils multi-plateforme dont l'objectif principal est la création de jeux. La bibliothèque est Open Source et libre pour une utilisation commerciale, sous la licence ClanLib.

Liste des fonctionnalités

✅️ Style zlib très libéral
✅️ Prise en charge complète de Windows, Mac OS X et Linux
✅️ Prise en charge partielle des plates-formes mobiles
✅️ Cibles de rendu OpenGL et Direct3D
✅️ Architecture de rendu performante basée sur les shaders
✅️ Graphiques 2D de haut niveau avec polices, sprites et animations
✅️ Bibliothèque réseau avec interfaces de jeu
✅️ Son prenant en charge les formats wav et ogg-vorbis
✅️ Interface utilisateur prenant en charge le positionnement Flexbox et les mises en page CSS
✅️ Exécution multiplateforme de base (threading, file I/O, XML/DOM, etc.)
✅️ Bibliothèque de signaux basée sur des modèles (rappels sûrs)
✅️ Gestion intégrée des ressources
✅️ Aucune bibliothèque de support n'est requise pour la version Microsoft.



🌍️ Wikipedia :

ClanLib est un kit de développement multi-plateforme écrit en C++ permettant de réaliser des applications multimédia, comme par exemple des jeux vidéo.

Cette bibliothèque fournit un système de fenêtrage pour réaliser des graphismes 2D rendus au niveau logiciel ou matériel, ou bien pour réaliser des applications 3D en OpenGL. Un module permet également d'intégrer des éléments d'interface graphique.

Cette bibliothèque est disponible pour les systèmes d'exploitation Windows, Linux et Mac OS X.

Fonctionnalités

Les fonctionnalités sont réparties en plusieurs modules : système, fenêtrage, graphismes 2D, interface graphique, son, réseau, base de donnée, etc. Des classes gèrent le temps, l'affichage de texte avec des CSS, la lecture de documents XML, l'accès aux archives Zip, les expressions rationnelles, les courbes de Bézier, des fonctions mathématiques pour les calculs spécifiques à la 2D et la 3D, détection des collisions, gestion des ressources, interactions réseau, etc.

Exemple
(...)