Game engine proj
 
 
 
Go to file
Tulpen d35a31e4bc
Initial Aethiopicus renderer (vulkan)
2023-07-30 18:53:27 +02:00
core Initial Aethiopicus renderer (vulkan) 2023-07-30 18:53:27 +02:00
external Ok but what if: WGPU renderer? 2023-06-26 20:46:11 +02:00
renderer Initial Aethiopicus renderer (vulkan) 2023-07-30 18:53:27 +02:00
test Update TODO.md 2023-07-30 17:38:20 +02:00
.clang-format Add `.clang-format`, adjust variable names 2023-05-27 20:47:34 +01:00
.gitignore Rename Image to Texture, add PRAGMA macros to pragmautil.hpp, add some TODO() and WARNING() calls 2023-05-27 18:11:46 +01:00
.gitmodules Ok but what if: WGPU renderer? 2023-06-26 20:46:11 +02:00
CODINGSTYLE.md Fix lists in CODINGSTYLE.md 2023-06-01 13:00:32 +01:00
LICENSE Add license 2023-05-21 21:55:02 +01:00
README.md I dislike shaders now 2023-06-26 15:22:34 +02:00
TODO.md Update TODO.md 2023-07-30 17:38:20 +02:00
compile.sh Port to C++ 2023-05-26 22:41:51 +01:00
meson.build Remove texture and rglcore 2023-06-28 22:43:01 +02:00

README.md

Hibis Game Engine

Hibis (short for Hibiscus (named after the genus of flowering plants)) is a work in progress game engine written in C++.
The goal of this game engine is to provide each module of the engine (renderer, audio, physics etc.) in seperate libraries so you can easily make your own system if need be.

Install

Pre-compiled libraries

lmao they don't exist yet chill

Compiling

Note: MSVC

MSVC (Microsoft Visual C++ Compiler) is unsupported and I cannot guarentee that Hibis will compile/run properly using it. Please use another compiler like G++ or Ninja instead.

Dependencies

To compile Hibis, you will need:

  • Meson
  • Meson-compatible compiler (recommended: Ninja or ccache + G++)
  • A few minutes of your time

Each module also has specific dependencies, which include:

  • (RGLCore) OpenGL drivers

Linux users should be able to get all of these (except time) from their package manager.
Windows users will need to use vcpkg or similar to easily get these dependencies.

Actually Compiling

No Customising

Run compile.sh in the folder you cloned Hibis into.

Customising

In the folder you cloned Hibis into, run meson build to create a folder where the magic happens.
Move into the build directory using CD and you can now use meson configure to adjust compile options.
Once you have configured everything, run ninja or meson compile in the build directory and it should finish successfully.