███████ ██████ ███ ███ ██ ████████ ██████ ███ ███ ██████ ██ ████ ████████ ██████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
███████ ██████ ██ ███ ██ ██ ██ █████ ██ ███ ██ ██████ ██ ██████ ██ ██████
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██
███████ ██ ██ ██ ██████ ██ ██████ ██ ██ ██ ██████ ██ ██ ██ ██████
◎ A Base Project Setup for SFML/ImGui
C++ Rendering/Graphics project template with SFML and Dear ImGUI.
Table of Contents
- Sources, headers and mains separated in distinct folders
- Use of modern CMake for much easier compiling
- Continuous integration via GitHub Actions
Library | Purpose | Details |
---|---|---|
ImGui | Graphical User Interface | Immediate Mode Graphical User Interface |
SFML | Graphic/Rendering Library | Used for Graphic Rendering |
Compiler | Platforms | Version |
---|---|---|
Clang C/C++ Compiler | Linux/Windows/MacOs | 0 |
Microsoft compiler (MSVC) | Windows Only | 0 |
GNU/MinGW Compiler | Linux/Windows/MacOs | 0 |
-
Cmake Build Configuration/Compilation
-
Makefile Build Configuration/Compilation
-
Scripts Build Configuration/Compilation
- Conan for install packages
- Git for cmake automatic dependencies
- Doxygen for generate documentation (optional)
- 💬 Join the Discussions: Share your insights, provide feedback, or ask questions.
- 🐛 Report Issues: Submit bugs found or log feature requests for the
SFMLTem
project. - 💡 Submit Pull Requests: Review open PRs, and submit your own PRs.
Contributing Guidelines
- Fork the Repository: Start by forking the project repository to your github account.
- Clone Locally: Clone the forked repository to your local machine using a git client.
git clone --recursive https://github.com/djoezeke/SFMLTem
- Create a New Branch: Always work on a new branch, giving it a descriptive name.
git checkout -b new-feature-x
- Make Your Changes: Develop and test your changes locally.
- Commit Your Changes: Commit with a clear message describing your updates.
git commit -m 'Implemented new feature x.'
- Push to github: Push the changes to your forked repository.
git push origin new-feature-x
- Submit a Pull Request: Create a PR against the original project repository. Clearly describe the changes and their motivations.
- Review: Once your PR is reviewed and approved, it will be merged into the main branch. Congratulations on your contribution!
-
Inspirational templates : CppProject, ModernCppStarter
Here are some useful resources to learn more:
This project is protected under the MIT License. For more details, refer to the LICENSE file.