Skip to content

kakesinfo/better-than-nothing

Repository files navigation

Better than Nothing

Everything is in the title, it is a better-than-nothing Game Engine.

🚀 Features

  • Support for Linux.
  • Support for Vulkan.
  • Using C++20 features.
  • In-house JIT shader compilation.

🧠 Road map

I've created a Trello board to provide some insight on what I have planned for the future of the game engine. On this board, you'll find upcoming features, target time frames, and any emergent known issues. Please note that at this time, the current Trello is in English only.

You can find the board here.

🧩 Contributing

Contributions are welcome. Both new features and bug fixes. Just open a pull request.

📦 Dependencies

  • glfw: A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input.
  • vulkan: A low-overhead, cross-platform API and open standard for 3D graphics and computing.
  • vulkan memory allocator: Easy to integrate Vulkan memory allocation library that help to manage memory allocations and resource creation.
  • glslang: A library used for JIT shader compilation from OpenGL Shading Language (GLSL) to SPIR-V format.
  • spirv-cross: A practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.
  • glm: An header only mathematics library based on the OpenGL Shading Language (GLSL) specifications.
  • stb: Single-file public domain (or MIT licensed) libraries for C/C++.
  • tinyobjloader: A header only wavefront obj loader.

📜 Licence

This project is under the GNU General Public License v3.0 license - see the LICENSE file for details.

About

A better-than-nothing C++20 Game Engine using Vulkan.

Topics

Resources

License

Stars

Watchers

Forks

Languages