Реализовал общую логику работы заданий.
Внутри устроено всё довольно просто: у каждой миссии есть событие начала, событие успешного завершения и событие неудачного завершения.
Помимо этого, каждая миссия в результате успешного завершения имеет оценку выполнения, которая складывается из разных факторов.
К примеру, для типа миссии «Маршрут» эта оценка складывается из времени выполнения (чем быстрее, тем лучше) и количества пропущенных контрольных точек (если облетел все — считай, идеально).
Эту систему я делаю с прицелом на глобальную таблицу рекордов. Небольшой соревновательный элемент не помешает :D
Помимо системы миссий как таковой, я реализовал сохранение игры. Оно пока что автоматическое и одно на всю игру. Но я не уверен, что есть необходимость вводить ручные сохранения. Максимум позже добавлю возможность создания нескольких профилей игроков.
Работа идёт своим чередом, медленно, но верно двигаюсь вперёд.
✈️✈️✈️
#SkyDelivery | Подробнее о проекте
Post #52
129