Bienvenido al blog de construcción de MasbitsEngine, un motor de juegos en C++26 actualmente en desarrollo activo.

Este blog documenta el camino — las decisiones, los obstáculos, los avances y la evolución del proyecto a lo largo del tiempo.

¿Qué es MasbitsEngine?

Un motor de juegos construido desde cero usando C++ moderno (C++26), Vulkan para el renderizado, SDL3 para la ventana y la entrada, y un Sistema de Entidades y Componentes (ECS) para la lógica de juego.

  • C++26 — CMake Ninja Multi-Config, compilador Clang
  • Vulkan — API de renderizado
  • SDL3 — ventana, entrada, eventos
  • Box2D — física 2D
  • ImGui — GUI de modo inmediato (editor)

Qué cubrirá este blog

  • Historia del proyecto — Hitos principales y cómo evolucionó el motor
  • Arquitectura — Decisiones de diseño, estructura del ECS, pipeline de renderizado
  • Stack tecnológico — Por qué se eligió cada tecnología
  • Dev Logs — Actualizaciones regulares sobre el progreso y los retos
  • Análisis de código — Implementaciones y patrones específicos del motor

La primera entrada

El proyecto comenzó como un motor 3D. Con el tiempo, las dificultades con la carga de assets 3D — especialmente las animaciones — llevaron a un pivote hacia 2D. Lee el post de historia del proyecto para la historia completa.