A-tit indd


Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet133/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   129   130   131   132   133   134   135   136   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

Паттерны программирования игр
— Паттерны очередности
179
• Игра может стать слишком медленной.
Если 
на обновление и рендеринг требуется слишком 
много времени, то это сильно замедлит игру. Так 
как данный стиль не отделяет обновление от ренде-
ринга, он больше подвержен такой проблеме, чем 
более совершенные варианты реализации. Вместо 
того чтобы пропустить рендеринг какого-либо ка-
дра и компенсировать отставание, игровой процесс 
просто замедлится.
• Переменный временной шаг
Я просто оставлю это тут как один из вариантов, хотя 
большинство разработчиков игр его не рекомендуют. 
Я же считаю нужным пояснить 
почему
.
• Адаптируется как к медленным, так и к быстрым 
играм. 
Если игра не успевает за реальным време-
нем, временные шаги будут увеличиваться.
• Делает игру недетерминированной и нестабильной.
И это настоящая проблема. Физика и сетевое соеди-
нение особенно от нее страдают.
• Фиксированный временной шаг для обновления 
и переменный для рендеринга
Последний вариант, который мы рассмотрели в приме-
ре кода, является наиболее сложной, но самой адапти-
руемой реализацией. 
Обновления
происходят с фик-
сированным временным шагом, а кадры 
рендеринга
могут быть пропущены, если это нужно для компен-
сации отставания.
• Адаптируется как к медленным, так и к быстрым 
играм. 
Пока игра обновляется в соответствии с ре-
альным временем, она не отстает. Если пользова-
тель обладает последней новинкой компьютерной 
техники, он получит более гладкий игровой про-
цесс.
• Это сложнее.
Главный недостаток кроется в реа-
лизации. Временной шаг необходимо настро-
ить так, чтобы он был как можно меньше для 


быстрых машин, но и не слишком замедлял сла-
бые машины.
 Смотрите также
• Классическая статья по теме игровых циклов Fix 
Your Timestep Гленна Фидлера. Без нее эта глава 
не была такой, какая есть.
• Игровой цикл deWiTTERS (deWiTTERS Game Loop) 
Коэна Виттерса тоже очень неплохая статья.
• Если вы поищете информацию о MonoBehaviour 
Lifecycle, то найдете прекрасное подробное описа-
ние сложных игровых циклов фреймворка Unity.



Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   129   130   131   132   133   134   135   136   ...   313




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish