НАУКА МОЛОДЫХ - page 600

" Н а у к а м о л о д ы х " , 3 0 - 3 1 м а р т а 2 0 1 7 г . , А р з а м а с
П о с в я щ а е т с я 1 0 0 - л е т и ю Р о с т и с л а в а Е в г е н ь е в и ч а А л е к с е е в а
596
Updateи Draw вызываются во время работы программы с очень высокой
частотой. МетодUpdateиспользуется для обновления состояния, а Draw – для
прорисовки.Дальше игровые объекты создаются самостоятельно. И начать
стоит с игрового движка.
Рис. 2 – Редактор уровней
Игровой движок управляет процессом игры. Он содержит все игровые
объекты и задает логику их обновления и прорисовки. Для этого у него будут
свои методы Updateи Draw. Предлагаемый игровой движок содержит в себе
локации. Также у него есть такие поля как камера, фон, определяющий логику
прорисовки различных декоративных фоновых объектов, мини-карта, которая
отображает задание на текущий уровень, а также загрузчик и поставщик
ресурсов для получения текстур всех объектов, которые нам понадобятся.
Остальная логика игры инкапсулирована в классе локации Location. Этот класс
содержит список уровней, события, срабатывающие при отгадывании
созвездия, окончании уровня и окончании последнего уровня, логику перехода
между уровнями и проверку на правильность связей, нарисованных
пользователем, а также обработчики пользовательского ввода. Класс уровня,
Level, содержит внутри себя сущность уровня, считываемую из хранилища, и в
свою очередь добавляет к ней игровую логику и прорисовку. К игровым
объектам можно отнести класс Background (Рисунок 3), который управляет
фоновыми объектами, такими как туманности и фоновые звезды. Эти классы
созданы исключительно для декорирования игрового поля. Класс Background
обновляет и прорисовывает все фоновые объекты, которые в свою очередь
1...,590,591,592,593,594,595,596,597,598,599 601,602,603,604,605,606,607,608,609,610,...1530
Powered by FlippingBook