This project is a try to replicate Cherno's game engine series (https://youtube.com/playlist?list=PLlrATfBNZ98dC-V-N3m0Go4deliWHPFwT) in Linux. We are bringing following changes from his implementation.
- CMAKE based build system for the project.
- Using Clang for compiling in Linux.
- Use smart pointers instead of raw pointers.
Ubuntu required x11 dev packages for compiling ImGui pakcage.
$ sudo apt-get install libxcursor-dev libxrandr-dev libxinerama-dev libxi-dev
- Clone the repository with submodules
$ git clone --recurse-submodules -j8 https://github.com/eshafeeqe/Engine.git
$ cd Engine
- Create build folder
$ mkdir build
- Configure using CMAKE
$ cmake ..
- Build Project
$ make -j8
- Run application
$ ./../bin/Sandbox/Sandbox
- Clone the repository with submodules
$ git clone --recurse-submodules -j8 https://github.com/eshafeeqe/Engine.git
$ cd Engine
- Configure using Premake
$ premake5 gmake
- Build Project
$ make -j8
- Run application
$ ./bin/Debug-linux-x86_64/Sandbox/Sandbox