/daydream

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

daydream logo

A general purpose engine written in C++, for learning purposes, by students at Blekinge Insitute of Technology.

linux build status badge windows build status badge tests badge

Design Goals

  • 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.

Roadmap

https://trello.com/b/PJo9tRDa/daydream

Documentation

http://daydreamengine.org

Building

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.

Dependencies

Bundled libraries

See daydream-deps submodule.

External libraries

Libraries that are too big to be bundled with the project.

Project Version License Root folder environment variable (Windows)
Boost 1.57.0+ Boost Software License, Version 1.0 BOOST_1_55_0_ROOT

Proprietary libraries

Libraries only available under non-free licences. This list should eventually be empty!

Project Version License Root folder environment variable (Windows)
Havok Physics 2013-1-0-r1 Havok Limited Use License Agreement for PC XS 03-20-2013 HAVOK_2013_1_0_r1_ROOT
FMOD 4.44.42 FMOD Non-Commercial License

Authors

License

Daydream Engine is licensed under the GNU Lesser General Public License