Font Size: a A A

Design And Implementation Of3D Game Engine

Posted on:2012-07-08Degree:MasterType:Thesis
Country:ChinaCandidate:C MaFull Text:PDF
GTID:2248330392956659Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Game engine is a core technic in game development, it almost provides everynecessary functionality for game developer, making them not have to spend much time onthe details of implementation technics. Since Chinese game industry is developing veryfast and the government provides a lot of supports for internet games, it is believed thatthe scale and level of Chinese game industry will continue increasing in the next few years.On the other hand, game development level in China significantly lags behind the worldlevel,especially in the3D game development area. This makes it very meaningful toresearch in game engine technics.This3D game engine runs in the Windows platform, using OpenGL as the graphicslibrary, and a variety of design patterns are used for the system design, including singletonpattern, factory pattern, observer pattern, strategy pattern. A GUI system is implementedbased on Lua script language, providing several object edit functions for the user based onmessages. Billboard and non-rectangular rasterization technics are widely used toimplement astronomical objects, plants, lensflare, glow effect etc. It also bases on gradientcolor texture to simulate the color model of sky, the sky’s color in the scene could varywith the change of sun position and the virtual time. Besides, it implements terrain basedon height map, and uses external model files to represent movable and static game objects.The3D game engine renders relatively realistic environment, and contains integralfunctions. Users can create various complex scenes by the editing feature. Its architectureis extensible, users can easily add new editing features and scene elements into it.
Keywords/Search Tags:Game engine, OpenGL, Dynamic color sky, GUI system, Object edit
PDF Full Text Request
Related items