This C++ Engine is a lightweight, modular, and extensible framework designed for building high-performance games. It provides the foundation for 2D and 3D rendering, input handling, dynamic system management, and more, while maintaining a clean and flexible architecture.
- Cross-platform support (Windows, macOS, Linux)
- Input handling for keyboard, mouse, and game controllers
- Modular architecture to easily extend or replace systems
- Resource management for textures, models, and audio
- Extension support for specialized scripts for projects
| Component | Windows | macOS | Linux (Ubuntu) |
|---|---|---|---|
| OS | Windows 10+ | macOS 10.14+ | Ubuntu 20.04+ |
| CPU | x64 architecture with SSE2 support | Apple silicon (M1 or above) required | x64 architecture with SSE2 support |
| Graphics | GPU with DirectX 10, 11, or 12 support | Metal-capable Intel/AMD GPU or Apple silicon | GPU supporting OpenGL 3.2+ or Vulkan |
- Create a build directory and navigate into it:
mkdir projects cd projects - Clone the repository:
git clone https://github.com/Frogpants/engine.git
- Build the engine:
make
- Run the sample application to verify everything works:
make run
Contributions are welcome! Please follow these guidelines:
- Fork the repository and create a feature branch.
- Write clear, well-documented code.
- Submit a pull request describing your changes.
This project is licensed under the MIT License. See LICENSE for details.