Skip to content

Releases: San7o/Brenta-Engine

v1.1.0 "Julia"

19 Sep 14:51

Choose a tag to compare

Release v1.1.0 "Julia"

Significant progress has been made on the engine over the past month, introducing improvements ranging from enhanced APIs to exciting new features like imGUI. This release notably expands the engine's capabilities and overall structure.

In particular, this update includes the following changes:

  • imgui support: the engine now uses imgui by default making dynamic changes to the scene easier than ever
  • new example: explore the mandlebrot and julia set with an interactive imgui interface to change parameters in real time (image below)
  • new logger: new and improved logger with lots and lots of new features and multithread support
  • testing: custom testing and fuzzing framework for the engine
  • ECS: the ECS has been moved to It's own repo for independent development from the engine
  • cmake: reworked build system with modern cmake standards
  • CPM: dependencies management with CPM
  • compilation: static linux compilation option
  • documentation: changes reflacted to the new v1.1 documentation
  • API: compleately reworked API with consistant snake_case methods and names across all classes

The julia set, rendered with the engine in real time:
image

Brenta Engine v1.0.0!

25 Aug 11:30
446bffd

Choose a tag to compare

brenta-engine-v1 0

Brenta Engine 1.0.0 is out!

This release contains the source code for the engine and the full html documentation, with tests and examples.

Supported Platforms

  • Linux

Features

  • Screen: manages the window and the OpenGL context.
  • Audio: everything
  • Input: manages the screen input using
  • Logger: logging
  • Text: text
  • World: the Entity Component System
  • Engine: manages the setup of the engine.
  • GL: provides some useful OpenGL
  • Mesh: a 3D openGL
  • Model: a 3D openGL
  • ParticleEmitter: create and customize
  • Shader: manages the shaders
  • Texture: manages the textures.Types::Translation: manages the translations.
  • VAO: wrapper around the Vertex Array Objects.
  • Buffer: wrapper around the Buffers.
  • Time: manages the time.
  • Camera: manages the camera.