CrzGames - RC2D (motor de juego 2D)
Motor 2D en C con SDL3 y módulos multiplataforma
Un motor 2D propio para controlar la tecnología de extremo a extremo.
La necesidad del cliente
Contexto
CrzGames necesitaba una base técnica duradera para sus juegos 2D sin depender de motores externos.
Problema
Los motores de terceros pueden imponer límites de licencia, roadmap y runtime que afectan a un estudio independiente.
Objetivo
Construir un motor 2D completo, portable y modular en C, totalmente controlado por el estudio.
Lo que está en juego
Mantener independencia tecnológica
Asegurar builds reproducibles en varias plataformas
Conservar rendimiento nativo en C
La solución propuesta
Qué se construyó
RC2DCore en C99 con CMake y CI/CD en GitHub Actions.
Por qué esta elección
Esta base permite controlar con precisión rendimiento, memoria y ciclo de vida de dependencias.
Cómo responde a la necesidad
Arquitectura modular, dependencias bloqueadas, builds nativos desktop/móvil y pipeline de releases versionadas.
Funcionalidades clave
Render, inputs y GPU con SDL3
Texto, imágenes y audio con SDL3_ttf, SDL3_image y SDL3_mixer
Pipeline de shaders con SDL3_shadercross
Módulos opcionales de red, datos, video e IA ONNX
Tests unitarios con Criterion y publicación multiplataforma
Resultados
Motor 2D propio mantenido por CrzGames
Cadena de build unificada para desktop y móvil
Base técnica estable para próximos juegos
Stack técnico
Decisiones técnicas usadas en este proyecto.
¿Tienes una necesidad similar?
Hablemos de tu proyecto. Te ayudo a adaptar este enfoque a tu propio contexto.