Font Size: a A A

Upport For Expandable Programming In Game Design And Implementation

Posted on:2018-12-06Degree:MasterType:Thesis
Country:ChinaCandidate:M ZhouFull Text:PDF
GTID:2348330563452586Subject:Electronic Information and Communication Engineering
Abstract/Summary:PDF Full Text Request
With the development and the popularization of computer,computer games have entered thousands of households.Therefore game software development has become an important direction of software development,and has formed its own theories and methods,a variety of game software architecture also emerge in an endless stream,and user programmable extended architecture design of the game,still belongs to the blank.In the study of the university stage,although there is a programming class,but the game programming knowledge is not involved,most students are concerned about the game itself and not to think about the technology behind it.Based on the above two points,C++ is adopted as a programming language in this paper.Using OpenGL and DirectX two technologies combined with the idea of modular design,build a simple 3D game engine.On this basis,it discuss how to use C++ virtual functions and inheritance mechanism to realize Programmable expansion mechanism for games and how to use C++ reflection mechanism to improve the engine architecture,finally it can realize a simple open gaming platform.There are two main purpose of this platform: on one hand,through this paper people can simply understand and learn knowledge of game programming and do some research on the open architecture design of the game;on the other hand,people can try to do on the combination of education and games,can help students who are interest in but are fear in the game programming.The rapid development of programming methods and the new software architecture change rapidly,from the use of design patterns,the design of this engine space is very large.From the idea of edutainment,the system shows the thought has a very broad space for development.
Keywords/Search Tags:game engine, expansible, OpenGL, DirectX
PDF Full Text Request
Related items