Meteor is a custom game engine built in C++20, featuring a player and an editor. It leverages modern C++ and various libraries to provide a robust and flexible environment for game development.
- Built with C++20 using the STL.
- Uses OpenGL for rendering and GLEW for OpenGL extensions.
- Supports model loading with Assimp.
- Incorporates ImGui for creating user interfaces in the editor.
- Integrated with SFML for windowing and input handling.
- XML parsing with pugixml.
- C++20 compatible compiler (e.g., GCC, Clang, MSVC).
- CMake (version 3.26 or higher) for project configuration.
- CLion (optional) for an integrated development environment.
To install Assimp on your system, follow these steps:
-
Linux (Ubuntu/Debian):
sudo apt-get update sudo apt-get install libassimp-dev
-
macOS:
brew install assimp
-
Windows:
- Download the Assimp binaries from the Assimp GitHub Releases.
- Extract the contents and add the `include` and `lib` directories to your CMake configuration:
- Add the path to the `include` directory using `include_directories`.
- Ensure the `lib` path is available in the `CMakeLists.txt` or your compiler’s library path.
To install GLEW, follow these steps:
-
Linux (Ubuntu/Debian):
sudo apt-get update sudo apt-get install libglew-dev
-
macOS:
brew install glew
-
Windows:
- Download the GLEW binary package from the GLEW website.
- Extract the downloaded ZIP file to a directory (e.g.,
C:\glew
). - Add the
include
path (C:\glew\include
) and the library path (C:\glew\lib\Release\x64
) in CMake:- Add the path to the
include
directory usinginclude_directories
. - Add the path to the
lib
directory usinglink_directories
.
- Add the path to the
This project is licensed under the MIT License - see the LICENSE file for details.