deep-foundation / deep-foundation/deep-game

Очередь выполнения операций

Open
#6 0 comments 0 reactions 0 assignees View on GitHub
in5 pr5
Dominant language
No language data
Stars
0
Forks
0
PR merge metrics
No merged PRs in 30d

Description

В #4 в разделе операций описаны связи действий.
Я бы реализовывал операции как связи от предыдущей операции или самого юнита к предмету над которым, или петелькой от юнита или от предыдущей операции в очереди.

Отображается в правом нижнем углу, для начала. Правая крайняя кнопка очищает очередь. Если элементов больше 10 они переносятся на вторую строку. Клик по операции в визуальной очереди удаляет операцию из очереди.
![Image](https://github.com/deep-foundation/deep-game/assets/7591093/4a369e9f-5388-4df5-8348-708a9df9f900)

Длительность выполнения операции привязывается к типу операции связью с длительностью.

Есть связь локального времени привязанная к пространству. Эти связи содержат числовое значение прошедшего времени. Их обновляет schedule handler.

На обновление связи относительного времени реагируют async handler в определенном пространстве, приводящие в действие все операции в этом пространстве, и применяющие их последовательно.

Например у юнита 5 операций, длительностью 2, 5, 7, 3, 6.
Операции привязаны к юниту связями "очередь" петличками о которых говорилось выше, не экземплярами операций. В качестве значения в петличке указано число - на сколько операция выполненна в единицах измерения времени, по умолчанию 0.
Если время обновилось на +8 то 2 и 5 выполнятся, одна за другой.
В случае если операция выполнена не полностью как в случае с 7, так как +8 выполнила 2 и 5 в остатке 1. То у связи очереди этой операции 7 должно измениться значение выполненности на число 1.
Это должно учитываться при расчете итерируемости.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.