Современные информационные технологи / 3. Программное обеспечение

 

С.В. Дядюн, О.О. Супруненко

Черкаський національний університет імені Богдана Хмельницького, Україна

Програмне забезпечення для розвитку

реактивних і тактичних здібностей людини

 

         Сучасні програмні засоби дозволяють вирішувати задачі з накопичення та обробки даних, з управління різними технічними та соціальними системами, а також проводити дослідження для подальшого використання напрацьованих методів у розширенні функціоналу, підвищенні надійності та ефективності програмних систем, а також використовують їх як тренажер для розвитку потрібних здібностей у користувачів розроблених програмних систем.

Для виконання останнього завдання в наш час масово використовують індустрію комп’ютерних ігор [1], яка дозволяє відтворити близькі до реальних умови роботи людини з програмною системою та навчити швидкості та точності реакції на передбачувані виклики, які можуть виникнути під час реальної роботи з системою, у стресових умовах, в умовах надзвичайних ситуацій. Метою даної роботи було створенні ігрового середовища типу «файтинг» [2], у якому можливо вдосконалити такі навички оператора програмної системи, як змагальність (важлива у надзвичайних ситуаціях), швидкість реакції на велику кількість різнорідних викликів, а також тактичні здібності у виборі ігрової стратегії.

Для розробки був вибраний тип відкритого ігрового середовища, задум гри полягає у проведенні дистанційних поєдинків з використанням визначеного набору магічних здібностей. Був проведений огляд ігрових додатків вибраного типу та сформована ідея майбутньої гри. Для її реалізації були продумані персонажі, яких передбачається два: користувач з іншим користувачем, чи користувач з комп’ютером. Для персонажів був виписаний список дій звичайного і магічного характеру, які дозволять сформувати стратегію та добитися тренування у користувача реактивних та тактичних здібностей. Для реалізації відкритого ігрового середовища проведений аналіз виявлених вимог, розроблені базові сценарії та сформована структура, яка представлена на рис. 1.

Рис. 1. Структурна схема відкритого ігрового середовища

дистанційних магічних поєдинків.

 

Підсистема «Ігрові меню» дозволяє вибирати варіанти різноманітних налаштувань гри. Наприклад, «Початкове меню гри» дає можливість вибрати режим гри: проти комп’ютера або проти іншого користувача. Також це меню дозволяє покинути гру. «Меню розподілення початкових балів» дозволяє призначити розподіл початкових балів, створивши власного персонажа обом гравцям, якщо був вибраний режим гри проти комп’ютерного супротивника, то проводиться розподіл балів для персонажа гравця, а для комп’ютера обирається один із наявних варіантів. «Меню встановлення кількості раундів» дозволяє вибрати кількість раундів, що необхідно зіграти для визначення переможця. Прогрес посилення характеристик персонажів між раундами зберігається.

Підсистема «Реалізація магічних здібностей» має дев’ять класів, кожний з яких містить реалізацію функціоналу для певної здібності. До функціоналу входить запуск здібності, її переміщення, перевірка на влучення в персонажа та зменшення його шкали здоров’я, якщо здібність спрацювала. Також відтворена реалізація знищення здібності при зіткненні з персонажем або коли здібність виходить за межі ігрової карти.

Підсистему «Головний модуль програми» можна розподілити на три складові. Найважливіша складова «оновлення параметрів» виконується в режимі шістдесят разів на секунду; отримує дані, обраховує зміни, що стаються в грі та відправляє їх в інші модуль. Складова «Графічне відображення гри» містить функціонал для відображення всіх необхідних обєктів. Складова «Керування персонажами» містить функції для управління персонажами як гравцями так і комп’ютером.

         Підсистема «Реалізація управління персонажем для комп’ютера» містить набір функцій, що отримують інформацію про стан персонажа, яким керує комп’ютер, інформацію про можливість застосування здібностей. Також передається інформація про положення здібностей, які застосовує гравець, що схоже з тим, як гравці бачать здібності на моніторі.

         На основі всіх отриманих даних підсистема передає команди на управління персонажем. Така реалізація не дає переваги гравцеві та іншому гравцеві/компютеру, а забезпечує конкурентні умови між ними.

Створене ігрове середовище дозволяє як реалізувати поставлене завдання, так і перейти до вирішення ще одного важливого завдання – тестування здібностей користувача та визначення меж професійної підготованості. Для цього у механізми реалізації функцій потрібно додати відповідні властивості.

ЛІТЕРАТУРА

1.       Жанри відеоігор [Електронний документ]. Режим доступу: https://uk.wikipedia.org/wiki/Жанри_відеоігор. Перевірено: 09.05.17.

2.       Файтинг. [Електронний документ]. Режим доступу: https://ru.wikipedia.org/wiki/Файтинг. Перевірено 09.05.17.