Todos los proyectos
Software

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.

C99CMakeGitHub ActionsSDL3SDL3_ttfSDL3_imageSDL3_mixerSDL3_shadercross

¿Tienes una necesidad similar?

Hablemos de tu proyecto. Te ayudo a adaptar este enfoque a tu propio contexto.