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.