CASPIAN JOURNAL

MANAGEMENT AND HIGH TECHNOLOGIES

Problem-oriented programming language for artificial game opponent behavior modeling

Read Ilin Dmitriy Yu., Koryagin Sergey V. Problem-oriented programming language for artificial game opponent behavior modeling // Caspian journal : management and high technologies. — 2015. — №1. — pp. 193-207.

Ilin Dmitriy Yu. - post-graduate student, Moscow State University of Instrument Engineering and Computer Science, 20 Stromynka St., Moscow, 107996, Russian Federation, serendine@gmail.com

Koryagin Sergey V. - C.Sc. (Engineering), Associate Professor, Moscow State University of Instrument Engineering and Computer Science, 20 Stromynka St., Moscow, 107996, Russian Federation, dongenealog2003@mail.ru

This article discusses the options for implementing problem-oriented translation media for artificial game opponent behavior modeling in the computer game applications. Existing software solutions have been reviewed and analyzed according to the topic. Solution requirements have been formed based on the analysis results, as well as target audience has been chosen. In order to achieve the point, problem-oriented programming language has been developed as well as interpreting software for this language within picked technology stack. According to the formal description of the computer opponent behavior the software performs interaction between computer opponent, game process and end user. The software provides possibility of usage of predefined algorithms and of user-defined as well, to keep variety of computer opponent behavior cases. List of available features has been shown in the article along with encapsulated mathematical part. Examples of user-defined algorithms were developed based on these features and reviewed in case of better illustration of problem-oriented language usage.

Key words: игровые приложения, компьютерные оппоненты, методы трансляции, проблемно-ориентированные языки программирования, алгоритмы поиска кратчайшего пути, баллистика, искусственный интеллект, игры для программистов, gaming applications, artificial computer oppon