2021-06-21 19:16:53 +04:30
|
|
|
# Light
|
2021-08-19 23:54:16 +04:30
|
|
|
A Cross-Platform, Cross-GraphicsAPI Game Engine
|
2021-06-21 19:16:53 +04:30
|
|
|
|
|
|
|
## Supported Graphics APIs
|
|
|
|
* OpenGL
|
|
|
|
* DirectX
|
|
|
|
|
|
|
|
Will support:
|
2021-08-19 23:54:16 +04:30
|
|
|
* Vulkan (under development)
|
2021-09-14 18:16:08 +04:30
|
|
|
* Metal (maybe not...)
|
2021-06-21 19:16:53 +04:30
|
|
|
|
|
|
|
## Supported Operating Systems
|
|
|
|
* Windows
|
2021-09-14 18:16:08 +04:30
|
|
|
* Linux (Won't compile ATM)
|
2021-06-27 08:33:48 +04:30
|
|
|
|
|
|
|
Will support:
|
2021-06-21 19:16:53 +04:30
|
|
|
* Mac
|
|
|
|
|
|
|
|
## Getting Started
|
2021-09-14 18:16:08 +04:30
|
|
|
|
|
|
|
### Prerequisites
|
2021-09-15 14:06:01 +04:30
|
|
|
* CMake (duh)
|
|
|
|
* C++ 20
|
2021-09-14 18:16:08 +04:30
|
|
|
* OpenGL 4.5 or higher
|
|
|
|
* DirectX 11 support on Windows machines
|
|
|
|
|
|
|
|
### Getting the project
|
|
|
|
```bash
|
|
|
|
git clone --recurse-submodules -j4 https://github.com/Light3039/Light <folder_name>
|
|
|
|
# if you cloned non-recursively then run "git submodule update --init"
|
2021-10-01 05:57:46 +03:30
|
|
|
mkdir <folder_name>/build && cd <folder_name>/build
|
2021-09-14 18:16:08 +04:30
|
|
|
cmake ..
|
2021-09-15 14:06:01 +04:30
|
|
|
```
|
2021-06-21 19:16:53 +04:30
|
|
|
|
|
|
|
## Acknowledgments
|
|
|
|
Huge thanks to these people:
|
|
|
|
* [TheCherno](https://www.youtube.com/channel/UCQ-W1KE9EYfdxhL6S4twUNw) for teaching C++, OpenGL and GameEngine development
|
|
|
|
* [Chili](https://www.youtube.com/channel/UCsyHonfwHi4fLb2lkq0DEAA) for teaching DirectX
|
|
|
|
* [JoeyDeVriez](https://learnopengl.com/) for creating learnopengl.com
|