A 3D game engine created by myself, achieved by C++ and DirectX, developed in Visual Studio 2012.  1. Developed a memory pool basing on binary array, making continuous initialization and destroy more efficient. 2. Divided the game engine into three independent parts, which are World, Physics and Render, interacting with each other by self-made smart pointer. 3. Added the Lua script into the engine to let the non-programmers design the game more easily. 4. Added the AABB collision detection into the physics component.