AasiLands

Simple 3D game made with C++ and OpenGL


Progress

10.3.2021

So much time has passed and the result still doesn't look that amazing...

I have changed many things even without it showing outside and decided to list some of the bigger changes.

  • Multiple biomes
  • Smooth biome borders
  • SSAO acne reduced
  • Window resizing fixed
  • Progress 6

    24.2.2021

    I've been working with the world generation for a while now and decided to implement simple shadow mapping to not get bored doing the same stuff all day.

    There is still so much to tweak but this is how it looks like for now.

    Progress 5

    18.2.2021

    Spent couple of days refactoring the SSAO code trying to make it as extensible as possible.

    I also changed the background color and tweaked the SSAO colors a bit to make the result more appealing.

    Progress 4

    16.2.2021

    Finally got SSAO working.

    I was facing a bug that made the whole screen to use the same color. It seems that for some reason I had defined TexCoords as a output variable in lighting shader and changing it to input variable solved the issue. Small thing but took so long to find.

    Currently the SSAO is looking like this. I'll be tweaking it a lot in the future.

    Progress 3

    14.2.2021

    Started working on the world generation. Currently the world generator generates block matrix based on SimpleX noise. The block matrix is then converted to a optimized mesh, ready for rendering.

    The image shows one chunk rendered on the screen with the original triangle. The mesh includes only the block faces that can be seen from the ground.

    Maybe I should add some lighting next. The scene seems a bit boring.

    Progress 2

    12.2.2021

    Have been writing renderer and shader base classes to be easy to expand and manage. Created a free moving camera that can be attached to renderer. Easy to expand mesh class that already handles VAOs, EBOs and VBOs by itself.

    This is what it looks like for now. Beautiful isn't it?

    Progress 1