Funny game engine
Go to file
Kaydax d7db42a3fc
Update vulkan, remove bgfx
2024-02-17 14:48:06 -05:00
cmake Static libc++ 2024-02-07 08:18:35 -05:00
example Update vulkan, remove bgfx 2024-02-17 14:48:06 -05:00
models Models funny 2023-12-28 22:30:32 -05:00
modules-shims Unfinished Vulkan stuff 2024-02-09 05:24:35 -05:00
patches Separate out rendering / resource loading code logically 2024-01-31 07:08:40 +00:00
src Update vulkan, remove bgfx 2024-02-17 14:48:06 -05:00
.clang-format Reorganise irenderer and resource management 2024-02-04 23:39:25 +00:00
.clangd Static libc++ 2024-02-07 08:18:35 -05:00
.gitignore Add OpenFBX 2024-01-03 02:46:02 +00:00
CMakeLists.txt Update vulkan, remove bgfx 2024-02-17 14:48:06 -05:00
CONTRIBUTING.md Add very basic contributing guidelines 2024-02-10 11:35:29 +00:00
LICENSE Initial commit 2023-12-24 11:06:48 -05:00
README.md Update vulkan, remove bgfx 2024-02-17 14:48:06 -05:00
build-windows.sh Initial commit 2023-12-24 11:06:48 -05:00
msvcenv-native.sh Initial commit 2023-12-24 11:06:48 -05:00

README.md

Iridium Engine

A cross-platform game engine written in C++20 using modules.

"This isn't bleeding edge, it's hemorrhaging edge." - Zipdox

Plans

Here are some of the things I plan to implement in the engine:

  • Agnostic, cross platform, rendering backend (OpenGL, Vulkan)
  • ECS or ECF system?
  • Modding support
  • Steamworks integration
  • Cross-platform support (Windows, Linux, MacOS)
  • Cross-platform asset pipeline

Why?

Idk I got bored and wanted to make a c++ game engine that utilizes modules, as It seems modules don't get enough love.

The entire point is basically to learn more c++, but also to learn about modules and game engine development.

Build requirements

Compiler support for:

  • C++20
  • C++23 ranges
  • libc++

At the time of writing this, these compilers are known to work:

  • Visual Studio >=17.1
  • Clang >= 17 PLUS the corresponding version of clang-tools, which is required for clang-scandeps
  • CMake + Ninja
  • Vulkan headers: libvulkan-dev
  • OpenGL headers: libopengl-dev libglx-dev libgl-dev
  • Shaderc headers: libshaderc-dev
  • X11 headers: libx11-dev libxi-dev libxrandr-dev libxinerama-dev libxcursor-dev