CASPIAN JOURNAL

MANAGEMENT AND HIGH TECHNOLOGIES

Application of meta-data in C++ and component-oriented approach in game development

Read Alimov Alexander A., Shabalina Olga A. Application of meta-data in C++ and component-oriented approach in game development // Caspian journal : management and high technologies. — 2013. — №4. — pp. 108-118.

Alimov Alexander A. - post-graduate student, Volgograd State Technical University, 28 Lenin avenue, Volgograd, 400005, Russian Federation, tel: +7 906 173 24 80, velorth.avelies@gmail.com

Shabalina Olga A. - Associate Professor, Volgograd State Technical University, 28 Lenin avenue, Volgograd, 400005, Russian Federation, tel: +7 (919) 795-89-43, o.a.shabalina@gmail.com

The article examines the effectiveness of component-oriented approach in game development. The focus is on the analysis of the possibilities of constructing objects game based on declarative descriptions in the process of implementation. There is an analysis of existing software architectures gaming applications, distributed and multi-agent systems. The possible ways to present and describe the components and the mechanisms of their interaction are examined. Developed component-oriented application architecture and generalized model of game objects are under review. A method of declarative template definitions of components for setting up model parameters and interaction protocol with other application objects is proposed. Authors implemented C++ framework for managing components based on class meta-data. This framework was used for development of demonstrative game application (DGA). DGA was compared with application based on classic architecture where each new object class is derived from base and extends or overrides its methods. There is a conclusion that proposing architecture is more prefered for game applications.

Key words: programming,C++,template meta-programming,component-oriented approach,game development,declarative programming,application frameworks