Harmony 2D Engine (H2DE) is a modern, open-source game engine written in C++ using SFML for rendering. It is designed to simplify the game development process in C++. Currently, it supports Linux, with future plans to support Windows. This project is in its initial stages, and contributions are welcome.
- Easy to Use: Designed to simplify game development using C++.
- SFML Rendering: Utilizes SFML for efficient 2D rendering.
- Cross-Platform: Linux support, with Windows support planned.
- Open Source: Free to use and contribute to.
- Modern Documentation: Using Fumadocs for clean, accessible documentation.
- Quality Assurance: Tests written with gtest for high quality.
- Linux: A Linux distribution.
- C++ Compiler: A modern C++ compiler (e.g., GCC, Clang).
- CMake: Version 3.30 or higher.
- SFML: Version 2.6.1 or higher.
- GTest Version 1.15.0 or higher.
-
Clone the Repository:
git clone https://github.com/msaeedsaeedi/H2DE.git cd H2DE
-
Bootstrap
chmod +x bootstrap.sh ./bootstrap.sh
-
Build the Engine:
mkdir build cd build cmake .. make
-
Run Tests:
ctest
The full documentation is available here. Documentation includes setup guides, API references, and examples.
Contributions are welcome! Please read our Contributing Guidelines for more information.
Special thanks to all the contributors:
- Muhammad Saeed Saeedi - msaeedsaeedi
H2DE is licensed under the MIT License. See the LICENSE file for more details.
Please note that this project adheres to a Code of Conduct. By participating, you are expected to uphold this code.
If you have any questions or suggestions, feel free to open an issue or contact the maintainer:
- Muhammad Saeed Saeedi - msaeedsaeedi
- SFML: Simple and Fast Multimedia Library
- Fumadocs: Documentation framework for modern documentation
- gtest: Google Test framework for testing
- Windows Support: Plan to add Windows support using CMake for easy integration.
- Custom Domain: Planning to migrate documentation to a custom domain.
Note: H2DE is a fun project aimed at improving skills and providing an open-source solution for game development. It is completely free, and everyone is welcome to use it, but no one can claim its copyright or ownership.