|
Yake is a
small, flexible, cross-platform game engine / application framework
multi licensed under the LGPL and custom licenses. (It's not targetted
to compete with the well-known high-end engines.)
Yake
is young. Nevertheless, it is used in several game and non-game
projects. Parts of Yake are experimental and may become subject to
refactoring.
The
goal is, to provide an genre-independent engine which can be used for a
variety of VR applications and to provide essential tools to
import/edit/create content (to give
an example: in-application editors allowing remote
object inspection through runtime reflection).
Yake provides
various core functionality, an API abstraction layer for typically used
middleware and similar functionality (from audio, graphics, physics to
network replication, pathfinding, persistance etc) and high-level
implementations for ready-to-use application-level objects (complex
models which combine physical, graphical/visual and audible
aspects as well as the interaction between sub-components).
Yake's
design is very generic, with a lot of flexibility. We reach
this goal by using plugins and an open data-driven approach as well as
generic and meta-programming techniques.
Default implementations for various pluggable systems and factories are provided.
Furthermore
Yake and Yapp provide infrastructure for math, serialization and
persistance, events, resource management, state machines, affectors,
listeners etc.
Enjoy!
The Yake Team
|