Logic Game Engine

The Logic Engine is a game engine developed by 3D Logic Software. It was used to power the Doofus series of games.

The primary design goal of the Logic Game Engine has been scalability. The engine is fully adaptable on most platforms that have industry standard hardware. The architecture of the engine is designed to integrate easily with compatible third-party technologies. The engine provides scalability to match different types and performance levels of hardware.


The engine is designed to integrate with industry standard content creation tools. This allows content creators to use content creation tools they are already familiar with. This in turn maximizes productivity and reduces effort. The content consumed by the system follows a homogeneous object oriented format which allows artists and game designers to make last minute changes in the game content with effortless ease. The content system has a clear isolation from the rest of the engine and can be used asynchronously to stream content at runtime.


The game engine core is built in C++ and is fully object oriented. The C++ code can be interfaced with a scripting engine of choice thus aiding faster development cycles. The engine fully supports Direct3D and OpenGL rendering APIs and is designed to be a cross-platform, cross-api solution. The design of the engine code is modular, with functionality strictly isolated into separate modules. The engine also includes an extensible AI module and an integrated physics system.The engine features a powerful full featured scene management system and has a diverse layered rendering system for multi-pass and post-processing effects.The engine supports, or can be extended to support, all modern computer game technologies.


The engine has a runtime debugging system for gameĀ  entities to facilitate development and to watch and debug information at runtime during development.The system allows custom memory allocation managers to be used with existing allocation deallocation routines. The engine can also interface and integrate with third-party debugging and performance enhancement tools. The engine features a built-in memory manager with built-in memory leak detection system which can also be run in release/production mode to fine tune the system and detect and troubleshoot memory overflows and leaks.