Core Engine

These are the low-level modules that provide the basic services used by the rest of the framework. The Zombie Engine makes use of a significant part of the core modules modules in nebula2, such as: kernel, file and resource management, graphics, particles, character, audio and video, lua and python scripting, and other utility modules. The source code for these modules can be found in the code/nebula2/ path in the zombie distribution.Along with these, a few other modules have been derived from existing modules in the open source nebula2, but their architecture has been changed or extended in significant ways, although they still make extensive use of the contribution from the original nebula2 modules. These are the application, scene, animation, and spatial modules.

Finally, some basic modules have been created from scratch to extend the core system provided by nebula2, and to provide the remaining building blocks required by the exporter, editor and game frameworks. These modules are entity, material, terrain, physics, network, sound and music, and class scripting.

Regardless of their origin, all of these modules will be called Zombie Core, for the sake of this documentation.

The modules included in the nebula2-based Core provide the following set of utilities and features. For more information on nebula2 modules, please refer to the nebula2 open source documentation (

Related Post


The high-level game framework defines all classes, states and behaviors that allow game designers and programmers to create a game. This is an extensive set of modules built on top

Core Engine featuresCore Engine features

Core Engine features and comments: Kernel Object system Hierarchical object namespace Scripting Object persistence Signals Entities Resources Variables File system Multithreading Time management Utilities Console Logging Profiling Crash report Math