CrzGames - RC2D (moteur de jeu 2D)
Moteur 2D en C avec SDL3 et modules multiplateformes
Un moteur 2D propriétaire pour contrôler la techno de bout en bout.
Le besoin client
Contexte
CrzGames voulait un socle technique durable pour ses jeux 2D, sans dépendre d’un moteur tiers pouvant changer ses règles.
Problème
Les moteurs externes imposent des contraintes de licence, de roadmap et de runtime qui peuvent fragiliser un studio indépendant.
Objectif
Construire un moteur 2D complet en C, portable et modulaire, piloté à 100% par le studio.
Les enjeux
Garder une indépendance technologique forte
Tenir des builds reproductibles sur plusieurs plateformes
Conserver de hautes performances natives en C
La solution proposée
Ce qui a été construit
Développement de RC2DCore en C99 avec build CMake et CI/CD GitHub Actions.
Pourquoi ce choix
Cette base permet un contrôle fin des perfs, de la mémoire et des dépendances sur toutes les cibles.
Comment ça répond au besoin
Architecture modulaire, dépendances verrouillées, builds natifs desktop/mobile et pipeline de release versionnée.
Les fonctionnalités clés
Rendu, entrées et GPU via SDL3
Texte, images et audio via SDL3_ttf, SDL3_image et SDL3_mixer
Shader pipeline avec SDL3_shadercross
Modules optionnels réseau, data, vidéo et IA ONNX
Tests unitaires Criterion et publication multi-plateforme
Les résultats
Moteur 2D propriétaire maintenu en interne
Chaîne de build unifiée pour desktop et mobile
Base technique stable pour les projets CrzGames
Stack technique
Choix techniques utilisés sur ce projet.
Vous avez un besoin similaire ?
Parlons de votre projet. Je vous aide à transposer cette approche à votre propre contexte.