À propos du projet
Cute Framework (CF) est une couche fondamentale portable pour créer des jeux 2D et 3D en C/C++. Selon son README, il vise à éviter les dépendances lourdes et les API obscures, et fonctionne sous Windows, macOS, iOS, Android, Linux, navigateurs et plus encore.
Installation et compilation
CF est conçu pour être compilé depuis les sources et peut être lié comme bibliothèque statique ou partagée. La compilation se fait avec CMake (v3.14 ou supérieur). Le README recommande d'utiliser le modèle de projet CMake du projet et fournit une procédure : copier le CMakeLists.txt du modèle à la racine du projet, renommer « mygame » par le nom du jeu, créer un dossier src avec main.cpp, puis lancer CMake. Les utilisateurs Linux disposent de commandes apt pour les outils de compilation, les bibliothèques audio (ALSA/PulseAudio), Vulkan et les paquets de développement liés à X11 ; WSL2 peut en outre nécessiter libpulse0.
Exemple d'utilisation
Le README montre un programme minimal qui crée une fenêtre centrée de 640x480, exécute une boucle de mise à jour tant que l'application tourne, dessine à l'écran et détruit l'application. L'API est exposée via l'en-tête cute.h et l'espace de noms Cute.
Ressources et documentation
Le site de documentation est la ressource principale, avec des liens rapides vers des sujets et tutoriels, des exemples, une page « Made with Cute Framework » et une référence d'API. L'aide communautaire est disponible via un chat Discord, et les questions peuvent être déposées comme issues GitHub.
Contribution
Le README liste trois principaux axes de contribution : signalement et correction de bugs, ajout de nouveau code d'exemple, et modification de la documentation. Les nouvelles fonctionnalités doivent être discutées dans une issue GitHub avant toute pull request. Les exemples sont ajoutés en copiant un exemple existant, en l'enregistrant dans le CMakeLists.txt des samples via add_sample, et éventuellement en ajoutant un dossier d'assets plus une commande personnalisée pour copier les assets dans le répertoire de build. La documentation se trouve dans le dossier docs ; les pages de référence des fonctions et structures sont générées par un outil d'analyse de la documentation, donc les modifications des pages de référence doivent être faites dans la source puis régénérées. Le site est construit avec MkDocs et le thème Material, et peut être prévisualisé localement avec mkdocs serve après installation des paquets Python requis.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.