Skip to content

Version 0.4.0 alpha

Latest
Compare
Choose a tag to compare
@EmanuelG-Gaming EmanuelG-Gaming released this 11 Mar 18:10
· 59 commits to main since this release

Version 0.4.0 alpha

A bigger patch that took longer to finish, but here it is. This version adds extensions and there are two of them: physics and UI. The physics extension can simulate both 2D and 3D physical levels, while UI can support rudimentary widgets, like text labels and buttons.

Some of the features include:

  • Support for sound via SoLoud
  • A basic entity component system
  • The project is now licensed under MIT
  • Added a Github wiki for this repository. It still needs some maintenance, though
  • Added instructions in the README.md file for building this engine under the three main Linux distro families: Debian, Arch and RHEL
  • Added OpenGL framebuffer objects that allow for post-processing effects like shadows, bloom and deferred rendering.
  • Added texture arrays that work differently from texture atlases. They store images with the same width and height and are accessed using 3D vectors (2D for texture coordinates and 1D for the entry index) in the shaders
  • Added an ic::Image API that allows the user to dynamically edit the contents of an image and to read/write from using IO operations
  • Replaced most of the singletons with namespaces, meaning that the syntax is nicer, without having to write ::get() everywhere
    -Put most of the loading routines inside the libs/Icosahedron/assets/loaders folder
  • etc.