The Overkill Engine II is the second version of a small game engine that is being developed as a hobby project. Overkill group:
- Halvor Smedås
- Jone Skaara
Overkill as a group (OK), created Overkill Engine I as the larger of two assignments in a Graphics Programming course at NTNU in Gjøvik. We later restarted the project as Overkill Engine II (OKEII), in order to improve on what OKEI was lacking. OKEII is more generallized and easier to expand on, making it more suitable to actually write a game in.
- Sprite that can draw images to the screen.
- SpriteAnimation that go though a sprite sheet(atlas) to "create motion".
- Text renderer that uses instance rendering to display a string using a single sprite.
- Transformable GameObjects.
- Components that are put on GameObjects to give them behaviour.
- GameObject transformation hierarchy. A child-GameObject is translated, rotated and scaled by its parent.
- ParticleSystem that uses a data driven structure and instance rendering to draw, lots and lots, of particles.
- Resource Manager that loads and stores resources like ShaderPrograms and Textures, and hands out references to them.
General structure of the Overkill Engine II.
TODO:
- Install latest grapics drivers. The OKEII uses OpenGL version 4.3.
- Install CMake 3.8 version or above.
sudo apt-get install cmake libx11-dev xorg-dev libglu1-mesa-dev freeglut3-dev libglew1.5 libglew1.5-dev libglu1-mesa libglu1-mesa-dev libgl1-mesa-glx libgl1-mesa-dev
- Install g++-7:
sudo apt-get install -y software-properties-common sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt update sudo apt install g++-7 -y
- Install glew globally as the repo only has the windows binaries.
(not sure if also glu and/or glm)
sudo apt-get install libglew-dev
- Set up repo:
git clone [REPO LINK] cd overkill-engine-II mkdir build && cd build cmake .. -DCMAKE_CXX_COMPILER=g++-7 make ./overkill-engine-II