Abstract:This paper presents a 3D game engine based on design patterns, which is designed by using UML, easier for developers to produce 3D games. With the use of the most frequent some design patterns and good object-oriented design principles to keep from the point of view of highly abstract design. The architecture of the high performance engine which is designed to be in common use, reusable and extensible is analyzed, the main concept of the structure of engine is introduced and the benefits of the use of each pattern are also analyzed.