เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฒเซ‡เชŸเชจเซเชธเซ€ เชตเชณเชคเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเชพเชฅเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เชถเซ‚เชŸเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เชฒเชฟเชธเซเชŸเชฟเช• เช—เชฃเชคเชฐเซ€เช“เชจเชพ เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซเชฏเซเช‚

เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฒเซ‡เชŸเชจเซเชธเซ€ เชตเชณเชคเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเชพเชฅเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เชถเซ‚เชŸเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เชฒเชฟเชธเซเชŸเชฟเช• เช—เชฃเชคเชฐเซ€เช“เชจเชพ เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซเชฏเซเช‚

เชนเชพเชฏ, เชนเซเช‚ เชจเชฟเช•เชฟเชคเชพ เชฌเซเชฐเชฟเชเชพเช• เช›เซเช‚, Pixonic เชจเชพ เชธเชฐเซเชตเชฐ เชกเซ‡เชตเชฒเชชเชฐ. เช†เชœเซ‡ เชนเซเช‚ เชฎเซ‹เชฌเชพเช‡เชฒ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐเชฎเชพเช‚ เชฒเซ‡เช— เชฎเชพเชŸเซ‡ เชตเชณเชคเชฐ เชตเชฟเชถเซ‡ เชตเชพเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚.

เชฐเชถเชฟเชฏเชจ เชธเชนเชฟเชค เชธเชฐเซเชตเชฐ เชฒเซ‡เช— เชตเชณเชคเชฐ เชตเชฟเชถเซ‡ เช˜เชฃเชพ เชฒเซ‡เช–เซ‹ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡. เช† เช†เชถเซเชšเชฐเซเชฏเชœเชจเช• เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ 90 เชจเชพ เชฆเชพเชฏเช•เชพเชจเชพ เช…เช‚เชคเชฅเซ€ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ เชเชซเชชเซ€เชเชธเชจเซ€ เชฐเชšเชจเชพเชฎเชพเช‚ เช† เชคเช•เชจเซ€เช•เชจเซ‹ เชธเช•เซเชฐเชฟเชฏเชชเชฃเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ QuakeWorld เชฎเซ‹เชกเชจเซ‡ เชฏเชพเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชœเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชจเชพเชฐ เชธเซŒเชชเซเชฐเชฅเชฎ เชเช• เชนเชคเซ‹.

เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชฎเชพเชฐเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ เชถเซ‚เชŸเชฐ เชกเชฟเชจเซ‹ เชธเซเช•เซเชตเซ‹เชกเชฎเชพเช‚ เชชเชฃ เช•เชฐเซ€เช เช›เซ€เช.

เช† เชฒเซ‡เช–เชฎเชพเช‚, เชฎเชพเชฐเซ‹ เชงเซเชฏเซ‡เชฏ เชเช• เชนเชœเชพเชฐ เชตเช–เชค เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฒเช–เชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡ เชคเซ‡เชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเชตเชพเชจเซ‹ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช…เชฎเชพเชฐเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชธเซเชŸเซ‡เช• เช…เชจเซ‡ เชฎเซเช–เซเชฏ เช—เซ‡เชฎเชชเซเชฒเซ‡ เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชจเซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเซ€ เชฐเชฎเชคเชฎเชพเช‚ เชฒเซ‡เช— เช•เชฎเซเชชเซ‡เชจเซเชธเซ‡เชถเชจ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเซเชฏเซเช‚ เชคเซ‡ เชœเชฃเชพเชตเชตเชพเชจเซเช‚ เช›เซ‡.

เช…เชฎเชพเชฐเชพ เช•เซ‹เชฐเซเชŸเซ‡เช•เซเชธ เช…เชจเซ‡ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€ เชตเชฟเชถเซ‡ เชฅเซ‹เชกเชพเช• เชถเชฌเซเชฆเซ‹.

เชกเซ€เชจเซ‹ เชธเซเช•เซเชตเซ‹เชก เช เชจเซ‡เชŸเชตเชฐเซเช• เชฎเซ‹เชฌเชพเช‡เชฒ PvP เชถเซ‚เชŸเชฐ เช›เซ‡. เช–เซ‡เชฒเชพเชกเซ€เช“ เชตเชฟเชตเชฟเชง เชชเซเชฐเช•เชพเชฐเชจเชพ เชถเชธเซเชคเซเชฐเซ‹เชฅเซ€ เชธเชœเซเชœ เชกเชพเชฏเชจเชพเชธเซ‹เชฐเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ 6v6 เชŸเซ€เชฎเซ‹เชฎเชพเช‚ เชเช•เชฌเซ€เชœเชพ เชธเชพเชฅเซ‡ เชฒเชกเซ‡ เช›เซ‡.

เช•เซเชฒเชพเชฏเช‚เชŸ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชฌเช‚เชจเซ‡ เชฏเซเชจเชฟเชŸเซ€ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช›เซ‡. เชถเซ‚เชŸเชฐเซเชธ เชฎเชพเชŸเซ‡ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชเช•เชฆเชฎ เช•เซเชฒเชพเชธเชฟเช• เช›เซ‡: เชธเชฐเซเชตเชฐ เชธเชฐเชฎเซเช–เชคเซเชฏเชพเชฐเชถเชพเชนเซ€ เช›เซ‡, เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เช†เช—เชพเชนเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡. เช—เซ‡เชฎ เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ เช‡เชจ-เชนเชพเช‰เชธ ECS เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เชธเชฐเซเชตเชฐ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸ เชฌเช‚เชจเซ‡ เชชเชฐ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡.

เชœเซ‹ เชคเชฎเซ‡ เชฒเซ‡เช— เช•เชฎเซเชชเซ‡เชจเซเชธเซ‡เชถเชจ เชตเชฟเชถเซ‡ เชชเชนเซ‡เชฒเซ€เชตเชพเชฐ เชธเชพเช‚เชญเชณเซเชฏเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช…เชนเซ€เช‚ เช† เชฎเซเชฆเซเชฆเชพเชฎเชพเช‚ เชธเช‚เช•เซเชทเชฟเชชเซเชค เชชเซเชฐเชตเชพเชธ เช›เซ‡.

เชฎเชฒเซเชŸเชฟเชชเซเชฒเซ‡เชฏเชฐ FPS เชฐเชฎเชคเซ‹เชฎเชพเช‚, เชฎเซ‡เชš เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชฐเชฟเชฎเซ‹เชŸ เชธเชฐเซเชตเชฐ เชชเชฐ เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช–เซ‡เชฒเชพเชกเซ€เช“ เชธเชฐเซเชตเชฐ เชชเชฐ เชคเซ‡เชฎเชจเซเช‚ เช‡เชจเชชเซเชŸ (เชฆเชฌเชพเชตเซ‡เชฒเซ€ เช•เซ€ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€) เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเชพ เชœเชตเชพเชฌเชฎเชพเช‚ เชธเชฐเซเชตเชฐ เชคเซ‡เชฎเชจเซ‡ เชชเซเชฐเชพเชชเซเชค เชกเซ‡เชŸเชพเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเชˆเชจเซ‡ เช…เชชเชกเซ‡เชŸเซ‡เชก เช—เซ‡เชฎ เชธเซเชŸเซ‡เชŸ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡. เช† เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพ เชฏเซ‹เชœเชจเชพ เชธเชพเชฅเซ‡, เชซเซ‹เชฐเชตเชฐเซเชก เช•เซ€ เชฆเชฌเชพเชตเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชชเซเชฒเซ‡เชฏเชฐเชจเซเช‚ เชชเชพเชคเซเชฐ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชซเชฐเซ‡ เชคเซ‡ เช•เซเชทเชฃ เชตเชšเซเชšเซ‡เชจเซ‹ เชตเชฟเชฒเช‚เชฌ เชนเช‚เชฎเซ‡เชถเชพ เชชเชฟเช‚เช— เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡ เชนเชถเซ‡.

เชœเซเชฏเชพเชฐเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชชเชฐ เช† เชตเชฟเชฒเช‚เชฌ (เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เช‡เชจเชชเซเชŸ เชฒเซ‡เช— เช•เชนเซ‡เชตเชพเชฏ เช›เซ‡) เชงเซเชฏเชพเชจเชชเชพเชคเซเชฐ เชจ เชนเซ‹เชˆ เชถเช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชฆเซเชตเชพเชฐเชพ เชฐเชฎเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชชเชพเชคเซเชฐเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ "เชฌเชฐเชซ เชชเชฐ เชธเชฐเช•เชคเชพ" เชจเซ€ เชฒเชพเช—เชฃเซ€ เชชเซ‡เชฆเชพ เช•เชฐเซ‡ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เชจเซ‡เชŸเชตเชฐเซเช•เซเชธ เชฎเชพเชŸเซ‡ เชฌเชฎเชฃเซ€ เชฐเซ€เชคเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡, เชœเซเชฏเชพเช‚ เชชเซเชฒเซ‡เชฏเชฐเชจเซเช‚ เชชเชฟเช‚เช— 200 ms เชนเซ‹เชฏ เชคเซ‡ เช•เซ‡เชธ เชนเชœเซ เชชเชฃ เช‰เชคเซเชคเชฎ เช•เชจเซ‡เช•เซเชถเชจ เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช˜เชฃเซ€เชตเชพเชฐ เชชเชฟเช‚เช— 350, 500 เช…เชฅเชตเชพ 1000 ms เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชชเช›เซ€ เช‡เชจเชชเซเชŸ เชฒเซ‡เช— เชธเชพเชฅเซ‡ เชเชกเชชเซ€ เชถเซ‚เชŸเชฐ เชฐเชฎเชตเซเช‚ เชฒเช—เชญเช— เช…เชถเช•เซเชฏ เชฌเชจเซ€ เชœเชพเชฏ เช›เซ‡.

เช† เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เช•เซเชฒเชพเชฏเช‚เชŸ-เชธเชพเช‡เชก เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ เช…เชจเซเชฎเชพเชจ เช›เซ‡. เช…เชนเซ€เช‚ เช•เซเชฒเชพเชฏเช‚เชŸ เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ€ เชฐเชพเชน เชœเซ‹เชฏเชพ เชตเชฟเชจเชพ, เชชเซเชฒเซ‡เชฏเชฐ เช•เซ‡เชฐเซ‡เช•เซเชŸเชฐ เชชเชฐ เช‡เชจเชชเซเชŸ เชฒเชพเช—เซ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชœเชตเชพเชฌ เชชเซเชฐเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชซเช•เซเชค เชชเชฐเชฟเชฃเชพเชฎเซ‹เชจเซ€ เชคเซเชฒเชจเชพ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชตเชฟเชฐเซ‹เชงเซ€เช“เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚ เช•เซ€ เชฆเชฌเชพเชตเชตเชพ เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชตเชšเซเชšเซ‡เชจเซ‹ เชตเชฟเชฒเช‚เชฌ เชจเซเชฏเซ‚เชจเชคเชฎ เช›เซ‡.

เช…เชนเซ€เช‚ เชธเซ‚เช•เซเชทเซเชฎเชคเชพ เชธเชฎเชœเชตเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡: เช•เซเชฒเชพเชฏเช‚เชŸ เชนเช‚เชฎเซ‡เชถเชพ เชคเซ‡เชจเชพ เช›เซ‡เชฒเซเชฒเชพ เช‡เชจเชชเซเชŸ เช…เชจเซเชธเชพเชฐ เชชเซ‹เชคเชพเชจเซ‡ เชฆเซ‹เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชฆเซเชถเซเชฎเชจเซ‹ - เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชฒเช‚เชฌ เชธเชพเชฅเซ‡, เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชฎเชพเช‚เชฅเซ€ เช…เช—เชพเช‰เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช…เชจเซเชธเชพเชฐ. เชเชŸเชฒเซ‡ เช•เซ‡, เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชฆเซเชถเซเชฎเชจ เชชเชฐ เช—เซ‹เชณเซ€เชฌเชพเชฐ เช•เชฐเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช–เซ‡เชฒเชพเชกเซ€ เชคเซ‡เชจเซ‡ เชชเซ‹เชคเชพเชจเชพ เชธเช‚เชฌเช‚เชงเชฎเชพเช‚ เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚ เชœเซเช เช›เซ‡. เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เช†เช—เชพเชนเซ€ เชตเชฟเชถเซ‡ เชตเชงเซ เช…เชฎเซ‡ เช…เช—เชพเช‰ เชฒเช–เซเชฏเซเช‚ เชนเชคเซเช‚.

เช†เชฎ, เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เช†เช—เชพเชนเซ€ เชเช• เชธเชฎเชธเซเชฏเชพเชจเซเช‚ เชจเชฟเชฐเชพเช•เชฐเชฃ เชฒเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฌเซ€เชœเซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡: เชœเซ‹ เช•เซ‹เชˆ เช–เซ‡เชฒเชพเชกเซ€ เช เชœ เชฌเชฟเช‚เชฆเซเช เชถเซ‚เชŸ เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฆเซเชถเซเชฎเชจ เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚ เชนเชคเซ‹, เชคเซ‡ เชœ เชฌเชฟเช‚เชฆเซเช เชถเซ‚เชŸเชฟเช‚เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ, เชฆเซเชถเซเชฎเชจ เชนเชตเซ‡ เชคเซ‡ เชœเช—เซเชฏเชพเช เชจ เชนเซ‹เชˆ เชถเช•เซ‡. เชธเชฐเซเชตเชฐ เชฒเซ‡เช— เชตเชณเชคเชฐ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชนเชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชถเชธเซเชคเซเชฐ เชซเชพเชฏเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชธเชฐเซเชตเชฐ เชฐเชฎเชคเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช–เซ‡เชฒเชพเชกเซ€เช เชถเซ‹เชŸ เชธเชฎเชฏเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชœเซ‹เชฏเซเช‚ เชนเชคเซเช‚, เช…เชจเซ‡ เชคเซ‡ เช–เชฐเซ‡เช–เชฐ เชฆเซเชถเซเชฎเชจเชจเซ‡ เชซเชŸเช•เชพเชฐเซ€ เชถเช•เซเชฏเซ‹ เชนเซ‹เชค เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชคเชชเชพเชธเซ‡ เช›เซ‡. เชœเซ‹ เชœเชตเชพเชฌ "เชนเชพ" เชนเซ‹เชฏ, เชคเซ‹ เชนเชฟเชŸ เช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชชเช›เซ€ เชญเชฒเซ‡ เชคเซ‡ เชธเชฎเชฏเซ‡ เชฆเซเชถเซเชฎเชจ เชธเชฐเซเชตเชฐ เชชเชฐ เชจ เชนเซ‹เชฏ.

เช† เชœเซเชžเชพเชจเชฅเซ€ เชธเชœเซเชœ, เช…เชฎเซ‡ เชกเซ€เชจเซ‹ เชธเซเช•เซเชตเซ‹เชกเชฎเชพเช‚ เชธเชฐเซเชตเชฐ เชฒเซ‡เช— เชตเชณเชคเชฐเชจเซ‹ เช…เชฎเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚. เชธเซŒ เชชเซเชฐเชฅเชฎ, เช…เชฎเชพเชฐเซ‡ เชธเชฎเชœเชตเซเช‚ เชชเชกเซเชฏเซเช‚ เช•เซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเซ‡ เชœเซ‡ เชœเซ‹เชฏเซเช‚ เชคเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเซเช‚? เช…เชจเซ‡ เชฌเชฐเชพเชฌเชฐ เชถเซเช‚ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡? เช…เชฎเชพเชฐเซ€ เชฐเชฎเชคเชฎเชพเช‚, เชถเชธเซเชคเซเชฐเซ‹ เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“เชฎเชพเช‚เชฅเซ€ เชนเชฟเชŸเชจเซ€ เช—เชฃเชคเชฐเซ€ เชฐเซ‡เช•เชพเชธเซเชŸ เช…เชจเซ‡ เช“เชตเชฐเชฒเซ‡ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ - เชเชŸเชฒเซ‡ เช•เซ‡, เชฆเซเชถเซเชฎเชจเชจเชพ เชญเซŒเชคเชฟเช• เช…เชฅเชกเชพเชฎเชฃเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเช•เซเชฐเชฟเชฏเชพเช“ เชฆเซเชตเชพเชฐเชพ. เชคเชฆเชจเซเชธเชพเชฐ, เช…เชฎเชพเชฐเซ‡ เช† เช…เชฅเชกเชพเชฎเชฃเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชชเซเชจเชƒเช‰เชคเซเชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเชคเซ€, เชœเซ‡ เช–เซ‡เชฒเชพเชกเซ€เช เชธเชฐเซเชตเชฐ เชชเชฐ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ "เชœเซ‹เชฏเซเช‚" เชนเชคเซเช‚. เชคเซ‡ เชธเชฎเชฏเซ‡ เช…เชฎเซ‡ เชฏเซเชจเชฟเชŸเซ€ เชตเชฐเซเชเชจ 2018.x เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชนเชคเชพ. เชคเซเชฏเชพเช‚ เชญเซŒเชคเชฟเช•เชถเชพเชธเซเชคเซเชฐ API เชธเซเชฅเชฟเชฐ เช›เซ‡, เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชต เชเช• เชจเช•เชฒเชฎเชพเช‚ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡. เชคเซ‡เชจเชพ เชฐเชพเชœเซเชฏเชจเซ‡ เชฌเชšเชพเชตเชตเชพ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เชจเซ‡ เชฌเซ‰เช•เซเชธเชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เช•เซ‹เชˆ เชฐเชธเซเชคเซ‹ เชจเชฅเซ€. เชคเซ‹ เชถเซเช‚ เช•เชฐเชตเซเช‚?

เช‰เช•เซ‡เชฒ เชธเชชเชพเชŸเซ€ เชชเชฐ เชนเชคเซ‹; เชคเซ‡เชจเชพ เชคเชฎเชพเชฎ เช˜เชŸเช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹:

  1. เชฆเชฐเซ‡เช• เช•เซเชฒเชพเชฏเช‚เชŸ เชฎเชพเชŸเซ‡, เช†เชชเชฃเซ‡ เชคเซ‡ เชœเชพเชฃเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฃเซ‡ เช•เซ€ เชฆเชฌเชพเชตเซ€ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฃเซ‡ เช•เชฏเชพ เชธเชฎเชฏเซ‡ เชตเชฟเชฐเซ‹เชงเซ€เช“เชจเซ‡ เชœเซ‹เชฏเชพ. เช…เชฎเซ‡ เช† เชฎเชพเชนเชฟเชคเซ€ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช‡เชจเชชเซเชŸ เชชเซ‡เช•เซ‡เชœเชฎเชพเช‚ เชฒเช–เซ€ เช›เซ‡ เช…เชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เช†เช—เชพเชนเซ€เชจเซ‡ เชธเชฎเชพเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡.
  2. เช†เชชเชฃเซ‡ เชฐเชฎเชคเชจเชพ เชฐเชพเชœเซเชฏเซ‹เชจเชพ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชฌเชจเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเซ‡ เชคเซ‡เชฎเชพเช‚ เช›เซ‡ เช•เซ‡ เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชตเชฟเชฐเซ‹เชงเซ€เช“ (เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชคเซ‡เชฎเชจเชพ เชŸเช•เซเช•เชฐเชตเชพเชณเชพ) เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชชเช•เชกเซ€ เชฐเชพเช–เซ€เชถเซเช‚. เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฐเชพเชœเซเชฏเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เชนเชคเซ‹, เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเชฟเชฒเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹ เชกเซ‡เชฒเซเชŸเชพ. เชฏเซ‹เช—เซเชฏ เชธเชฎเชฏ เชœเชพเชฃเชตเชพเชฅเซ€, เช†เชชเชฃเซ‡ เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚ เชฏเซ‹เช—เซเชฏ เชฐเชพเชœเซเชฏ เชธเชฐเชณเชคเชพเชฅเซ€ เชถเซ‹เชงเซ€ เชถเช•เซ€เช เช›เซ€เช.
  3. เชนเชตเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ€ เชชเชพเชธเซ‡ เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชฐเชฎเชคเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชนเชพเชฅเชฎเชพเช‚ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เช†เชชเชฃเซ‡ เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชตเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชฅเซ‡ เชชเซเชฒเซ‡เชฏเชฐ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชฌเชจเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชนเชพเชฒเชจเชพ เช•เซ‹เชฒเชพเชˆเชกเชฐเซเชธ - เช–เชธเซ‡เชกเซ‹, เช—เซเชฎ เชฅเชฏเซ‡เชฒ - เชฌเชจเชพเชตเซ‹, เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ - เชจเชพเชถ เช•เชฐเซ‹. เช† เชคเชฐเซเช• เชชเชฃ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เช…เชจเซ‡เช• ECS เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชคเซ‹ เชนเชคเซ‹. เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเช• เชฏเซเชจเชฟเชŸเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช˜เชฃเชพ เช—เซ‡เชฎ เชฐเซ‚เชฎ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซเชฏเซ‹. เช…เชจเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชต เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซ€เช  เชเช• เช›เซ‡, เชคเซ‡เชจเซ‹ เชฐเซ‚เชฎ เชตเชšเซเชšเซ‡ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เชชเชกเซเชฏเซ‹. เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจเชจเซ€ เชฆเชฐเซ‡เช• เชŸเชฟเช• เชชเชนเซ‡เชฒเชพเช‚, เช…เชฎเซ‡ เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชตเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ "เชฐเซ€เชธเซ‡เชŸ" เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชฐเซ‚เชฎ เชฎเชพเชŸเซ‡เชจเชพ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€เช เช›เซ€เช, เชเช• เชšเชคเซเชฐ เชชเซเชฒเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชฏเซเชจเชฟเชŸเซ€ เช—เซ‡เชฎ เช‘เชฌเซเชœเซ‡เช•เซเชŸเซเชธเชจเซ‹ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ‹ เชซเชฐเซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€เช เช›เซ€เช. เชœเซ‡ เชฌเชพเช•เซ€ เชนเชคเซเช‚ เชคเซ‡ เชญเซ‚เชคเช•เชพเชณเชฅเซ€ เชฐเชฎเชคเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชคเชฐเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชนเชคเซเช‚.

เช† เชฌเชงเชพ เชคเชคเซเชตเซ‹เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชฎเซ‚เช•เซ€เชจเซ‡, เช…เชฎเชจเซ‡ เชเช• "เชŸเชพเชˆเชฎ เชฎเชถเซ€เชจ" เชฎเชณเซเชฏเซเช‚ เชœเซ‡ เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชตเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเชฎเชฏเซ‡ เชชเชพเช›เซเช‚ เชซเซ‡เชฐเชตเซ€ เชถเช•เซ‡. เช•เซ‹เชก เชธเชฐเชณ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚:

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;
     }
}

เช† เชฎเชถเซ€เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชถเซ‹เชŸ เช…เชจเซ‡ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชธเชฐเชญเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เชนเชคเซเช‚.

เชธเซŒเชฅเซ€ เชธเชฐเชณ เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชœเซเชฏเชพเชฐเซ‡ เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธ เชเช• เชœ เชนเชฟเชŸเชธเซเช•เซ‡เชจ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเซ‹เชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชฌเชงเซเช‚ เชธเซเชชเชทเซเชŸ เชนเซ‹เชฏ เชคเซ‡เชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡: เช–เซ‡เชฒเชพเชกเซ€ เชถเซ‚เชŸ เช•เชฐเซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เชคเซ‡เชฃเซ‡ เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชตเชจเซ‡ เช‡เชšเซเช›เชฟเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเชพเช›เซเช‚ เชซเซ‡เชฐเชตเชตเซเช‚, เชฐเซ‡เช•เชพเชธเซเชŸ เช•เชฐเชตเซเช‚, เชนเชฟเชŸ เช…เชฅเชตเชพ เชšเซ‚เช•เซ€ เชœเชตเชพเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเซ€ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชจเซ‡ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชชเชพเช›เชพ เชซเชฐเซ‹.

เชชเชฐเช‚เชคเซ เชกเซ€เชจเซ‹ เชธเซเช•เซเชตเซ‹เชกเชฎเชพเช‚ เช†เชตเชพ เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธ เชฌเชนเซ เช“เช›เชพ เช›เซ‡! เชฐเชฎเชคเชจเชพ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชถเชธเซเชคเซเชฐเซ‹ เช…เชธเซเชคเซเชฐเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡ - เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชšเชพเชฒเชคเซ€ เชฌเซเชฒเซ‡เชŸ เชœเซ‡ เช…เชจเซ‡เช• เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ เชŸเชฟเช• (เช•เซ‡เชŸเชฒเชพเช• เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚, เชกเชเชจเซ‡เช• เชŸเชฟเช•) เชฎเชพเชŸเซ‡ เช‰เชกเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚, เชคเซ‡เช“เช เช•เชฏเชพ เชธเชฎเชฏเซ‡ เช‰เชกเชตเซเช‚ เชœเซ‹เชˆเช?

ะ’ เชชเซเชฐเชพเชšเซ€เชจ เชฒเซ‡เช– เชนเชพเชซ-เชฒเชพเช‡เชซ เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• เชตเชฟเชถเซ‡, เชตเชพเชฒเซเชตเชจเชพ เชฒเซ‹เช•เซ‹เช เชคเซ‡ เชœ เชชเซเชฐเชถเซเชจ เชชเซ‚เช›เซเชฏเซ‹, เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชœเชตเชพเชฌ เช† เชนเชคเซ‹: เช…เชธเซเชคเซเชฐ เชฒเซ‡เช— เชตเชณเชคเชฐ เชธเชฎเชธเซเชฏเชพเชฐเซ‚เชช เช›เซ‡, เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชŸเชพเชณเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡.

เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชตเชฟเช•เชฒเซเชช เชจเชนเซ‹เชคเซ‹: เช…เชธเซเชคเซเชฐ-เช†เชงเชพเชฐเชฟเชค เชถเชธเซเชคเซเชฐเซ‹ เช เช—เซ‡เชฎ เชกเชฟเชเชพเช‡เชจเชจเซ€ เชฎเซเช–เซเชฏ เชตเชฟเชถเซ‡เชทเชคเชพ เชนเชคเซ€. เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เช•เช‚เชˆเช• เชธเชพเชฅเซ‡ เช†เชตเชตเซเช‚ เชนเชคเซเช‚. เชฅเซ‹เชกเซเช‚ เชตเชฟเชšเชพเชฐ-เชฎเช‚เชฅเชจ เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เชฌเซ‡ เชตเชฟเช•เชฒเซเชชเซ‹ เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชฏเชพ เชœเซ‡ เช•เชพเชฎ เช•เชฐเชคเชพ เชœเชฃเชพเชฏ เช›เซ‡:

1. เช…เชฎเซ‡ เช…เชธเซเชคเซเชฐเชจเซ‡ เชคเซ‡ เชฌเชจเชพเชตเชจเชพเชฐ เช–เซ‡เชฒเชพเชกเซ€เชจเชพ เชธเชฎเชฏ เชธเชพเชฅเซ‡ เชœเซ‹เชกเซ€เช เช›เซ€เช. เชธเชฐเซเชตเชฐ เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจเชจเซ€ เชฆเชฐเซ‡เช• เชŸเชฟเช•, เชฆเชฐเซ‡เช• เช–เซ‡เชฒเชพเชกเซ€เชจเชพ เชฆเชฐเซ‡เช• เชฌเซเชฒเซ‡เชŸ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชตเชจเซ‡ เช•เซเชฒเชพเชฏเช‚เชŸเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ€เช เช›เซ€เช เช…เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช—เชฃเชคเชฐเซ€เช“ เช•เชฐเซ€เช เช›เซ€เช. เช† เช…เชญเชฟเช—เชฎเชฅเซ€ เชธเชฐเซเชตเชฐ เชชเชฐ เชตเชฟเชคเชฐเชฟเชค เชฒเซ‹เชก เช…เชจเซ‡ เช…เชธเซเชคเซเชฐเซ‹เชจเชพ เช…เชจเซเชฎเชพเชจเชฟเชค เช‰เชกเชพเชจเชจเซ‹ เชธเชฎเชฏ เชถเช•เซเชฏ เชฌเชจเซเชฏเซ‹. เช…เชจเซเชฎเชพเชจเชฟเชคเชคเชพ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชนเชคเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ เชชเชฐ เช†เช—เชพเชนเซ€ เช•เชฐเชพเชฏเซ‡เชฒ เชฆเซเชถเซเชฎเชจ เช…เชธเซเชคเซเชฐเซ‹ เชธเชนเชฟเชค เชคเชฎเชพเชฎ เช…เชธเซเชคเซเชฐเซ‹ เช›เซ‡.

เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฒเซ‡เชŸเชจเซเชธเซ€ เชตเชณเชคเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเชพเชฅเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เชถเซ‚เชŸเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เชฒเชฟเชธเซเชŸเชฟเช• เช—เชฃเชคเชฐเซ€เช“เชจเชพ เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซเชฏเซเช‚
เชšเชฟเชคเซเชฐเชฎเชพเช‚, เชŸเชฟเช• 30 เชชเชฐเชจเซ‹ เช–เซ‡เชฒเชพเชกเซ€ เช…เชชเซ‡เช•เซเชทเชพเชฎเชพเช‚ เชฎเชฟเชธเชพเช‡เชฒ เชšเชฒเชพเชตเซ‡ เช›เซ‡: เชคเซ‡ เชœเซเช เช›เซ‡ เช•เซ‡ เชฆเซเชถเซเชฎเชจ เช•เชˆ เชฆเชฟเชถเชพเชฎเชพเช‚ เชฆเซ‹เชกเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชฎเชฟเชธเชพเช‡เชฒเชจเซ€ เช…เช‚เชฆเชพเชœเชฟเชค เช—เชคเชฟ เชœเชพเชฃเซ‡ เช›เซ‡. เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชคเซ‡ เชœเซเช เช›เซ‡ เช•เซ‡ เชคเซ‡เชฃเซ‡ 33เชฎเซ€ เชŸเชฟเช• เชชเชฐ เชฒเช•เซเชทเซเชฏเชจเซ‡ เชนเชฟเชŸ เช•เชฐเซเชฏเซเช‚. เชฒเซ‡เช— เช•เชฎเซเชชเซ‡เชจเซเชธเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ, เชคเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชชเชฃ เชฆเซ‡เช–เชพเชถเซ‡

2. เช…เชฎเซ‡ เชชเชนเซ‡เชฒเชพ เชตเชฟเช•เชฒเซเชชเชจเซ€ เชœเซ‡เชฎ เชœ เชฌเชงเซเช‚ เช•เชฐเซ€เช เช›เซ€เช, เชชเชฐเช‚เชคเซ, เชฌเซเชฒเซ‡เชŸ เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจเชจเซ€ เชเช• เชŸเชฟเช• เช—เชฃเซเชฏเชพ เชชเช›เซ€, เช…เชฎเซ‡ เช…เชŸเช•เชคเชพ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡ เชœ เชธเชฐเซเชตเชฐ เชŸเชฟเช•เชจเซ€ เช…เช‚เชฆเชฐ เชคเซ‡เชจเซ€ เชซเซเชฒเชพเช‡เชŸเชจเซเช‚ เช…เชจเซเช•เชฐเชฃ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€เช เช›เซ€เช, เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชคเซ‡เชจเซ‹ เชธเชฎเชฏ เชธเชฐเซเชตเชฐเชจเซ€ เชจเชœเซ€เช• เชฒเชพเชตเซ€เช เช›เซ€เช. เชเช• เชชเช›เซ€ เชเช• เชŸเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เช•เซ‹เชฒเชพเชˆเชกเชฐ เชชเซ‹เชเชฟเชถเชจ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹. เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฌเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชตเชธเซเชคเซ เชจ เชฅเชพเชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช…เชฎเซ‡ เช† เช•เชฐเซ€เช เช›เซ€เช:

  • เชฌเซเชฒเซ‡เชŸเชจเซ€ เชธเชฎเชฏเชธเซ€เชฎเชพ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชˆ เช›เซ‡. เช†เชจเซ‹ เช…เชฐเซเชฅ เช เช›เซ‡ เช•เซ‡ เช—เชฃเชคเชฐเซ€เช“ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชˆ เช›เซ‡, เช…เชฎเซ‡ เชšเซ‚เช•เซ€ เช…เชฅเชตเชพ เชนเชฟเชŸ เช—เชฃเซ€ เชถเช•เซ€เช เช›เซ€เช. เช…เชจเซ‡ เช† เช เชœ เชŸเชฟเช• เชชเชฐ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช—เซ‹เชณเซ€ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€! เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช† เชชเซเชฒเชธ เช…เชจเซ‡ เชฎเชพเชˆเชจเชธ เชฌเช‚เชจเซ‡ เชนเชคเซเช‚. เชเช• เชตเชคเซเชคเชพ - เช•เชพเชฐเชฃ เช•เซ‡ เชถเซ‚เชŸเชฟเช‚เช— เชชเซเชฒเซ‡เชฏเชฐ เชฎเชพเชŸเซ‡ เช†เชจเชพเชฅเซ€ เชนเชฟเชŸ เช…เชจเซ‡ เชฆเซเชถเซเชฎเชจเชจเชพ เชธเซเชตเชพเชธเซเชฅเซเชฏเชฎเชพเช‚ เช˜เชŸเชพเชกเชพ เชตเชšเซเชšเซ‡เชจเชพ เชตเชฟเชฒเช‚เชฌเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช˜เชŸเชพเชกเซ‹ เชฅเชฏเซ‹. เชจเซเช•เชธเชพเชจ เช เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเชฐเซ‹เชงเซ€เช“เช เช–เซ‡เชฒเชพเชกเซ€ เชชเชฐ เช—เซ‹เชณเซ€เชฌเชพเชฐ เช•เชฐเซเชฏเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชธเชฎเชพเชจ เช…เชธเชฐ เชœเซ‹เชตเชพ เชฎเชณเซ€ เชนเชคเซ€: เชฆเซเชถเซเชฎเชจ, เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡, เชซเช•เซเชค เชงเซ€เชฎเชพ เชฐเซ‹เช•เซ‡เชŸ เชšเชฒเชพเชตเซเชฏเชพ เชนเชคเชพ, เช…เชจเซ‡ เชจเซเช•เชธเชพเชจเชจเซ€ เช—เชฃเชคเชฐเซ€ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฅเชˆ เช—เชˆ เชนเชคเซ€.
  • เชฌเซเชฒเซ‡เชŸ เชธเชฐเซเชตเชฐ เชธเชฎเชฏ เชชเชฐ เชชเชนเซ‹เช‚เชšเซ€ เช—เชˆ เช›เซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเซ‡เชจเซเช‚ เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ เช•เซ‹เชˆเชชเชฃ เชฒเซ‡เช— เชตเชณเชคเชฐ เชตเชฟเชจเชพ เช†เช—เชพเชฎเซ€ เชธเชฐเซเชตเชฐ เชŸเชฟเช•เชฎเชพเช‚ เชšเชพเชฒเซ เชฐเชนเซ‡เชถเซ‡. เชงเซ€เชฎเชพ เช…เชธเซเชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡, เช† เชชเซเชฐเชฅเชฎ เชตเชฟเช•เชฒเซเชชเชจเซ€ เชคเซเชฒเชจเชพเชฎเชพเช‚ เชญเซŒเชคเชฟเช•เชถเชพเชธเซเชคเซเชฐเชจเชพ เชฐเซ‹เชฒเชฌเซ‡เช•เชจเซ€ เชธเช‚เช–เซเชฏเชพเชจเซ‡ เชธเซˆเชฆเซเชงเชพเช‚เชคเชฟเช• เชฐเซ€เชคเซ‡ เช˜เชŸเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡ เชœ เชธเชฎเชฏเซ‡, เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ เชชเชฐ เช…เชธเชฎเชพเชจ เชญเชพเชฐ เชตเชงเซเชฏเซ‹: เชธเชฐเซเชตเชฐ เช•เชพเช‚ เชคเซ‹ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชนเชคเซเช‚, เช…เชฅเชตเชพ เชเช• เชธเชฐเซเชตเชฐ เชŸเชฟเช•เชฎเชพเช‚ เชคเซ‡ เช˜เชฃเซ€ เชฌเซเชฒเซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชกเชเชจ เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ เชŸเชฟเช•เซเชธเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เชนเชคเซเช‚.

เช…เชฎเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฒเซ‡เชŸเชจเซเชธเซ€ เชตเชณเชคเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเชพเชฅเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เชถเซ‚เชŸเชฐ เชฎเชพเชŸเซ‡ เชฌเซ‡เชฒเชฟเชธเซเชŸเชฟเช• เช—เชฃเชคเชฐเซ€เช“เชจเชพ เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซเชฏเซเช‚
เช…เช—เชพเช‰เชจเชพ เชšเชฟเชคเซเชฐเชจเซ€ เชœเซ‡เชฎ เชธเชฎเชพเชจ เชฆเซƒเชถเซเชฏ, เชชเชฐเช‚เชคเซ เชฌเซ€เชœเซ€ เชฏเซ‹เชœเชจเชพ เช…เชจเซเชธเชพเชฐ เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชฎเชฟเชธเชพเชˆเชฒ เชธเชฐเซเชตเชฐ เชธเชฎเชฏ เชธเชพเชฅเซ‡ "เชชเช•เชกเชพเชˆ เช—เชˆ" เช เชœ เชŸเชฟเช• เชชเชฐ เชถเซ‰เชŸ เชฅเชฏเซ‹, เช…เชจเซ‡ เชนเชฟเชŸเชจเซ‡ เช†เช—เชฒเซ€ เชŸเชฟเช• เชœเซ‡เชŸเชฒเซ€ เชตเชนเซ‡เชฒเซ€ เช—เชฃเซ€ เชถเช•เชพเชฏ. 31เชฎเซ€ เชŸเชฟเช• เชชเชฐ, เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฒเซ‡เช— เชตเชณเชคเชฐ เชนเชตเซ‡ เชฒเชพเช—เซ เชฅเชคเซเช‚ เชจเชฅเซ€

เช…เชฎเชพเชฐเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชฎเชพเช‚, เช† เชฌเซ‡ เช…เชญเชฟเช—เชฎเซ‹ เช•เซ‹เชกเชจเซ€ เชฎเชพเชคเซเชฐ เชฌเซ‡ เชฒเซ€เชŸเซ€เช“เชฎเชพเช‚ เช…เชฒเช— เชนเชคเชพ, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชฌเช‚เชจเซ‡ เชฌเชจเชพเชตเซเชฏเชพเช‚, เช…เชจเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชคเซ‡เช“ เชธเชฎเชพเช‚เชคเชฐ เชฐเซ€เชคเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡. เชถเชธเซเชคเซเชฐเชจเชพ เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธ เช…เชจเซ‡ เชฌเซเชฒเซ‡เชŸเชจเซ€ เช—เชคเชฟเชจเชพ เช†เชงเชพเชฐเซ‡, เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เชกเชพเชฏเชจเชพเชธเซ‹เชฐ เชฎเชพเชŸเซ‡ เชเช• เช…เชฅเชตเชพ เชฌเซ€เชœเซ‹ เชตเชฟเช•เชฒเซเชช เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซ‹. เช…เชนเซ€เช‚เชจเซ‹ เชตเชณเชพเช‚เช• เช เชฎเชฟเช•เซ‡เชจเชฟเช•เซเชธเชจเซ€ เชฐเชฎเชคเชจเซ‹ เชฆเซ‡เช–เชพเชต เชนเชคเซ‹ เชœเซ‡เชฎ เช•เซ‡ "เชœเซ‹ เชคเชฎเซ‡ เช†เชตเชพ เช…เชจเซ‡ เช†เชตเชพ เชธเชฎเชฏเซ‡ เชฆเซเชถเซเชฎเชจเชจเซ‡ เช†เชŸเชฒเซ€ เชตเชพเชฐ เชฎเชพเชฐเชถเซ‹, เชคเซ‹ เช†เชตเชพ เช…เชจเซ‡ เช†เชตเชพ เชฌเซ‹เชจเชธ เชฎเซ‡เชณเชตเซ‹." เช•เซ‹เชˆเชชเชฃ เชฎเชฟเช•เซ‡เชจเชฟเช• เชœเซเชฏเชพเช‚ เช–เซ‡เชฒเชพเชกเซ€เช เชฆเซเชถเซเชฎเชจเชจเซ‡ เชฎเชพเชฐเซเชฏเซ‹ เชคเซ‡ เชธเชฎเชฏเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชญเซ‚เชฎเชฟเช•เชพ เชญเชœเชตเซ€ เชนเชคเซ€, เชคเซ‡เชฃเซ‡ เชฌเซ€เชœเชพ เช…เชญเชฟเช—เชฎ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซ‹ เช‡เชจเช•เชพเชฐ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹. เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชชเซเชฐเชฅเชฎ เชตเชฟเช•เชฒเซเชช เชธเชพเชฅเซ‡ เชœเชตเชพเชจเซเช‚ เชธเชฎเชพเชชเซเชค เช•เชฐเซเชฏเซเช‚, เช…เชจเซ‡ เชคเซ‡ เชนเชตเซ‡ เชฐเชฎเชคเชฎเชพเช‚เชจเชพ เชคเชฎเชพเชฎ เชถเชธเซเชคเซเชฐเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฎ เชธเช•เซเชฐเชฟเชฏ เช•เซเชทเชฎเชคเชพเช“เชจเซ‡ เชฒเชพเช—เซ เชชเชกเซ‡ เช›เซ‡.

เช…เชฒเช—เชฅเซ€, เชคเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจเชจเซ‹ เชฎเซเชฆเซเชฆเซ‹ เช‰เช เชพเชตเชตเชพ เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฎเชพเชจเชคเชพ เชนเซ‹ เช•เซ‡ เช† เชฌเชงเซเช‚ เชงเซ€เชฎเซเช‚ เช•เชฐเชถเซ‡, เชคเซ‹ เชนเซเช‚ เชœเชตเชพเชฌ เช†เชชเซเช‚ เช›เซเช‚: เชคเซ‡ เช›เซ‡. เชเช•เชคเชพ เช…เชฅเชกเชพเชฎเชฃเซ‹เชจเซ‡ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชšเชพเชฒเซ เช…เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช–เซ‚เชฌ เชงเซ€เชฎเซ€ เช›เซ‡. เชกเซ€เชจเซ‹ เชธเซเช•เซเชตเซ‹เชกเชฎเชพเช‚, "เชธเซŒเชฅเซ€ เช–เชฐเชพเชฌ" เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชฒเชกเชพเช‡เชฎเชพเช‚ เชเช• เชธเชพเชฅเซ‡ เช…เชจเซ‡เช• เชธเซ‹ เช…เชธเซเชคเซเชฐเซ‹ เชนเชพเชœเชฐ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เช…เชธเซเชคเซเชฐเชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฐเซ€เชคเซ‡ เช—เชฃเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฅเชกเชพเชฎเชฃเซ‹เชจเซ‡ เช–เชธเซ‡เชกเชตเซ€ เช เชเช• เชชเชฐเชตเชกเซ‡ เชคเซ‡เชตเซ€ เชฒเช•เซเชเชฐเซ€ เช›เซ‡. เชคเซ‡เชฅเซ€, เชญเซŒเชคเชฟเช•เชถเชพเชธเซเชคเซเชฐ "เชฐเซ‹เชฒเชฌเซ‡เช•เซเชธ" เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชคเซ‡ เชเช•เชฆเชฎ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชฎเซ‡ ECS เชฎเชพเช‚ เชเช• เช…เชฒเช— เช˜เชŸเช• เชฌเชจเชพเชตเซเชฏเซ‹ เชœเซ‡เชฎเชพเช‚ เช…เชฎเซ‡ เช–เซ‡เชฒเชพเชกเซ€เชจเซ‹ เชธเชฎเชฏ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ€เช เช›เซ€เช. เช…เชฎเซ‡ เชคเซ‡เชจเซ‡ เชเชตเซ€ เชฌเชงเซ€ เชธเช‚เชธเซเชฅเชพเช“เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ‡ เชฒเซ‡เช— เชตเชณเชคเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เช›เซ‡ (เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชพเช‡เชฒเซเชธ, เช•เซเชทเชฎเชคเชพเช“, เชตเช—เซ‡เชฐเซ‡). เช…เชฎเซ‡ เช†เชตเซ€ เชเชจเซเชŸเชฟเชŸเซ€ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€เช เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚, เช…เชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เช† เชธเชฎเชฏ เชธเซเชงเซ€เชฎเชพเช‚ เช•เซเชฒเชธเซเชŸเชฐ เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เชฆเชฐเซ‡เช• เช•เซเชฒเชธเซเชŸเชฐ เชฎเชพเชŸเซ‡ เชเช• เชตเช–เชค เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชตเชจเซ‡ เชชเชพเช›เซเช‚ เชซเซ‡เชฐเชตเซ€เชจเซ‡ เชเช•เชธเชพเชฅเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€เช เช›เซ€เช.

เช† เชคเชฌเช•เซเช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏเชฐเชค เชธเชฟเชธเซเชŸเชฎ เช›เซ‡. เชคเซ‡เชจเซ‹ เช•เซ‹เชก เช•เช‚เชˆเช• เช…เช‚เชถเซ‡ เชธเชฐเชณ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช›เซ‡:

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);
               }
          }
     }
}

เชœเซ‡ เชฌเชพเช•เซ€ เชนเชคเซเช‚ เชคเซ‡ เชตเชฟเช—เชคเซ‹เชจเซ‡ เช—เซ‹เช เชตเชตเชพเชจเซเช‚ เชนเชคเซเช‚:

1. เชธเชฎเชฏเชธเชฐ เชนเชฟเชฒเชšเชพเชฒเชจเซเช‚ เชฎเชนเชคเซเชคเชฎ เช…เช‚เชคเชฐ เช•เซ‡เชŸเชฒเซเช‚ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เชธเชฎเชœเซ‹.

เชจเชฌเชณเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฐเชฎเชคเชจเซ‡ เชถเช•เซเชฏ เชคเซ‡เชŸเชฒเซ€ เชธเซเชฒเชญ เชฌเชจเชพเชตเชตเซ€ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชนเชคเซ€, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชตเชพเชฐเซเชคเชพเชจเซ‡ 30 เชŸเชฟเช•เซเชธเชจเชพ เชฎเชพเชฐเซเชœเชฟเชจ เชธเชพเชฅเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เช›เซ‡ (20 เชนเชฐเซเชŸเซเชเชจเชพ เชŸเชฟเช• เชฐเซ‡เชŸ เชธเชพเชฅเซ‡). เช†เชจเชพเชฅเซ€ เช–เซ‡เชฒเชพเชกเซ€เช“ เช–เซ‚เชฌ เชŠเช‚เชšเชพ เชชเชฟเช‚เช—เซเชธ เชชเชฐ เชชเชฃ เชตเชฟเชฐเซ‹เชงเซ€เช“เชจเซ‡ เชซเชŸเช•เชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

2. เชจเช•เซเช•เซ€ เช•เชฐเซ‹ เช•เซ‡ เช•เชˆ เชตเชธเซเชคเซเช“ เชธเชฎเชฏเชธเชฐ เช–เชธเซ‡เชกเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เช•เชˆ เชจเชนเซ€เช‚.

เช…เชฎเซ‡, เช…เชฒเชฌเชคเซเชค, เช…เชฎเชพเชฐเชพ เชตเชฟเชฐเซ‹เชงเซ€เช“เชจเซ‡ เช–เชธเซ‡เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เชชเชฐเช‚เชคเซ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เช‰เชฐเซเชœเชพ เชถเชฟเชฒเซเชก, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชจเชฅเซ€. เช…เชฎเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชฐเช•เซเชทเชฃเชพเชคเซเชฎเช• เช•เซเชทเชฎเชคเชพเชจเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏ เช†เชชเชตเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เช˜เชฃเซ€เชตเชพเชฐ เช‘เชจเชฒเชพเช‡เชจ เชถเซ‚เชŸเชฐเซเชธเชฎเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชœเซ‹ เช–เซ‡เชฒเชพเชกเซ€เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชขเชพเชฒ เชฒเช—เชพเชตเซ€ เชฆเซ€เชงเซ€ เชนเซ‹เชฏ, เชคเซ‹ เชญเซ‚เชคเช•เชพเชณเชจเซ€ เชฒเซ‡เช—-เช•เชฎเซเชชเซ‡เชจเซเชธเซ‡เชŸเซ‡เชก เช—เซ‹เชณเซ€เช“ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช‰เชกเซ€ เชจ เชœเซ‹เชˆเช.

3. เชกเชพเชฏเชจเชพเชธเซ‹เชฐเชจเซ€ เช•เซเชทเชฎเชคเชพเช“ เชฎเชพเชŸเซ‡ เชตเชณเชคเชฐ เช†เชชเชตเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‹: เชกเช‚เช–, เชชเซ‚เช‚เช›เชกเซ€เชจเซ€ เชนเชกเชคเชพเชฒ, เชตเช—เซ‡เชฐเซ‡. เช…เชฎเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชถเซเช‚ เชœเชฐเซ‚เชฐเซ€ เชนเชคเซเช‚ เช…เชจเซ‡ เช—เซ‹เชณเซ€เช“ เชœเซ‡เชตเชพ เชœ เชจเชฟเชฏเชฎเซ‹ เช…เชจเซเชธเชพเชฐ เชคเซ‡เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€เช เช›เซ€เช.

4. เชœเซ‡ เช–เซ‡เชฒเชพเชกเซ€ เชฎเชพเชŸเซ‡ เชฒเซ‡เช— เช•เชฎเซเชชเซ‡เชจเซเชธเซ‡เชถเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡เชจเชพ เช•เซ‹เชฒเชพเชˆเชกเชฐ เชธเชพเชฅเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‹. เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡, เชคเซ‡เชฎเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚ เชจ เชฌเชฆเชฒเชตเซ€ เชœเซ‹เชˆเช: เช–เซ‡เชฒเชพเชกเซ€เช เชชเซ‹เชคเชพเชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชœเซ‹เชตเซเช‚ เชœเซ‹เชˆเช เชœเซ‡เชฎเชพเช‚ เชคเซ‡ เชนเชตเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เช›เซ‡. เชœเซ‹ เช•เซ‡, เช…เชฎเซ‡ เชถเซ‚เชŸเชฟเช‚เช— เชชเซเชฒเซ‡เชฏเชฐเชจเชพ เช•เซ‹เชฒเชพเชˆเชกเชฐเชจเซ‡ เชชเชฃ เชฐเซ‹เชฒ เชฌเซ‡เช• เช•เชฐเซ€เช เช›เซ€เช เช…เชจเซ‡ เช†เชจเชพ เช˜เชฃเชพ เช•เชพเชฐเชฃเซ‹ เช›เซ‡.

เชชเซเชฐเชฅเชฎ, เชคเซ‡ เช•เซเชฒเชธเซเชŸเชฐเชฟเช‚เช—เชจเซ‡ เชธเซเชงเชพเชฐเซ‡ เช›เซ‡: เช…เชฎเซ‡ เชจเชœเซ€เช•เชจเชพ เชชเชฟเช‚เช—เซเชธเชตเชพเชณเชพ เชคเชฎเชพเชฎ เช–เซ‡เชฒเชพเชกเซ€เช“ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชญเซŒเชคเชฟเช• เชธเซเชฅเชฟเชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช.

เชฌเซ€เชœเซเช‚, เชคเชฎเชพเชฎ เชฐเซ‡เช•เชพเชธเซเชŸ เช…เชจเซ‡ เช“เชตเชฐเชฒเซ‡เชชเชฎเชพเช‚ เช…เชฎเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช•เซเชทเชฎเชคเชพเช“ เช…เชฅเชตเชพ เช…เชธเซเชคเซเชฐเซ‹เชจเซ€ เชฎเชพเชฒเชฟเช•เซ€ เชงเชฐเชพเชตเชคเชพ เช–เซ‡เชฒเชพเชกเซ€เชจเชพ เช•เซ‹เชฒเชพเชˆเชกเชฐเชจเซ‡ เชฌเชพเช•เชพเชค เชฐเชพเช–เซ€เช เช›เซ€เช. เชกเซ€เชจเซ‹ เชธเซเช•เซเชตเซ‹เชกเชฎเชพเช‚, เช–เซ‡เชฒเชพเชกเซ€เช“ เชกเชพเชฏเชจเชพเชธเซ‹เชฐเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชถเซ‚เชŸเชฐเชจเชพ เชงเซ‹เชฐเชฃเซ‹ เชฆเซเชตเชพเชฐเชพ เชฌเชฟเชจ-เชฎเชพเชจเช• เชญเซ‚เชฎเชฟเชคเชฟ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชœเซ‹ เช–เซ‡เชฒเชพเชกเซ€ เช…เชธเชพเชฎเชพเชจเซเชฏ เช–เซ‚เชฃเชพ เชชเชฐ เช—เซ‹เชณเซ€เชฌเชพเชฐ เช•เชฐเซ‡ เช…เชจเซ‡ เชฌเซเชฒเซ‡เชŸเชจเซ‹ เชฎเชพเชฐเซเช— เช–เซ‡เชฒเชพเชกเซ€เชจเชพ เชกเชพเชฏเชจเชพเชธเซ‹เชฐ เช…เชฅเชกเชพเชฎเชฃเชฎเชพเช‚เชฅเซ€ เชชเชธเชพเชฐ เชฅเชพเชฏ เชคเซ‹ เชชเชฃ เชฌเซเชฒเซ‡เชŸ เชคเซ‡เชจเซ€ เช…เชตเช—เชฃเชจเชพ เช•เชฐเชถเซ‡.

เชคเซเชฐเซ€เชœเซ‡ เชธเซเชฅเชพเชจเซ‡, เช…เชฎเซ‡ เชฒเซ‡เช— เชตเชณเชคเชฐเชจเซ€ เชถเชฐเซ‚เช†เชค เชชเชนเซ‡เชฒเชพเช‚ เชœ เชกเชพเชฏเชจเชพเชธเซ‹เชฐเชจเชพ เชถเชธเซเชคเซเชฐเชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช…เชฅเชตเชพ ECS เชฎเชพเช‚เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพเชจเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเชพ เชฌเชฟเช‚เชฆเซเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€เช เช›เซ€เช.

เชชเชฐเชฟเชฃเชพเชฎเซ‡, เชฒเซ‡เช—-เช•เชฎเซเชชเซ‡เชจเซเชธเซ‡เชŸเซ‡เชก เชชเซเชฒเซ‡เชฏเชฐเชจเชพ เช…เชฅเชกเชพเชฎเชฃเชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชธเซเชฅเชฟเชคเชฟ เช…เชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชจเชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชตเชงเซ เช‰เชคเซเชชเชพเชฆเช• เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชธเชฐเชณ เชฎเชพเชฐเซเช— เช…เชชเชจเชพเชตเซเชฏเซ‹.

เชจเซ‡เชŸเชตเชฐเซเช• เชฒเซ‡เชŸเชจเซเชธเซ€ เช–เชพเชฒเซ€ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, เชคเซ‡ เชฎเชพเชคเซเชฐ เชฎเชพเชธเซเช• เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. เชตเซ‡เชถเชชเชฒเชŸเซ‹เชจเซ€ เช…เชจเซเชฏ เช•เซ‹เชˆเชชเชฃ เชชเชฆเซเชงเชคเชฟเชจเซ€ เชœเซ‡เชฎ, เชธเชฐเซเชตเชฐ เชฒเซ‡เช— เชตเชณเชคเชฐเชฎเชพเช‚ เชชเชฃ เชคเซ‡เชจเชพ เชŸเซเชฐเซ‡เชกเช“เชซเซเชธ เช›เซ‡. เชคเซ‡ เชœเซ‡ เช–เซ‡เชฒเชพเชกเซ€เชจเซ‡ เช—เซ‹เชณเซ€ เชฎเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชคเซ‡เชจเชพ เช–เชฐเซเชšเซ‡ เชถเซ‚เชŸเชฟเช‚เช— เช•เชฐเซ€ เชฐเชนเซ‡เชฒเชพ เช–เซ‡เชฒเชพเชกเซ€เชจเชพ เช—เซ‡เชฎเชฟเช‚เช— เช…เชจเซเชญเชตเชจเซ‡ เชธเซเชงเชพเชฐเซ‡ เช›เซ‡. เชกเซ€เชจเซ‹ เชธเซเช•เซเชตเซ‹เชก เชฎเชพเชŸเซ‡, เชœเซ‹เช•เซ‡, เช…เชนเซ€เช‚ เชชเชธเช‚เชฆเช—เซ€ เชธเซเชชเชทเซเชŸ เชนเชคเซ€.

เช…เชฒเชฌเชคเซเชค, เช† เชฌเชงเชพ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐ เช•เซ‹เชกเชจเซ€ เชตเชงเซ‡เชฒเซ€ เชœเชŸเชฟเชฒเชคเชพ เชฆเซเชตเชพเชฐเชพ เชšเซ‚เช•เชตเชฃเซ€ เช•เชฐเชตเซ€ เชชเชกเซ€ เชนเชคเซ€ - เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‹ เช…เชจเซ‡ เช—เซ‡เชฎ เชกเชฟเชเชพเช‡เชจเชฐเซเชธ เชฌเช‚เชจเซ‡ เชฎเชพเชŸเซ‡. เชœเซ‹ เช…เช—เชพเช‰ เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ เช เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เชเช• เชธเชฐเชณ เช•เซเชฐเชฎเชฟเช• เช•เซ‰เชฒ เชนเชคเซ‹, เชคเซ‹ เชชเช›เซ€ เชฒเซ‡เช— เชตเชณเชคเชฐ เชธเชพเชฅเซ‡, เชจเซ‡เชธเซเชŸเซ‡เชก เชฒเซ‚เชชเซเชธ เช…เชจเซ‡ เชถเชพเช–เชพเช“ เชคเซ‡เชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏเชพ เชนเชคเชพ. เช…เชฎเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเช•เซ‚เชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพ เชชเซเชฐเชฏเชคเซเชจเซ‹ เชชเชฃ เช•เชฐเซเชฏเชพ.

2019เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃเชฎเชพเช‚ (เช…เชจเซ‡ เช•เชฆเชพเชš เชฅเซ‹เชกเชพ เชธเชฎเชฏ เชชเชนเซ‡เชฒเชพ), เชฏเซเชจเชฟเชŸเซ€เช เชธเซเชตเชคเช‚เชคเซเชฐ เชญเซŒเชคเชฟเช• เชฆเซเชฐเชถเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเชฎเชฐเซเชฅเชจ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚. เช…เชฎเซ‡ เช…เชชเชกเซ‡เชŸ เชชเช›เซ€ เชฒเช—เชญเช— เชคเชฐเชค เชœ เชธเชฐเซเชตเชฐ เชชเชฐ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹, เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชฐเซ‚เชฎเชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชตเชฎเชพเช‚เชฅเซ€ เชเชกเชชเชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เซ€เช เช›เซ€เช.

เช…เชฎเซ‡ เชฆเชฐเซ‡เช• เช—เซ‡เชฎ เชฐเซ‚เชฎเชจเซ‡ เชคเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชญเซŒเชคเชฟเช• เชฆเซเชฐเชถเซเชฏ เช†เชชเซเชฏเซเช‚ เช…เชจเซ‡ เช†เชฎ เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชชเชกเซ‹เชถเซ€ เชฐเซ‚เชฎเชจเชพ เชกเซ‡เชŸเชพเชฎเชพเช‚เชฅเซ€ เชฆเซเชฐเชถเซเชฏ "เชธเชพเชซ" เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€. เชชเซเชฐเชฅเชฎ, เชคเซ‡เชฃเซ‡ เช‰เชคเซเชชเชพเชฆเช•เชคเชพเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชตเชงเชพเชฐเซ‹ เช•เชฐเซเชฏเซ‹. เชฌเซ€เชœเซเช‚, เชœเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐเซ‡ เชจเชตเชพ เชฐเชฎเชค เชคเชคเซเชตเซ‹ เช‰เชฎเซ‡เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเซ€เชจ เช•เซเชฒเซ€เชจเช…เชช เช•เซ‹เชกเชฎเชพเช‚ เชญเซ‚เชฒ เช•เชฐเซ€ เชนเซ‹เชฏ เชคเซ‹ เช‰เชฆเซเชญเชตเชคเชพ เชฌเช—เซเชธเชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฐเซเช—เชฅเซ€ เช›เซเชŸเช•เชพเชฐเซ‹ เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเซเชฏเซเช‚. เช†เชตเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซ€, เช…เชจเซ‡ เชคเซ‡ เช˜เชฃเซ€เชตเชพเชฐ เชเช• เชฐเซ‚เชฎเชจเชพ เชฆเซเชฐเชถเซเชฏเชฎเชพเช‚ เชญเซŒเชคเชฟเช• เชตเชธเซเชคเซเช“เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เช…เชจเซเชฏ เชฐเซ‚เชฎเชฎเชพเช‚ "เชตเชนเซ‡เชคเซ€" เชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ€ เชนเชคเซ€.

เชตเชงเซเชฎเชพเช‚, เช…เชฎเซ‡ เชญเซŒเชคเชฟเช• เชตเชฟเชถเซเชตเชจเชพ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเซŒเชคเชฟเช• เชฆเซเชฐเชถเซเชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡ เช•เซ‡ เช•เซ‡เชฎ เชคเซ‡ เช…เช‚เช—เซ‡ เช•เซ‡เชŸเชฒเชพเช• เชธเช‚เชถเซ‹เชงเชจ เช•เชฐเซเชฏเชพ. เชเชŸเชฒเซ‡ เช•เซ‡, เชถเชฐเชคเซ€ เชฐเซ€เชคเซ‡, เชฆเชฐเซ‡เช• เชฐเซ‚เชฎเชฎเชพเช‚ เชเช• เชฆเซเชฐเชถเซเชฏ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ 30 เชฆเซเชฐเชถเซเชฏเซ‹ เชซเชพเชณเชตเซ‹, เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เชเช• เชšเช•เซเชฐเซ€เชฏ เชฌเชซเชฐ เชฌเชจเชพเชตเซ‹, เชœเซ‡เชฎเชพเช‚ เชตเชพเชฐเซเชคเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชตเชฟเช•เชฒเซเชช เช•เชพเชฎ เช•เชฐเชคเซ‹ เชนเซ‹เชตเชพเชจเซเช‚ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เชคเซ‡เชจเซ‹ เช…เชฎเชฒ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€: เชคเซ‡ เช‰เชคเซเชชเชพเชฆเช•เชคเชพเชฎเชพเช‚ เช•เซ‹เชˆ เช‰เชจเซเชฎเชคเซเชค เชตเชงเชพเชฐเซ‹ เชฆเชฐเซเชถเชพเชตเชคเซ‹ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชœเซ‹เช–เชฎเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช†เชŸเชฒเชพ เชฌเชงเชพ เชฆเซเชฐเชถเซเชฏเซ‹ เชธเชพเชฅเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช•เชพเชฎ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฐเซเชตเชฐ เช•เซ‡เชตเซเช‚ เชตเชฐเซเชคเชจ เช•เชฐเชถเซ‡ เชคเซ‡เชจเซ€ เช†เช—เชพเชนเซ€ เช•เชฐเชตเซ€ เชฎเซเชถเซเช•เซ‡เชฒ เชนเชคเซเช‚. เชคเซ‡เชฅเซ€, เช…เชฎเซ‡ เชจเชฟเชฏเชฎเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซเชฏเซเช‚: "เชœเซ‹ เชคเซ‡ เชคเซ‚เชŸเซ‡เชฒเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚ยป.

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹