Skip to content

Repository files navigation

AnA Game Engine

Logo

Currently working on

  • Culling & LODs
  • GUI

To do

  • separate shared mesh buffers from Scene
  • create submit info queue and only do single submit call every frame
  • optimize resource management before scaling
    • resource deletion queue
    • rewrite scene buffers with lazy buffer rebuild
    • use descriptor heap for textures (until mesa 26.2)
    • use device memory address for buffers
    • make resource manager a facade, real logic in specialized classes.
      • meshes
      • text
      • textures
      • cameras
  • SSAO
  • occlusion culling
  • try pipeline cache

Build&Run

Clone the repo and submodules

Install a cpp compiler (tested gcc, clang, msvc)

for Linux

meson setup build
meson install -C build
./AnA

for Windows

  • Install Meson for windows

Sometimes vulkan lib name can be different, make sure it does match yours

meson setup build
meson install -C build
AnA.exe

Screenshots

Screenshot1

About

Vulkan based game engine

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages