Evolución 2024

Programando un motor 3D desde cero - Brakeza3D

Evolución 2024

Buenas de nuevo! Seguimos vivos, casi un año después de mi último post con este proyecto…tenemos novedades!. Primero pedir disculpas si hay algún afectado :P, he tenido que mantenerme algo apartado, ya sabéis, cambios de trabajo, mudanzas… excusas al fin y al cabo!.

A pesar de todo, estas últimas semanas he podido recopilar el trabajo que había ido realizando en silencio y a ratos muy esporádicos. Vamos a repasar las novedades de estos últimos 10 meses:

Project DarkHeaZ

El juego está terminado, su objetivo se da por conseguido. Se desarrolló un juego con Brakeza3D, se aprendió por el camino y se publicó la demo en Steam. Eso si, está pendiente de lanzarse en su versión final. Actualmente cuenta unas 300 wishlist y dudo que crezca mucho más.

Se revisará y lanzará el juego, pero no es el foco principal actualmente. En cierta medida Project DarkHeaZ nace acoplado a una versión ya muy vieja de Brakeza3D, implementado con C++ junto a las tripas del motor. Hace tiempo que he roto con este enfoque. Actualmente evolucionar Project DarkHeaz, no tendría sentido sin un objetivo económico, que no existe.

Windows como sistema de trabajo

Asumido ya que el 99% de la población utiliza Windows y entendiendo que las instrucciones para compilar a mano cada librería necesaria por Brakeza3D eran un infierno, he estado trabajando en varias soluciones. He probado con gestores de paquetes tipo Conan y todavía están muy verdes.

He optado por ofrecer desde mi GitHub un paquete con todas las librerias precompiladas para Windows con MinGW. Con esto en cuestión de minutos los interesados podrían compilar Brakeza3D en Windows.

https://github.com/rzeronte/brakeza-mingw-precompiled-libraries

Evolución de la UI

Se ha trabajado en una interface gráfica que permita trabajar con fluidez, tanto a la hora de diseñar tus escenas, como de implementar lógica a través de tus scripts.

He mejorado cada widget de configuración existente e incorporado nuevos widgets para seguimiento de variables globales, de objeto.

En la actualidad la UI ofrece tres layouts: Default, Programador y diseñador

Evolución del sistema de scripting

He trabajado en la exposición de elementos y objetos de Brakeza3D al lenguaje LUA. En la actualidad el sistema permite al programador una total libertad para implementar sus juegos.

Se ha documentado por completo las posibilidades del sistema de scripting. Podrás encontrar este documentación en GitHub

https://github.com/rzeronte/brakeza3d/blob/master/doc/00-index.md

Corrección de errores y estabilización

Se han corregido decenas de errores y fallos. Se han saneado los assets y organizado las carpetas.

La versión actual es la mas estable de la historia 😛

Screenshots

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *