A general purpose engine written in C++, made by students at Blekinge Insitute of Technology for learning purposes.
- Purely component based Provides a pure, component based entity system where a Component contains only data and all logic resides in Systems, and where Systems communicate through Events.
- Modular and extensible Every System is packaged with its relevant Components and Events. A non-critical System could easily be loaded dynamically.
- Cross-platform Using only open source, cross-platform libraries the engine strives for complete platform freedom.
https://trello.com/b/PJo9tRDa/daydream
The source code is heavily dependent on new features of C++11 and builds using CMake 2.8.x. Project files are also available for Visual Studio 2012/2013, compiled using Visual C++ 2013 along with pre-built binaries for bundled libraries.
Libraries bundled along with binaries for Windows, available in the libs directory of the source tree.
Project | Version | License |
---|---|---|
GLFW | 3.0.4 | zlib/libpng License |
GLM | 0.9.5.4 | MIT License |
GLEW | 1.11.0 | Modified BSD License, Mesa 3-D License, Khronos License |
Assimp | 3.1.1 | BSD 3-Clause License |
libpng | 1.6.12 | libpng License |
Libraries that are too big to be bundled with the project.
Project | Version | License | Root folder environment variable (Windows) |
---|---|---|---|
Boost | 1.55.0+ | Boost Software License, Version 1.0 | BOOST_1_55_0_ROOT |
Libraries only available under non-free licences. This list should eventually be empty!
Project | Version | License | Root folder environment variable (Windows) |
---|---|---|---|
2013-1-0-r1 | Havok Limited Use License Agreement for PC XS 03-20-2013 | HAVOK_2013_1_0_r1_ROOT | |
4.44.42 | FMOD Non-Commercial License |
Daydream Engine is licensed under the GNU Lesser General Public License