A-tit indd


Архитектура, производительность и игры —  Паттерны программирования игр



Download 3,35 Mb.
Pdf ko'rish
bet13/313
Sana05.06.2022
Hajmi3,35 Mb.
#638392
1   ...   9   10   11   12   13   14   15   16   ...   313
Bog'liq
Nistrem R. Patterni programmirovaniya igr-1

20
Архитектура, производительность и игры — 
Паттерны программирования игр
Так как вносить изменения?
Прежде чем вы сможете изменить код, чтобы добавить 
новую функциональность, исправить ошибку или еще 
зачем-то, вы должны понять, как работает текущий код. 
Конечно, вам не обязательно понимать программу це-
ликом, но вам нужно ознакомиться со всеми фрагмен-
тами, которых может коснуться изменение.
Мы склонны пропускать этот шаг, но по факту он ча-
сто является самой трудоемкой частью программирова-
ния. Если вы считаете процесс загрузки данных с диска 
в оперативную память медленным, то что уж говорить 
о вашем (ладно, нашем) обезьяньем мозге с парой оп-
тических нервов.
Стоит вашему мозгу получить полный контекст зада-
чи, вы тратите немного времени на размышление, а за-
тем находите решение. На принятие решения может 
влиять множество факторов, но часто все относительно 
просто. Когда вы понимаете, в чем проблема и какие ча-
сти кода она затрагивает, фактическое решение, то есть 
написание кода, становится тривиальной задачей.
Вы стучите по клавиатуре некоторое время, пока на эк-
ране не загораются нужные цветные буковки, и на этом 
все, не так ли? Не совсем! Прежде чем вы напишете тесты 
и отправите код на проверку, скорее всего, вам придется 
еще его дорабатывать.
Вы добавили немного нового кода в свою игру, 
но не хотите, чтобы следующий программист споты-
кался о допущенные вами ошибки. Если изменения 
незначительные, обычно требуется небольшая реор-
ганизация, позволяющая вашему новому коду легко ин-
тегрироваться с остальной частью программы. Если вы 
все сделаете правильно, следующий, кто будет работать 
над этим кодом, даже не сможет понять, меняли ли эту 
часть кода или она всегда была такая.
Прозвучит странно, но 
это буквально процесс 
«оптического распозна-
вания» кода.
Я сказал «тесты»? Да, да. 
Трудно писать модуль-
ные тесты для игр, 
но большая часть кода 
отлично тестируется.
Я не хочу капать 
на мозг, но я попрошу 
вас по возможности ис-
пользовать автоматиче-
ское тестирование, если 
вы еще этого не делаете. 
Или вам больше нечем 
заняться, кроме как 
вручную все проверять 
снова и снова?



Download 3,35 Mb.

Do'stlaringiz bilan baham:
1   ...   9   10   11   12   13   14   15   16   ...   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