Transcension3D is a 3D game engine written in C++ and OpenGL3.3. It was made by six guys from LiTH, Sweden, during a university course in computer graphics. The core architecture is built around the Entity-Component-System pattern as implemented by the excellent open source library EntityX.
- Physics simulation and continuous collision detection using Bullet
- Controls using keyboard or console controller (PS4 and Xbox360 tested)
- Level editing in Blender, see our Wiki for details
- Dynamic lighting and shadows for point lights using shadow mapping (in development)
- Multi-platform support: Mac, Windows and Linux
As of now the engine codebase includes the game we built using the engine - Transcension (it's where we got the name of the engine from, d'uh). It is a First Person Puzzling game (FPP?!) in which the player has the ability to move between two parallel worlds, i.e. transcend between dimensions. This allows the player to overcome obstacles present in one dimension by passing to the other dimension where the level looks slightly different.
- CMake
- Git
or
- Visual Studio 2013
To generate a Visual Studio 2013 solution, go into the visualc directory, open a terminal window and type
cmake .. -G "Visual Studio 12 2013"
If you want MinGW makefiles again, type
cmake .. -G "MinGW Makefiles"
- SDL 2.0.3 Dev Libs, Clang or GCC
Tested with CLion and Cmake + make in the terminal
- SDL