Foreword
Software engineering is often taught as a collection of languages, frameworks, and tools. Yet every experienced developer eventually discovers the same truth:
Tools change. Architectures remain.
The Cube Framework was not created to provide another gameplay framework for Unreal Engine. It was created to answer a much more fundamental question:
How can complex software remain understandable as it continues to grow?
This documentation is therefore not simply a reference manual. It is an architectural handbook.
Throughout the following chapters you will not primarily learn how the framework works. Instead, you will learn why it was designed this way.
Understanding these decisions is essential because the framework itself is only one possible implementation of a broader architectural philosophy.
The concepts presented here are applicable far beyond Unreal Engine. They describe principles for building modular, maintainable and scalable software systems whose complexity remains under control even after years of development.
Only after these foundations have been established do we begin discussing concrete implementations, runtime systems and plugins.
The framework is the consequence.
The architecture comes first.