← Volver al portfolio

Masbits Engine

Motor de videojuegos 2D construido desde cero en C++23 con Vulkan. Incluye editor visual, sistema ECS, físicas con Box2D y renderer basado en Vulkan con soporte para Windows y Linux. Pensando en el rendimiento del motor, y en el flujo de trabajo del desarrollador y diseñador, con integración de herramientas como ImGui para el editor y CMake para la construcción multiplataforma. Gestión de la producción asistida por IA (OpenCode y GitHub Copilot). Desarrollo en Visual Studio Code.

C++23VulkanSDL3CMakeImGuiBox2DClangVisual Studio CodeOpenCodellama.cppLinuxWindows
Publicaciones
  • Refactorización del Motor Masbits

    Dos sesiones de refactorización del motor Masbits: loadLevelFromFile de 391 a 72 líneas, buildCommandBuffers split (456→13 LOC), y GUIMenus nextFrame cleanup con 4 extracciones. Ahorro neto de ~600 líneas.

Líneas de código
27.580
Clases
118
Structs
172
Funciones
~1.001
Top complejidad ciclomática
Función Ciclomática Cognitiva MI
executeEditorActions 58 332 22.9
loadFile 54 198 26.1
processFile 41 172 28.4
handleUndoRedo 37 156 31.2
🔴 Dead FFI
89 funciones marcadas como muertas por CodeGraph, pero identificadas como falsos positivos — llamadas desde bloques condicionales (`#if`, APIs, callbacks de eventos)
⚠️ Drift Score
43 — arquitectura desviada de comunidades detectadas
Ver análisis completo →