Tous les projets
Logiciel

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.

C99CMakeGitHub ActionsSDL3SDL3_ttfSDL3_imageSDL3_mixerSDL3_shadercross

Vous avez un besoin similaire ?

Parlons de votre projet. Je vous aide à transposer cette approche à votre propre contexte.