เบžเบงเบเป€เบฎเบปเบฒเบ›เบฑเบšเบ›เบธเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบ„เบณเบ™เบงเบ™เบฅเบนเบเบ›เบทเบ™เปเบ™เบงเปƒเบ”เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบเบดเบ‡เบกเบทเบ–เบทเบ”เป‰เบงเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบžเบงเบเป€เบฎเบปเบฒเบ›เบฑเบšเบ›เบธเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบ„เบณเบ™เบงเบ™เบฅเบนเบเบ›เบทเบ™เปเบ™เบงเปƒเบ”เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบเบดเบ‡เบกเบทเบ–เบทเบ”เป‰เบงเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

เบชเบฐเบšเบฒเบเบ”เบต, เบ‚เป‰เบญเบเปเบกเปˆเบ™ Nikita Brizhak, เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบŠเบตเบšเป€เบงเบตเบˆเบฒเบ Pixonic. เบกเบทเป‰โ€‹เบ™เบตเป‰โ€‹เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบขเบฒเบโ€‹เบˆเบฐโ€‹เบชเบปเบ™โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบŠเบปเบ”โ€‹เป€เบŠเบตเบโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ lag เปƒเบ™ multiplayer เป‚เบ—เบฅเบฐโ€‹เบชเบฑเบšโ€‹เบกเบทโ€‹เบ–เบทโ€‹.

เบšเบปเบ”เบ„เบงเบฒเบกเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ„เบงเบฒเบกเบŠเป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เบฅเบงเบกเบ—เบฑเบ‡เบžเบฒเบชเบฒเบฅเบฑเบ”เป€เบŠเบ. เบ™เบตเป‰เบšเปเปˆเปเบ›เบเปƒเบˆ, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ FPS multiplayer เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ—เป‰เบฒเบเบŠเบธเบกเบ›เบต 90s. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบทเปˆเบˆเปเบฒ QuakeWorld mod, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเปƒเบŠเป‰เบกเบฑเบ™.

เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เปƒเบŠเป‰เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบกเบทเบ–เบทเบซเบผเบฒเบเบœเบนเป‰เบ™ Dino Squad เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ‚เบญเบ‡เบ‚เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เบ‚เบฝเบ™เปเบฅเป‰เบงเป€เบ›เบฑเบ™เบžเบฑเบ™เป€เบ—เบทเปˆเบญ, เปเบ•เปˆเป€เบžเบทเปˆเบญเบšเบญเบเบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ„เบงเบฒเบกเบŠเบฑเบเบŠเป‰เบฒเปƒเบ™เป€เบเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡ stack เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐ gameplay เบซเบผเบฑเบ.

เบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบเปˆเบฝเบงเบเบฑเบš cortex เปเบฅเบฐเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

Dino Squad เป€เบ›เบฑเบ™เบ™เบฑเบเบเบดเบ‡ PvP เบกเบทเบ–เบทเป€เบ„เบทเบญเบ‚เปˆเบฒเบ. เบœเบนเป‰เบซเบผเบดเป‰เบ™เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‚เบ™เป€เบชเบปเบฒเบ—เบตเปˆเบกเบตเบญเบฒเบงเบธเบ”เบซเบผเบฒเบเบซเบผเบฒเบเบŠเบฐเบ™เบดเบ” เปเบฅเบฐเบ•เปเปˆเบชเบนเป‰เบเบฑเบ™เปƒเบ™เบ—เบตเบก 6v6.

เบ—เบฑเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ Unity. เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ„เบฅเบฒเบชเบชเบดเบเบชเปเบฒเบฅเบฑเบš shooters: เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบกเปˆเบ™ authoritarian, เปเบฅเบฐเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบฅเบนเบเบ„เป‰เบฒเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ. เบเบฒเบ™เบˆเบณเบฅเบญเบ‡เป€เบเบกเปเบกเปˆเบ™เบ‚เบฝเบ™เป‚เบ”เบเปƒเบŠเป‰ ECS เบžเบฒเบเปƒเบ™เป€เบฎเบทเบญเบ™ เปเบฅเบฐเบ–เบทเบเปƒเบŠเป‰เบ—เบฑเบ‡เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบฅเบนเบเบ‚เปˆเบฒเบ.

เบ–เป‰เบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ„เบฑเป‰เบ‡เบ—เบณเบญเบดเบ”เบ—เบตเปˆเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบดเบ™เป€เบฅเบทเปˆเบญเบ‡เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ„เบงเบฒเบกเบŠเบฑเบเบŠเป‰เบฒ, เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เป€เบฅเบปเปˆเบฒเบชเบฑเป‰เบ™เป†เบเปˆเบฝเบงเบเบฑเบšเบšเบฑเบ™เบซเบฒ.

เปƒเบ™เป€เบเบก FPS เบ—เบตเปˆเบกเบตเบœเบนเป‰เบซเบผเบดเป‰เบ™เบซเบผเบฒเบเบ„เบปเบ™, เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเบกเบฑเบเบˆเบฐเบ–เบทเบเบˆเบณเบฅเบญเบ‡เบขเบนเปˆเปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เบฒเบ‡เป„เบ. เบœเบนเป‰เบ™เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบ›เป‰เบญเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ (เบ‚เปเป‰เบกเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบ›เบธเปˆเบกเบเบปเบ”) เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ, เปเบฅเบฐเปƒเบ™เบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบปเปˆเบ‡เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป€เบเบกเบ›เบฑเบšเบ›เบธเบ‡เป‚เบ”เบเบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบš. เบ”เป‰เบงเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰, เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบกเป„เบ›เบ‚เป‰เบฒเบ‡เปœเป‰เบฒ เปเบฅเบฐเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบ•เบปเบงเบฅเบฐเบ„เบญเบ™เป€เบ„เบทเปˆเบญเบ™เบ—เบตเปˆเปœเป‰เบฒเบˆเปเบˆเบฐเปƒเบซเบเปˆเบเบงเปˆเบฒ ping เบชเบฐเป€เปเบต.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบ™เบตเป‰ (เบ™เบดเบเบปเบกเป€เบญเบตเป‰เบ™เบงเปˆเบฒ input lag) เบญเบฒเบ”เบˆเบฐเบšเปเปˆเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™, เป€เบกเบทเปˆเบญเบซเบผเบตเป‰เบ™เบœเปˆเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบกเบฑเบ™เบˆเบฐเบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ‚เบญเบ‡ "เป€เบฅเบทเปˆเบญเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบเป‰เบญเบ™" เป€เบกเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบ•เบปเบงเบฅเบฐเบ„เบญเบ™. เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบทเบ–เบท, เบšเปˆเบญเบ™เบ—เบตเปˆเบเปเบฅเบฐเบ™เบตเบ—เบตเปˆ ping เบ‚เบญเบ‡เบœเบนเป‰เบ™เปเบกเปˆเบ™ 200 ms เปเบกเปˆเบ™เบเบฑเบ‡เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบตเปˆเบ”เบตเป€เบฅเบตเบ”. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง ping เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ 350, 500, เบซเบผเบท 1000 ms. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบเบทเบญเบšเป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบซเบผเบดเป‰เบ™ shooter เป„เบงเบ—เบตเปˆเบกเบต input lag.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ”เป‰เบฒเบ™เบฅเบนเบเบ„เป‰เบฒ. เบ—เบตเปˆเบ™เบตเป‰เบฅเบนเบเบ„เป‰เบฒเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปƒเบŠเป‰เบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบเบฑเบšเบฅเบฑเบเบชเบฐเบ™เบฐเบ‚เบญเบ‡เบœเบนเป‰เบ™, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฅเปเบ–เป‰เบฒเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เปเบฅเบฐเป€เบกเบทเปˆเบญเป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบ•เบญเบš, เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบ›เบฝเบšเบ—เบฝเบšเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡ opponents. เบ„เบงเบฒเบกเบฅเปˆเบฒเบŠเป‰เบฒเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบกเปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปƒเบ™เบซเบ™เป‰เบฒเบˆเปเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เป‰เบญเบ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆ nuance เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰: เบฅเบนเบเบ„เป‰เบฒเบชเบฐเป€เบซเบกเบตเปเบ•เป‰เบกเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบ•เบฒเบกเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบกเบฑเบ™, เปเบฅเบฐเบชเบฑเบ”เบ•เบน - เบเบฑเบšเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบญเบตเบ‡เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบฐเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป€เบกเบทเปˆเบญเบเบดเบ‡เบชเบฑเบ”เบ•เบน, เบœเบนเป‰เบ™เป€เบซเบฑเบ™เบฅเบฒเบงเปƒเบ™เบญเบฐเบ”เบตเบ”เบžเบตเปˆเบ™เป‰เบญเบ‡เบเบฑเบšเบ•เบปเบงเป€เบญเบ‡. เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบ„เบฒเบ”เบ„เบฐเป€เบ™เบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบซเบ™เบถเปˆเบ‡, เปเบ•เปˆเบชเป‰เบฒเบ‡เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡: เบ–เป‰เบฒเบœเบนเป‰เบ™เบเบดเบ‡เปƒเบชเปˆเบˆเบธเบ”เบ—เบตเปˆเบชเบฑเบ”เบ•เบนเปƒเบ™เบญเบฐเบ”เบตเบ”, เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบกเบทเปˆเบญเบเบดเบ‡เบขเบนเปˆเปƒเบ™เบˆเบธเบ”เบ”เบฝเบงเบเบฑเบ™, เบชเบฑเบ”เบ•เบนเบญเบฒเบ”เบˆเบฐเบšเปเปˆเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ™เบฑเป‰เบ™. เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ„เบงเบฒเบกเบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบžเบฐเบเบฒเบเบฒเบกเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ™เบตเป‰. เป€เบกเบทเปˆเบญเบญเบฒเบงเบธเบ”เบ–เบทเบเบเบดเบ‡, เป€เบŠเบตเบšเป€เบงเบตเบˆเบฐเบŸเบทเป‰เบ™เบŸเบนเบชเบฐเบžเบฒเบšเป€เบเบกเบ—เบตเปˆเบœเบนเป‰เบซเบผเบดเป‰เบ™เป„เบ”เป‰เป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปƒเบ™เป€เบงเบฅเบฒเบเบดเบ‡, เปเบฅเบฐเบเบงเบ”เป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบฅเบฒเบงเบชเบฒเบกเบฒเบ”เบ•เบตเบชเบฑเบ”เบ•เบนเป„เบ”เป‰. เบ–เป‰เบฒเบ„เปเบฒเบ•เบญเบšเปเบกเปˆเบ™ "เปเบกเปˆเบ™เปเบฅเป‰เบง," เบเบฒเบ™เบ•เบตเบˆเบฐเบ–เบทเบเบ™เบฑเบš, เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบชเบฑเบ”เบ•เบนเบšเปเปˆเป„เบ”เป‰เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™เบˆเบธเบ”เบ™เบฑเป‰เบ™.

เบ›เบฐเบเบญเบšเบญเบฒเบงเบธเบ”เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ„เบงเบฒเบกเบŠเป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปƒเบ™ Dino Squad. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเบดเบ—เบตเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบชเบดเปˆเบ‡เบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™? เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบน? เปƒเบ™เป€เบเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, hits เบˆเบฒเบเบญเบฒเบงเบธเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปเบกเปˆเบ™เบ„เบดเบ”เป„เบฅเปˆเป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™ raycasts เปเบฅเบฐ overlays - เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เป‚เบ”เบเบœเปˆเบฒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš colliders เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ‚เบญเบ‡ enemy. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบœเบฐเบฅเบดเบ”เปƒเบซเบกเปˆเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡ colliders เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ—เบตเปˆเบœเบนเป‰เบ™ "เป€เบซเบฑเบ™" เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰ Unity เบฎเบธเปˆเบ™ 2018.x. API เบŸเบตเบŠเบดเบเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ„เบปเบ‡เบ—เบตเปˆ, เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบกเบตเบขเบนเปˆเปƒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบ”เบฝเบง. เบšเปเปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเบ›เบฐเบขเบฑเบ”เบฅเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบŸเบทเป‰เบ™เบŸเบนเบกเบฑเบ™เบˆเบฒเบเบเปˆเบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”?

เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบ”เป‰เบฒเบ™โ€‹; เบญเบปเบ‡โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบฅเป‰เบงโ€‹เป‚เบ”เบโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป€เบžเบทเปˆเบญโ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบญเบทเปˆเบ™เป†โ€‹:

  1. เบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบงเปˆเบฒเป€เบงเบฅเบฒเปƒเบ”เบ—เบตเปˆเบฅเบฒเบงเป€เบซเบฑเบ™ opponents เป€เบกเบทเปˆเบญเบฅเบฒเบงเบเบปเบ”เบ›เบธเปˆเบก. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ‚เบฝเบ™เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปƒเบชเปˆเบŠเบธเบ”เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบฅเป‰เบง เปเบฅเบฐเปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบ›เบฑเบšเบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ.
  2. เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบญเบ‡เบฅเบฑเบ”เป€เบเบก. เบกเบฑเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ™เบฑเป‰เบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ–เบทเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡ opponents เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, colliders เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ). เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เบฅเบฑเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ deltas. เป‚เบ”เบเบฎเบนเป‰เป€เบงเบฅเบฒเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒเบฅเบฑเบ”เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เปƒเบ™เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ.
  3. เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบชเบฐเบ–เบฒเบ™เบฐเป€เบเบกเบˆเบฒเบเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบขเบนเปˆเปƒเบ™เบกเบท, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ” synchronize เบ‚เปเป‰เบกเบนเบ™เบœเบนเป‰เบ™เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. colliders เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง - เบเป‰เบฒเบเบญเบญเบ, เบ—เบตเปˆเบ‚เบฒเบ”เบซเบฒเบเป„เบ› - เบชเป‰เบฒเบ‡, เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™ - เบ—เปเบฒเบฅเบฒเบ. เป€เบซเบ”เบœเบปเบ™เบ™เบตเป‰เบเบฑเบ‡เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปเบฅเป‰เบง เปเบฅเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบฅเบฐเบšเบปเบš ECS เบซเบผเบฒเบเบญเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบซเป‰เบญเบ‡เป€เบเบกเบซเบผเบฒเบเบซเป‰เบญเบ‡เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ Unity เบ”เบฝเบง. เปเบฅเบฐเบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เบ•เปเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบกเบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เบทเบ™เปƒเบซเบกเปˆเบฅเบฐเบซเบงเปˆเบฒเบ‡เบซเป‰เบญเบ‡. เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเปเบ•เปˆเบฅเบฐเบซเบกเบฒเบเบ•เบดเบเบ‚เบญเบ‡เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒ "เบ›เบฑเบš" เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเปเบฅเบฐ reinitialized เบกเบฑเบ™เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบซเป‰เบญเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™, เบžเบฐเบเบฒเบเบฒเบก reuse เบงเบฑเบ”เบ–เบธเป€เบเบก Unity เบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เป‚เบ”เบเบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบšเบชเบฐเบ™เบธเบเป€เบเบตเบ—เบตเปˆเบชเบฐเบซเบฅเบฒเบ”. เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบฎเบฝเบเบฎเป‰เบญเบ‡เป€เบซเบ”เบœเบปเบ™เบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบฅเบฑเบ”เป€เบเบกเบˆเบฒเบเบญเบฐเบ”เบตเบ”.

เป‚เบ”เบเบเบฒเบ™เป€เบญเบปเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเบเบฑเบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเบต "เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ—เบตเปˆเปƒเบŠเป‰เป€เบงเบฅเบฒ" เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบกเป‰เบงเบ™เบ„เบทเบ™เบชเบฐเบžเบฒเบšเบ‚เบญเบ‡เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเป„เบ›เบชเบนเปˆเป€เบงเบฅเบฒเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เบฅเบฐเบซเบฑเบ”เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ:

public class TimeMachine : ITimeMachine
{
     //ะ˜ัั‚ะพั€ะธั ะธะณั€ะพะฒั‹ั… ัะพัั‚ะพัะฝะธะน
     private readonly IGameStateHistory _history;

     //ะขะตะบัƒั‰ะตะต ะธะณั€ะพะฒะพะต ัะพัั‚ะพัะฝะธะต ะฝะฐ ัะตั€ะฒะตั€ะต
     private readonly ExecutableSystem[] _systems;

     //ะะฐะฑะพั€ ัะธัั‚ะตะผ, ั€ะฐััั‚ะฐะฒะปััŽั‰ะธั… ะบะพะปะปะฐะนะดะตั€ั‹ ะฒ ั„ะธะทะธั‡ะตัะบะพะผ ะผะธั€ะต 
     //ะฟะพ ะดะฐะฝะฝั‹ะผ ะธะท ะธะณั€ะพะฒะพะณะพ ัะพัั‚ะพัะฝะธั
     private readonly GameState _presentState;

     public TimeMachine(IGameStateHistory history, GameState presentState, ExecutableSystem[] timeInitSystems)
     {
         _history = history; 
         _presentState = presentState;
         _systems = timeInitSystems;  
     }

     public GameState TravelToTime(int tick)
     {
         var pastState = tick == _presentState.Time ? _presentState : _history.Get(tick);
         foreach (var system in _systems)
         {
             system.Execute(pastState);
         }
         return pastState;
     }
}

เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ„เบดเบ”เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเบ™เบตเป‰เป€เบžเบทเปˆเบญเบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เบชเบฑเบเบขเบฒเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ.

เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบปเบ™เป„เบเปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆ hitscan เบ”เบฝเบง, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเปเบˆเป‰เบ‡: เบเปˆเบญเบ™เบ—เบตเปˆเบœเบนเป‰เบ™เบˆเบฐเบเบดเบ‡, เบฅเบฒเบงเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบกเป‰เบงเบ™เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบžเบฒเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™, เป€เบฎเบฑเบ” raycast, เบ™เบฑเบšเบกเบปเบ™เบ•เบตเบซเบผเบทเบžเบฒเบ”, เปเบฅเบฐ. เบเบฑเบšเบ„เบทเบ™เป‚เบฅเบเป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™.

เปเบ•เปˆเบกเบตเบเบปเบ™เบˆเบฑเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปœเป‰เบญเบเบซเบผเบฒเบเปƒเบ™ Dino Squad! เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบญเบฒเบงเบธเบ”เปƒเบ™เป€เบเบกเบชเป‰เบฒเบ‡ projectiles - เบฅเบนเบเบ›เบทเบ™เบ—เบตเปˆเบกเบตเบŠเบตเบงเบดเบ”เบเบฒเบงเบ—เบตเปˆเบšเบดเบ™เบชเปเบฒเบฅเบฑเบšเบซเบกเบฒเบเบ•เบดเบ simulation เบซเบผเบฒเบ (เปƒเบ™เบšเบฒเบ‡เบเปเบฅเบฐเบ™เบต, เบซเบกเบฒเบเบ•เบดเบเบซเบผเบฒเบเบชเบดเบš). เบˆเบฐเป€เบฎเบฑเบ”เปเบ™เบงเปƒเบ”เบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ, เป€เบงเบฅเบฒเปƒเบ”เบžเบงเบเป€เบ‚เบปเบฒเบ„เบงเบ™เบˆเบฐเบšเบดเบ™?

ะ’ เบšเบปเบ”เบ„เบงเบฒเบกเบšเบนเบฎเบฒเบ™ เบเปˆเบฝเบงเบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ Half-Life, guys เบˆเบฒเบ Valve เป„เบ”เป‰เบ–เบฒเบกเบ„เปเบฒเบ–เบฒเบกเบ”เบฝเบงเบเบฑเบ™, เปเบฅเบฐเบ„เปเบฒเบ•เบญเบšเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบ™เบตเป‰: เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เบŠเบฑเบเบŠเป‰เบฒเบ‚เบญเบ‡ projectile เปเบกเปˆเบ™เบกเบตเบšเบฑเบ™เบซเบฒ, เปเบฅเบฐเบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบซเบผเบตเบเป€เบงเบฑเป‰เบ™.

เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰: เบญเบฒเบงเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰ projectile เปเบกเปˆเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบฒเบ™เบญเบญเบเปเบšเบšเป€เบเบก. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป„เบ”เป‰เบกเบฒเป€เบ–เบดเบ‡เบกเบตเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡. เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบฅเบฐเบ”เบปเบกเบ„เบงเบฒเบกเบ„เบดเบ”เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบชเบญเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ:

1. เบžเบงเบเป€เบฎเบปเบฒเบ–เบตเป‰เบก projectile เบเบฑเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เบœเบนเป‰เบ™เบœเบนเป‰เบ—เบตเปˆเบชเป‰เบฒเบ‡เบกเบฑเบ™. เบ—เบธเบเป†เบซเบกเบฒเบเบ•เบดเบเบ‚เบญเบ‡เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เป€เบŠเบตเบŸเป€เบงเบต, เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเป†เบฅเบนเบเบ›เบทเบ™เบ‚เบญเบ‡เบ—เบธเบเป†เบœเบนเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบกเป‰เบงเบ™เบ„เบทเบ™เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเป„เบ›เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบฅเบนเบเบ„เป‰เบฒเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบกเบตเบเบฒเบ™เปเบˆเบเบขเบฒเบเบเบฒเบ™เป‚เบซเบผเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเป€เบงเบฅเบฒเบเบฒเบ™เบšเบดเบ™เบ—เบตเปˆเบ„เบฒเบ”เบ„เบฐเป€เบ™เบ‚เบญเบ‡ projectiles. เบเบฒเบ™เบ„เบฒเบ”เป€เบ”เบปเบฒเปเบกเปˆเบ™เบกเบตเบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบต projectiles เบ—เบฑเบ‡เบซเบกเบปเบ”, เบฅเบงเบกเบ—เบฑเบ‡ projectiles enemy, เบ„เบฒเบ”เบ„เบฐเป€เบ™เบเปˆเบฝเบงเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒ.

เบžเบงเบเป€เบฎเบปเบฒเบ›เบฑเบšเบ›เบธเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบ„เบณเบ™เบงเบ™เบฅเบนเบเบ›เบทเบ™เปเบ™เบงเปƒเบ”เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบเบดเบ‡เบกเบทเบ–เบทเบ”เป‰เบงเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.
เปƒเบ™เบฎเบนเบš, เบœเบนเป‰เบ™เบขเบนเปˆเบ—เบตเปˆเบซเบกเบฒเบเบ•เบดเบ 30 เบเบดเบ‡เบฅเบนเบเบชเบญเบ™เป„เบŸเบ—เบตเปˆเบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐ: เบฅเบฒเบงเป€เบซเบฑเบ™เบงเปˆเบฒเบชเบฑเบ”เบ•เบนเบเปเบฒเบฅเบฑเบ‡เปเบฅเปˆเบ™เป„เบ›เปƒเบ™เบ—เบดเบ”เบ—เบฒเบ‡เปƒเบ”เปเบฅเบฐเบฎเบนเป‰เบ„เบงเบฒเบกเป„เบงเป‚เบ”เบเบ›เบฐเบกเบฒเบ™เบ‚เบญเบ‡เบฅเบนเบเบชเบญเบ™เป„เบŸ. เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบฅเบฒเบงเป€เบซเบฑเบ™เบงเปˆเบฒเบฅเบฒเบงเบ•เบตเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบขเบนเปˆเบ—เบตเปˆเบซเบกเบฒเบเบ•เบดเบเบ—เบต 33. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ lag, เบกเบฑเบ™เบเบฑเบ‡เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ

2. เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบ—เบธเบเบขเปˆเบฒเบ‡เบ„เบทเบเบฑเบ™เบเบฑเบšเปƒเบ™เบ•เบปเบงเป€เบฅเบทเบญเบเบ—เปเบฒเบญเบดเบ”, เปเบ•เปˆ, เป‚เบ”เบเป„เบ”เป‰เบ™เบฑเบšเบซเบ™เบถเปˆเบ‡เบซเบกเบฒเบเบ•เบดเบเบ‚เบญเบ‡เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบฅเบนเบเบ›เบทเบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบขเบธเบ”, เปเบ•เปˆเบชเบทเบšเบ•เปเปˆเบˆเปเบฒเบฅเบญเบ‡เบเบฒเบ™เบšเบดเบ™เบ‚เบญเบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบฅเบฐเบ„เบฑเป‰เบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบงเบฅเบฒเบ‚เบญเบ‡เบกเบฑเบ™เปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบซเบ™เบถเปˆเบ‡เป‚เบ”เบเบซเบ™เบถเปˆเบ‡เบซเบกเบฒเบเบ•เบดเบเปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เปเบฒเปเบซเบ™เปˆเบ‡ collider. เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰เบˆเบปเบ™เบเปˆเบงเบฒเบซเบ™เบถเปˆเบ‡เปƒเบ™เบชเบญเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™:

  • เบฅเบนเบเบ›เบทเบ™เปเบปเบ”เบญเบฒเบเบธเปเบฅเป‰เบง. เบ™เบตเป‰โ€‹เบซเบกเบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ„เบดเบ”โ€‹เป„เบฅเปˆโ€‹เปเบกเปˆเบ™โ€‹เบชเบดเป‰เบ™โ€‹เบชเบธเบ”โ€‹เบฅเบปเบ‡โ€‹, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เบฑเบšโ€‹เบžเบฒเบ”โ€‹เบซเบผเบทโ€‹เบ•เบตโ€‹เป„เบ”เป‰โ€‹. เปเบฅเบฐเบ™เบตเป‰เปเบกเปˆเบ™เบˆเบธเบ”เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบเบดเบ‡เบ–เบทเบเบเบดเบ‡! เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฑเบ‡เบšเบงเบเปเบฅเบฐเบฅเบปเบš. เบšเบงเบ - เป€เบžเบฒเบฐเบงเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ™เบเบดเบ‡เบ™เบตเป‰เบซเบผเบธเบ”เบฅเบปเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบตเปเบฅเบฐเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบชเบธเบ‚เบฐเบžเบฒเบšเบ‚เบญเบ‡เบชเบฑเบ”เบ•เบน. เบเบฒเบ™เบซเบผเบธเบ”เบฅเบปเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบปเบ™เบเบฐเบ—เบปเบšเบ”เบฝเบงเบเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเบ‡เป€เบเบ”เป€เบซเบฑเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ opponents เบเบดเบ‡เปƒเบชเปˆเบœเบนเป‰เบ™: เบชเบฑเบ”เบ•เบน, เบกเบฑเบ™เบˆเบฐเป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒ, เบžเบฝเบ‡เปเบ•เปˆเบเบดเบ‡เบฅเบนเบเบŠเป‰เบฒ, เปเบฅเบฐเบ„เบงเบฒเบกเป€เบชเบเบซเบฒเบเป„เบ”เป‰เบ–เบทเบเบ™เบฑเบšเปเบฅเป‰เบง.
  • เบฅเบนเบเบ›เบทเบ™เป„เบ”เป‰เบฎเบญเบ”เป€เบงเบฅเบฒเป€เบŠเบตเบšเป€เบงเบตเปเบฅเป‰เบง. เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เบˆเบฐเบชเบทเบšเบ•เปเปˆเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ•เปเปˆเป„เบ› tick เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ lag. เบชเปเบฒเบฅเบฑเบš projectiles เบŠเป‰เบฒ, เบ™เบตเป‰เบ—เบฒเบ‡เบ—เบดเบ”เบชเบฐเบ”เบตเบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡ rollbacks เบŸเบตเบŠเบดเบเป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เปเบฒเบญเบดเบ”. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบตเปˆเบšเปเปˆเบชเบฐเป€เบซเบกเบตเบเบฑเบ™เปƒเบ™ simulation เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™: เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ, เบซเบผเบทเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบซเบ™เบถเปˆเบ‡เบซเบกเบฒเบเบ•เบดเบเบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ„เบดเบ”เป„เบฅเปˆเบญเบฒเบเปเบเบฑเบชเบซเบกเบฒเบเบ•เบดเบ simulation เบชเปเบฒเบฅเบฑเบšเบซเบผเบฒเบ bullets.

เบžเบงเบเป€เบฎเบปเบฒเบ›เบฑเบšเบ›เบธเบ‡เบเบปเบ™เป„เบเบเบฒเบ™เบ„เบณเบ™เบงเบ™เบฅเบนเบเบ›เบทเบ™เปเบ™เบงเปƒเบ”เปƒเบซเป‰เบเบฑเบšเบ•เบปเบงเบเบดเบ‡เบกเบทเบ–เบทเบ”เป‰เบงเบเบฅเบฐเบšเบปเบšเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เบ•เปเปˆเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.
เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เบฎเบนเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ, เปเบ•เปˆเบ„เบดเบ”เป„เบฅเปˆเบ•เบฒเบกเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเบชเบญเบ‡. เบฅเบนเบเบชเบญเบ™เป„เบŸ "เบˆเบฑเบšเป„เบ”เป‰" เบเบฑเบšเป€เบงเบฅเบฒเป€เบŠเบตเบŸเป€เบงเบตเบขเบนเปˆเบ—เบตเปˆเบซเบกเบฒเบเบ•เบดเบเบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบเบดเบ‡เป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เปเบฅเบฐเบเบฒเบ™เบ•เบตเบชเบฒเบกเบฒเบ”เบ™เบฑเบšเป„เบ”เป‰เป„เบงเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบซเบกเบฒเบเบ•เบดเบเบ•เปเปˆเป„เบ›. เบขเบนเปˆเบ—เบตเปˆเบซเบกเบฒเบเบ•เบดเบเบ—เบต 31, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ„เบงเบฒเบกเบŠเบฑเบเบŠเป‰เบฒเปเบกเปˆเบ™เบšเปเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบญเบตเบเบ•เปเปˆเป„เบ›

เปƒเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เบฑเบ‡เบชเบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ™เบตเป‰เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบชเบฒเบกเป€เบชเบฑเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ—เบฑเบ‡เบชเบญเบ‡, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบขเบนเปˆเบ‚เบฐเบซเบ™เบฒเบ™. เบญเบตเบ‡เบ•เบฒเบกเบเบปเบ™เป„เบเบ‚เบญเบ‡เบญเบฒเบงเบธเบ”เปเบฅเบฐเบ„เบงเบฒเบกเป„เบงเบ‚เบญเบ‡เบฅเบนเบเบ›เบทเบ™, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐเป„เบ”เป‚เบ™เป€เบชเบปเบฒ. เบˆเบธเบ”เบ›เปˆเบฝเบ™เบ‚เบญเบ‡เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบเบปเบ”เบ•เบปเบงเปƒเบ™เป€เบเบกเบเบปเบ™เบˆเบฑเบเป€เบŠเบฑเปˆเบ™: "เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบตเบชเบฑเบ”เบ•เบนเบซเบผเบฒเบเบ„เบฑเป‰เบ‡เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเป‚เบšเบ™เบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง." เบเบปเบ™เบˆเบฑเบเปƒเบ”เบเปเปˆเบ•เบฒเบกเป€เบงเบฅเบฒเบ—เบตเปˆเบœเบนเป‰เบ™เบ•เบตเบชเบฑเบ”เบ•เบนเบกเบตเบšเบปเบ”เบšเบฒเบ”เบชเปเบฒเบ„เบฑเบ™เบ›เบฐเบ•เบดเป€เบชเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบ—เบตเบชเบญเบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบˆเบปเบšเบฅเบปเบ‡เบ”เป‰เบงเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เปเบฒเบญเบดเบ”, เปเบฅเบฐเบ•เบญเบ™เบ™เบตเป‰เบกเบฑเบ™เปƒเบŠเป‰เบเบฑเบšเบญเบฒเบงเบธเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เป€เบเบก.

เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ, เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบเบฒเบ™เบเบปเบเบšเบฑเบ™เบซเบฒเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบ„เบดเบ”เบงเปˆเบฒเบชเบดเปˆเบ‡เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เบˆเบฐเบŠเป‰เบฒเบฅเบปเบ‡, เบ‚เป‰เบญเบเบ•เบญเบšเบงเปˆเบฒ: เปเบกเปˆเบ™. เบ„เบงเบฒเบกเบชเบฒเบกเบฑเบเบ„เบตเปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบŠเป‰เบฒเปƒเบ™เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ colliders เปเบฅเบฐเป€เบ›เบตเบ”เปเบฅเบฐเบ›เบดเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ. เปƒเบ™ Dino Squad, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆ "เบฎเป‰เบฒเบเปเบฎเบ‡เบ—เบตเปˆเบชเบธเบ”", เบชเบฒเบกเบฒเบ”เบกเบตเบฅเบนเบเบชเบญเบ™เป„เบŸเบซเบผเบฒเบเบฎเป‰เบญเบเบฅเบนเบเบžเป‰เบญเบกเป†เบเบฑเบ™เปƒเบ™เบเบฒเบ™เบชเบนเป‰เบฎเบปเบš. เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบ colliders เป€เบžเบทเปˆเบญเบ™เบฑเบšเปเบ•เปˆเบฅเบฐ projectile เบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เปเบกเปˆเบ™เบ„เบงเบฒเบกเบซเบฅเบนเบซเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเบทเป‰เป„เบ”เป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบˆเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบŸเบตเบŠเบดเบ "rollbacks". เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปƒเบ™ ECS เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบšเบฑเบ™เบ—เบถเบเป€เบงเบฅเบฒเบ‚เบญเบ‡เบœเบนเป‰เบ™. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เป€เบžเบตเปˆเบกโ€‹เบกเบฑเบ™โ€‹เบเบฑเบšโ€‹เบซเบปเบงโ€‹เบซเบ™เปˆเบงเบโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบเบฒเบ™โ€‹เบŠเบปเบ”โ€‹เป€เบŠเบตเบ lag (projectilesโ€‹, เบ„เบงเบฒเบกโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹)โ€‹. เบเปˆเบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฑเบ”เบเบธเปˆเบกเปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เปเบฅเบฐเบ›เบธเบ‡เปเบ•เปˆเบ‡เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบ™, เบกเป‰เบงเบ™เบเบฑเบšเบ„เบทเบ™เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡เบชเปเบฒเบฅเบฑเบšเปเบ•เปˆเบฅเบฐ cluster.

เปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบฅเบฐเบšเบปเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›. เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบกเบฑเบ™เปƒเบ™เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบšเบฒเบ‡:

public sealed class LagCompensationSystemGroup : ExecutableSystem
{
     //ะœะฐัˆะธะฝะฐ ะฒั€ะตะผะตะฝะธ
     private readonly ITimeMachine _timeMachine;

     //ะะฐะฑะพั€ ัะธัั‚ะตะผ ะปะฐะณะบะพะผะฟะตะฝัะฐั†ะธะธ
     private readonly LagCompensationSystem[] _systems;
     
     //ะะฐัˆะฐ ั€ะตะฐะปะธะทะฐั†ะธั ะบะปะฐัั‚ะตั€ะธะทะฐั‚ะพั€ะฐ
     private readonly TimeTravelMap _travelMap = new TimeTravelMap();

    public LagCompensationSystemGroup(ITimeMachine timeMachine, 
        LagCompensationSystem[] lagCompensationSystems)
     {
         _timeMachine = timeMachine;
         _systems = lagCompensationSystems;
     }

     public override void Execute(GameState gs)
     {
         //ะะฐ ะฒั…ะพะด ะบะปะฐัั‚ะตั€ะธะทะฐั‚ะพั€ ะฟั€ะธะฝะธะผะฐะตั‚ ั‚ะตะบัƒั‰ะตะต ะธะณั€ะพะฒะพะต ัะพัั‚ะพัะฝะธะต,
         //ะฐ ะฝะฐ ะฒั‹ั…ะพะด ะฒั‹ะดะฐะตั‚ ะฝะฐะฑะพั€ ยซะบะพั€ะทะธะฝยป. ะ’ ะบะฐะถะดะพะน ะบะพั€ะทะธะฝะต ะปะตะถะฐั‚ ัะฝั‚ะธั‚ะธ,
         //ะบะพั‚ะพั€ั‹ะผ ะดะปั ะปะฐะณะบะพะผะฟะตะฝัะฐั†ะธะธ ะฝัƒะถะฝะพ ะพะดะฝะพ ะธ ั‚ะพ ะถะต ะฒั€ะตะผั ะธะท ะธัั‚ะพั€ะธะธ.
         var buckets = _travelMap.RefillBuckets(gs);

         for (int bucketIndex = 0; bucketIndex < buckets.Count; bucketIndex++)
         {
             ProcessBucket(gs, buckets[bucketIndex]);
         }

         //ะ’ ะบะพะฝั†ะต ะปะฐะณะบะพะผะฟะตะฝัะฐั†ะธะธ ะผั‹ ะฒะพััั‚ะฐะฝะฐะฒะปะธะฒะฐะตะผ ั„ะธะทะธั‡ะตัะบะธะน ะผะธั€ 
         //ะฒ ะธัั…ะพะดะฝะพะต ัะพัั‚ะพัะฝะธะต
         _timeMachine.TravelToTime(gs.Time);
     }

     private void ProcessBucket(GameState presentState, TimeTravelMap.Bucket bucket)
     {
         //ะžั‚ะบะฐั‚ั‹ะฒะฐะตะผ ะฒั€ะตะผั ะพะดะธะฝ ั€ะฐะท ะดะปั ะบะฐะถะดะพะน ะบะพั€ะทะธะฝั‹
         var pastState = _timeMachine.TravelToTime(bucket.Time);

         foreach (var system in _systems)
         {
               system.PastState = pastState;
               system.PresentState = presentState;

               foreach (var entity in bucket)
               {
                   system.Execute(entity);
               }
          }
     }
}

เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เป€เบžเบทเปˆเบญ configure เบฅเบฒเบเบฅเบฐเบญเบฝเบ”:

1. เป€เบ‚เบปเป‰เบฒเปƒเบˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เป€เบžเบทเปˆเบญเบˆเปเบฒเบเบฑเบ”เป„เบฅเบเบฐเบ—เบฒเบ‡เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเปƒเบ™เป€เบงเบฅเบฒ.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบเบกเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰เปƒเบ™เป€เบ‡เบทเปˆเบญเบ™เป„เบ‚เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบทเบ–เบทเบ—เบตเปˆเบšเปเปˆเบ”เบต, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เบˆเปเบฒเบเบฑเบ”เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบกเบตเบ‚เบญเบšเบ‚เบญเบ‡ 30 เบซเบกเบฒเบเบ•เบดเบ (เบกเบตเบญเบฑเบ”เบ•เบฒเบซเบกเบฒเบเบ•เบดเบ 20 Hz). เบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เบ™เบ•เบต opponents เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบขเบนเปˆเปƒเบ™ ping เบชเบนเบ‡เบซเบผเบฒเบ.

2. เบเบณเบ™เบปเบ”เบงเปˆเบฒเบงเบฑเบ”เบ–เบธเปƒเบ”เบชเบฒเบกเบฒเบ”เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ”เป‰เบ—เบฑเบ™เป€เบงเบฅเบฒ เปเบฅเบฐเบญเบฑเบ™เปƒเบ”เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ”เป‰.

เบžเบงเบเป€เบฎเบปเบฒ, เปเบ™เปˆเบ™เบญเบ™, เบเปเบฒเบฅเบฑเบ‡เบเป‰เบฒเบ opponents เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบ•เปˆเป„เบชเป‰เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป‰, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, เบšเปเปˆเปเบกเปˆเบ™. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบ„เบงเบฒเบกเบชเปเบฒเบ„เบฑเบ™เบเบฑเบšเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ›เป‰เบญเบ‡เบเบฑเบ™, เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบกเบฑเบเบˆเบฐเป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบ™เบ™เบฑเบเบเบดเบ‡เบญเบญเบ™เป„เบฅเบ™เปŒ. เบ–เป‰เบฒเบœเบนเป‰เบ™เป„เบ”เป‰เบงเบฒเบ‡เป„เบชเป‰เป„เบงเป‰เปเบฅเป‰เบงเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™, เบฅเบนเบเบ›เบทเบ™เบ—เบตเปˆเบŠเบปเบ”เป€เบŠเบตเบเบˆเบฒเบเบญเบฐเบ”เบตเบ”เบšเปเปˆเบ„เบงเบ™เบšเบดเบ™เบœเปˆเบฒเบ™เบกเบฑเบ™.

3. เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบŠเบปเบ”เป€เบŠเบตเบเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบ‚เบญเบ‡เป„เบ”เป‚เบ™เป€เบชเบปเบฒ: เบเบฑเบ”, เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบซเบฒเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเบ›เบธเบ‡เปเบ•เปˆเบ‡เบกเบฑเบ™เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบนเบเบ›เบทเบ™.

4. เบเปเบฒเบ™เบปเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฑเบš colliders เบ‚เบญเบ‡เบœเบนเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ lag เปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”. เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบ”เบต, เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ„เบงเบ™เบ›เปˆเบฝเบ™เป„เบ›เปƒเบ™เบญเบฐเบ”เบตเบ”: เบœเบนเป‰เบ™เบ„เบงเบ™เบˆเบฐเป€เบซเบฑเบ™เบ•เบปเบงเป€เบญเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบšเบ—เบตเปˆเบฅเบฒเบงเบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบกเป‰เบงเบ™เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™ colliders เบ‚เบญเบ‡เบœเบนเป‰เบ™เบเบดเบ‡, เปเบฅเบฐเบกเบตเบซเบผเบฒเบเป€เบซเบ”เบœเบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.

เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบธเปˆเบก: เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบชเบฐเบ–เบฒเบ™เบฐเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ”เบฝเบงเบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบต pings เปƒเบเป‰เบŠเบดเบ”.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เปƒเบ™เบ—เบธเบ raycasts เปเบฅเบฐ overlaps เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเป€เบซเบกเบตเบเบปเบเป€เบงเบฑเป‰เบ™ colliders เบ‚เบญเบ‡เบœเบนเป‰เบ™เบœเบนเป‰เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบ‚เบญเบ‡เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบซเบผเบท projectiles. เปƒเบ™ Dino Squad, เบœเบนเป‰เบ™เบ„เบงเบšเบ„เบธเบกเป„เบ”เป‚เบ™เป€เบชเบปเบฒ, เบ—เบตเปˆเบกเบตเป€เบฅเบ‚เบฒเบ„เบฐเบ™เบดเบ”เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบšเปเปˆเป„เบ”เป‰เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เป‚เบ”เบเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบเบดเบ‡. เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบ™เบˆเบฐเบเบดเบ‡เปƒเบ™เบกเบธเบกเบ—เบตเปˆเบœเบดเบ”เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐ trajectory เบ‚เบญเบ‡เบฅเบนเบเบ›เบทเบ™เป„เบ”เป‰เบœเปˆเบฒเบ™ collider เป„เบ”เป‚เบ™เป€เบชเบปเบฒเบ‚เบญเบ‡เบœเบนเป‰เบซเบผเบดเป‰เบ™, เบฅเบนเบเบ›เบทเบ™เบˆเบฐเบšเปเปˆเบชเบปเบ™เปƒเบˆเบกเบฑเบ™.

เบญเบฑเบ™เบ—เบตเบชเบฒเบก, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เป„เบฅเปˆเบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ‚เบญเบ‡เบญเบฒเบงเบธเบ”เบ‚เบญเบ‡เป„เบ”เป‚เบ™เป€เบชเบปเบฒเบซเบผเบทเบˆเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบ ECS เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ lag.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ•เปเบฒเปเบซเบ™เปˆเบ‡เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡ colliders เบ‚เบญเบ‡เบœเบนเป‰เบ™ lag-compensated เปเบกเปˆเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบญเบปเบฒเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบกเบตเบœเบปเบ™เบœเบฐเบฅเบดเบ”เบซเบผเบฒเบเปเบฅเบฐเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ.

เบ„เบงเบฒเบกเปเบเบ‡เบ‚เบญเบ‡เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ–เบญเบ”เบญเบญเบเป„เบ”เป‰, เบกเบฑเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบฒเบกเบฒเบ”เบ›เบดเบ”เบšเบฑเบ‡เป„เบ”เป‰. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบเบฒเบ™เบ›เบญเบกเปเบ›เบ‡, เบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบเบ„เบงเบฒเบกเบŠเป‰เบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบกเบตเบเบฒเบ™เบŠเบทเป‰เบ‚เบฒเบเบ‚เบญเบ‡เบ•เบปเบ™. เบกเบฑเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เบฐเบชเบปเบšเบเบฒเบ™เบเบฒเบ™เบซเบผเบดเป‰เบ™เป€เบเบกเบ‚เบญเบ‡เบœเบนเป‰เบ™เบœเบนเป‰เบ—เบตเปˆเบเปเบฒเบฅเบฑเบ‡เบเบดเบ‡เบขเบนเปˆเปƒเบ™เบ„เปˆเบฒเปƒเบŠเป‰เบˆเปˆเบฒเบเบ‚เบญเบ‡เบœเบนเป‰เบ™เป„เบ”เป‰เบ–เบทเบเบเบดเบ‡เบขเบนเปˆ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบชเปเบฒเบฅเบฑเบš Dino Squad, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เบˆเบฐเปเบˆเป‰เบ‡.

เปเบ™เปˆเบ™เบญเบ™, เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบเบฑเบ‡เบ•เป‰เบญเบ‡เบˆเปˆเบฒเบเป‚เบ”เบเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เป€เบŠเบตเบŸเป€เบงเบตเป‚เบ”เบเบฅเบงเบก - เบ—เบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเปเบฅเบฐเบ™เบฑเบเบญเบญเบเปเบšเบšเป€เบเบก. เบ–เป‰เบฒเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡เบเปˆเบญเบ™เบซเบ™เป‰เบฒเปเบกเปˆเบ™เบเบฒเบ™เป€เบญเบตเป‰เบ™เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ”เป‰เบงเบเบเบฒเบ™เบŠเบปเบ”เป€เบŠเบตเบ lag, loops เปเบฅเบฐเบชเบฒเบ‚เบฒเบ—เบตเปˆเบ•เบดเบ”เบขเบนเปˆเปƒเบ™เบกเบฑเบ™. เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เป„เบ”เป‰เปƒเบŠเป‰เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš.

เปƒเบ™เบชเบฐเบšเบฑเบš 2019 (เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเป„เบงเบเบงเปˆเบฒเบ™เบตเป‰เป€เบฅเบฑเบเบ™เป‰เบญเบ), Unity เป„เบ”เป‰เป€เบžเบตเปˆเบกเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆเบชเปเบฒเบฅเบฑเบš scenes เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเป€เบญเบเบฐเบฅเบฒเบ”. เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบงเบเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบเบทเบญเบšเบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเปเบฒเบˆเบฑเบ”เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ—เบตเปˆเบžเบปเบšเป€เบฅเบทเป‰เบญเบเปƒเบ™เบ—เบธเบเบซเป‰เบญเบ‡.

เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบซเป‰เปเบ•เปˆเบฅเบฐเบซเป‰เบญเบ‡เป€เบเบกเป€เบ›เบฑเบ™ scene เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เบฅเบปเบšเบฅเป‰เบฒเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐ "เบญเบฐเบ™เบฒเป„เบก" scene เบˆเบฒเบเบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบซเป‰เบญเบ‡เปƒเบเป‰เบ„เบฝเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เป„เบฅเปˆเบเบฒเบ™เบˆเปเบฒเบฅเบญเบ‡. เบ›เบฐเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบปเบ™เบœเบฐเบฅเบดเบ”เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบ. เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเปเบฒเบˆเบฑเบ”เปเบกเบ‡เป„เบกเป‰เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™เบ–เป‰เบฒเบ™เบฑเบเบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบกเป€เบฎเบฑเบ”เบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบฅเบฐเบซเบฑเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเบชเบฐเบญเบฒเบ” scene เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบžเบตเปˆเบกเบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบเบกเปƒเบซเบกเปˆ. เบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ”เบตเบšเบฑเบ, เปเบฅเบฐเบžเบงเบเบกเบฑเบ™เบกเบฑเบเบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบชเบฐเบžเบฒเบšเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธเบขเบนเปˆเปƒเบ™เบซเป‰เบญเบ‡เบซเบ™เบถเปˆเบ‡ "เป„เบซเบผ" เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบซเป‰เบญเบ‡เบญเบทเปˆเบ™.

เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ„เบปเป‰เบ™เบ„เป‰เบงเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเปˆเบฝเบงเบเบฑเบšเบงเปˆเบฒ scenes เบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบญเบ‡เป‚เบฅเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบฎเปˆเบฒเบ‡เบเบฒเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚, เบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบชเบฑเบ™เบซเบ™เบถเปˆเบ‡ scenes เปเบ•เปˆเบฅเบฐเบซเป‰เบญเบ‡, เปเบ•เปˆ 30 scenes, เปเบฅเบฐเบชเป‰เบฒเบ‡ buffer cyclic เบญเบญเบเบˆเบฒเบเบžเบงเบเป€เบ‚เบปเบฒ, เปƒเบ™เบ—เบตเปˆเบˆเบฐเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป€เบฅเบทเปˆเบญเบ‡. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป„เบ”เป‰เบซเบฑเบ™เป„เบ›เป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™: เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เป€เบ–เบดเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™ Crazy เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”, เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบซเบผเบฒเบ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบ—เบตเปˆเบˆเบฐเบ„เบฒเบ”เบ„เบฐเป€เบ™เบงเปˆเบฒเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบˆเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ™เบงเปƒเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบเบฑเบšเบซเบผเบฒเบเป† scenes. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบš: "เบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆเปเบ•เบ, เบขเปˆเบฒเปเบเป‰เป„เบ‚".

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™