ample
ample copied to clipboard
game engine
Ample engine
3D Graphics, 2D physics game engine. Does not requires any programming language knowledge for start. So far works only on Linux, other platforms support is coming. Project is in the developing stage at this moment. You may check out CONTRIBUTING.md if you want to help us :)
Current feautures
-
Static and dynamic physics objects
-
Objects texturing
-
Single light source
-
Game logic is done using state machines
-
Graphical user interface

Future plans
-
More actions for state machines
-
3D models uploading
-
Python scripting
-
Windows support
Submodules and dependencies
-
OpenGL (libgl1-mesa-dev)
-
GLM (libglm-dev)
-
SDL2 (libsdl2-dev)
-
DevIL (libdevil1c2 libdevil-dev)
-
GLEW (libglew-dev)
-
googletest (commit e3f031)
-
imgui-filebrowser (commit 4b2dc7)
Install (Works on Ubuntu 18.04 for sure)
Make sure git, cmake and g++-9 are installed on your machine.
First, install dependencies
$ apt update
$ apt install libgl1-mesa-dev
$ apt install libglm-dev
$ apt install libsdl2-dev
$ apt install libdevil1c2
$ apt install libdevil-dev
$ apt install libglew2.0
And now build
$ git clone --recursive https://github.com/Glebanister/ample
$ mkdir build && cd build
$ cmake ..
$ make -j4 or just make, if you have some time and don't want this process to disturb you
If you have any problems with the construction of the project, please write about this in issue.
Create your project with gui
Make sure you executing it from ample/ directory
$ ./build/gui/ample-gui
Run project with executor
$ ./build/engine/ample-engine -p <your-project-path>