Skip to content

Glebanister/ample

Repository files navigation

travis Codacy Badge

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

Level editor State machine editor

Future plans

  • More actions for state machines

  • 3D models uploading

  • Python scripting

  • Windows support

Submodules and dependencies

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>